Linear.Quaternion:$csin from linear-1.19.1.3

Time bar (total: 2.4s)

analyze21.0ms (0.9%)

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

Compiled 10 to 7 computations (30% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
Operation ival-mult, time spent: 4.0ms, 41.0% of total-time
Operation ival-cos, time spent: 3.0ms, 31.0% of total-time
Operation ival-div, time spent: 1.0ms, 10.0% of total-time
Operation ival-sinh, time spent: 1.0ms, 10.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

sample1.2s (49%)

Results
527.0ms4154×256valid
612.0ms4101×256infinite
0.0ms256infinite
Precisions
Click to see histograms. Total time spent on operations: 513.0ms
Operation ival-cos, time spent: 230.0ms, 45.0% of total-time
Operation ival-sinh, time spent: 136.0ms, 27.0% of total-time
Operation ival-div, time spent: 73.0ms, 14.0% of total-time
Operation ival-mult, time spent: 63.0ms, 12.0% of total-time
Operation const, time spent: 10.0ms, 2.0% of total-time
Bogosity

preprocess275.0ms (11.3%)

Algorithm
egg-herbie
Rules
1838×fma-define
1280×div-sub
1064×fma-neg
648×associate-/r*
556×distribute-rgt-in
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(sinh.f64 y)
00-0-(/.f64 (sinh.f64 y) y)
00-0-y
00-0-(cos.f64 x)
00-0-(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025218
167218
2170218
3547218
41851218
54596218
66978218
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(*.f64 (cos.f64 (neg.f64 x)) (/.f64 (sinh.f64 y) y))
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 (neg.f64 y)) (neg.f64 y)))
(neg.f64 (*.f64 (cos.f64 (neg.f64 x)) (/.f64 (sinh.f64 y) y)))
(neg.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 (neg.f64 y)) (neg.f64 y))))
(*.f64 (cos.f64 y) (/.f64 (sinh.f64 x) x))
Outputs
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(*.f64 (cos.f64 (neg.f64 x)) (/.f64 (sinh.f64 y) y))
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 (neg.f64 y)) (neg.f64 y)))
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(neg.f64 (*.f64 (cos.f64 (neg.f64 x)) (/.f64 (sinh.f64 y) y)))
(*.f64 (cos.f64 x) (neg.f64 (/.f64 (sinh.f64 y) y)))
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) (neg.f64 y)))
(*.f64 (cos.f64 x) (/.f64 (neg.f64 (sinh.f64 y)) y))
(neg.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 (neg.f64 y)) (neg.f64 y))))
(*.f64 (cos.f64 x) (neg.f64 (/.f64 (sinh.f64 y) y)))
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) (neg.f64 y)))
(*.f64 (cos.f64 x) (/.f64 (neg.f64 (sinh.f64 y)) y))
(*.f64 (cos.f64 y) (/.f64 (sinh.f64 x) x))
Symmetry

(abs x)

(abs y)

Compiler

Compiled 58 to 26 computations (55.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
Operation ival-cos, time spent: 14.0ms, 47.0% of total-time
Operation ival-mult, time spent: 8.0ms, 27.0% of total-time
Operation ival-div, time spent: 4.0ms, 13.0% of total-time
Operation ival-sinh, time spent: 3.0ms, 10.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize42.0ms (1.7%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 20 to 7 computations (65% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-cos, time spent: 10.0ms, 54.0% of total-time
Operation ival-sinh, time spent: 4.0ms, 21.0% of total-time
Operation ival-div, time spent: 2.0ms, 11.0% of total-time
Operation ival-mult, time spent: 2.0ms, 11.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

series12.0ms (0.5%)

Counts
1 → 24
Calls
Call 1
Inputs
#<alt (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))>
Outputs
#<alt (*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y))>
#<alt (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y)) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)))>
#<alt (+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y)))))>
#<alt (+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y)) (*.f64 1/48 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)))))))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (cos.f64 x)>
#<alt (+.f64 (cos.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x))))>
#<alt (+.f64 (cos.f64 x) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 2) (cos.f64 x))) (*.f64 1/6 (cos.f64 x)))))>
#<alt (+.f64 (cos.f64 x) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/6 (cos.f64 x)) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 y 2) (cos.f64 x))) (*.f64 1/120 (cos.f64 x)))))))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
#<alt (*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))>
Calls

6 calls:

TimeVariablePointExpression
3.0ms
y
@-inf
(* (cos x) (/ (sinh y) y))
2.0ms
y
@inf
(* (cos x) (/ (sinh y) y))
2.0ms
x
@inf
(* (cos x) (/ (sinh y) y))
1.0ms
x
@0
(* (cos x) (/ (sinh y) y))
1.0ms
y
@0
(* (cos x) (/ (sinh y) y))

rewrite198.0ms (8.1%)

Algorithm
batch-egg-rewrite
Rules
1222×unpow-prod-down
726×log-prod
669×log1p-expm1-u
669×expm1-log1p-u
454×pow-prod-down
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01230
113530
2176730
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
Outputs
(+.f64 0 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 1)
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(/.f64 1 (/.f64 y (*.f64 (cos.f64 x) (sinh.f64 y))))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(/.f64 (neg.f64 (*.f64 (cos.f64 x) (sinh.f64 y))) (neg.f64 y))
(/.f64 (*.f64 (cos.f64 x) (neg.f64 (sinh.f64 y))) (neg.f64 y))
(/.f64 (*.f64 (neg.f64 (sinh.f64 y)) (cos.f64 x)) (neg.f64 y))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) 1) y)
(/.f64 (/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) (sqrt.f64 y)) (sqrt.f64 y))
(pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 2)
(pow.f64 (/.f64 y (*.f64 (cos.f64 x) (sinh.f64 y))) -1)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 1) 1))

simplify79.0ms (3.2%)

Algorithm
egg-herbie
Rules
1194×associate-*r*
978×associate-*l*
756×fma-define
594×times-frac
424×distribute-lft-neg-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01362581
13252548
210312354
351722354
Stop Event
node limit
Counts
55 → 66
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y)) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y)) (*.f64 1/48 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)))))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x))))
(+.f64 (cos.f64 x) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 2) (cos.f64 x))) (*.f64 1/6 (cos.f64 x)))))
(+.f64 (cos.f64 x) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/6 (cos.f64 x)) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 y 2) (cos.f64 x))) (*.f64 1/120 (cos.f64 x)))))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(+.f64 0 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 1)
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(/.f64 1 (/.f64 y (*.f64 (cos.f64 x) (sinh.f64 y))))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(/.f64 (neg.f64 (*.f64 (cos.f64 x) (sinh.f64 y))) (neg.f64 y))
(/.f64 (*.f64 (cos.f64 x) (neg.f64 (sinh.f64 y))) (neg.f64 y))
(/.f64 (*.f64 (neg.f64 (sinh.f64 y)) (cos.f64 x)) (neg.f64 y))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) 1) y)
(/.f64 (/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) (sqrt.f64 y)) (sqrt.f64 y))
(pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 2)
(pow.f64 (/.f64 y (*.f64 (cos.f64 x) (sinh.f64 y))) -1)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 1) 1))
Outputs
(*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y))
(*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y))
(/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y)
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y)) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)))
(fma.f64 -1/4 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y)) (*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y)))
(fma.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (*.f64 -1/4 (pow.f64 x 2))))
(*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (+.f64 1/2 (*.f64 -1/4 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y)))))
(fma.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (*.f64 (pow.f64 x 2) (fma.f64 -1/4 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (*.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y)) 1/48))))
(fma.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (*.f64 (pow.f64 x 2) (fma.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) -1/4 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (*.f64 1/48 (pow.f64 x 2))))))
(fma.f64 (pow.f64 x 2) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (+.f64 -1/4 (*.f64 (pow.f64 x 2) 1/48))) (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y)) (*.f64 1/48 (/.f64 (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y))) y)))))))
(fma.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (*.f64 (pow.f64 x 2) (fma.f64 -1/4 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (*.f64 (pow.f64 x 2) (fma.f64 -1/1440 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y)) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) 1/48))))))
(fma.f64 1/2 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (*.f64 (pow.f64 x 2) (fma.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) -1/4 (*.f64 (pow.f64 x 2) (fma.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) 1/48 (*.f64 (*.f64 -1/1440 (pow.f64 x 2)) (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y)))))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (+.f64 (*.f64 (pow.f64 x 2) -1/1440) 1/48)) (pow.f64 x 4)) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (+.f64 1/2 (*.f64 -1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (+.f64 1/48 (*.f64 (pow.f64 x 2) -1/1440))) (pow.f64 x 4)) (*.f64 (/.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) y) (+.f64 1/2 (*.f64 -1/4 (pow.f64 x 2)))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x))))
(+.f64 (cos.f64 x) (*.f64 1/6 (*.f64 (cos.f64 x) (pow.f64 y 2))))
(*.f64 (+.f64 (*.f64 1/6 (pow.f64 y 2)) 1) (cos.f64 x))
(*.f64 (cos.f64 x) (fma.f64 1/6 (pow.f64 y 2) 1))
(+.f64 (cos.f64 x) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 y 2) (cos.f64 x))) (*.f64 1/6 (cos.f64 x)))))
(+.f64 (cos.f64 x) (*.f64 (pow.f64 y 2) (fma.f64 1/120 (*.f64 (cos.f64 x) (pow.f64 y 2)) (*.f64 (cos.f64 x) 1/6))))
(fma.f64 (pow.f64 y 2) (*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 y 2) 1/120) 1/6)) (cos.f64 x))
(*.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 y 4) 1/120) (fma.f64 1/6 (pow.f64 y 2) 1)))
(+.f64 (cos.f64 x) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/6 (cos.f64 x)) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 y 2) (cos.f64 x))) (*.f64 1/120 (cos.f64 x)))))))
(+.f64 (cos.f64 x) (*.f64 (pow.f64 y 2) (fma.f64 1/6 (cos.f64 x) (*.f64 (pow.f64 y 2) (fma.f64 1/5040 (*.f64 (cos.f64 x) (pow.f64 y 2)) (*.f64 (cos.f64 x) 1/120))))))
(fma.f64 (pow.f64 y 2) (fma.f64 (cos.f64 x) 1/6 (*.f64 (pow.f64 y 2) (*.f64 (cos.f64 x) (+.f64 1/120 (*.f64 (pow.f64 y 2) 1/5040))))) (cos.f64 x))
(fma.f64 (fma.f64 1/6 (pow.f64 y 2) 1) (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 (fma.f64 (pow.f64 y 2) 1/5040 1/120) (pow.f64 y 4))))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(*.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))) y))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (cos.f64 x))) y)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y))) (/.f64 (cos.f64 x) y)))
(*.f64 (/.f64 (fma.f64 1/2 (exp.f64 y) (/.f64 -1/2 (exp.f64 y))) y) (cos.f64 x))
(+.f64 0 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 1)
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 1 (/.f64 y (*.f64 (cos.f64 x) (sinh.f64 y))))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(/.f64 (neg.f64 (*.f64 (cos.f64 x) (sinh.f64 y))) (neg.f64 y))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(/.f64 (*.f64 (cos.f64 x) (neg.f64 (sinh.f64 y))) (neg.f64 y))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(/.f64 (*.f64 (neg.f64 (sinh.f64 y)) (cos.f64 x)) (neg.f64 y))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) 1) y)
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(/.f64 (/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) (sqrt.f64 y)) (sqrt.f64 y))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 1)
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 3)
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 2) 1/2)
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 3) 1/3)
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 2)
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(pow.f64 (/.f64 y (*.f64 (cos.f64 x) (sinh.f64 y))) -1)
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 2))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 x)) (/.f64 (sinh.f64 y) y)))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) 3))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(exp.f64 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 1))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 3))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 1/3))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)))) 2))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 1) 1))
(/.f64 (*.f64 (cos.f64 x) (sinh.f64 y)) y)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))

eval18.0ms (0.7%)

Compiler

Compiled 1132 to 484 computations (57.2% saved)

prune14.0ms (0.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New64266
Fresh000
Picked011
Done000
Total64367
Accuracy
100.0%
Counts
67 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
100.0%
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
52.6%
(cos.f64 x)
Compiler

Compiled 22 to 15 computations (31.8% saved)

localize322.0ms (13.2%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(/.f64 y (sinh.f64 y))
Compiler

Compiled 23 to 7 computations (69.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 214.0ms
Operation ival-cos, time spent: 119.0ms, 56.0% of total-time
Operation ival-div, time spent: 85.0ms, 40.0% of total-time
Operation ival-sinh, time spent: 9.0ms, 4.0% of total-time
Operation const, time spent: 1.0ms, 0.0% of total-time

series3.0ms (0.1%)

Counts
1 → 12
Calls
Call 1
Inputs
#<alt (/.f64 y (sinh.f64 y))>
Outputs
#<alt 1>
#<alt (+.f64 1 (*.f64 -1/6 (pow.f64 y 2)))>
#<alt (+.f64 1 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 7/360 (pow.f64 y 2)) 1/6)))>
#<alt (+.f64 1 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (pow.f64 y 2) (+.f64 7/360 (*.f64 -31/15120 (pow.f64 y 2)))) 1/6)))>
#<alt (*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))>
#<alt (*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))>
#<alt (*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))>
#<alt (*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))>
#<alt (*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))>
#<alt (*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))>
#<alt (*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))>
#<alt (*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))>
Calls

3 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(/ y (sinh y))
1.0ms
y
@inf
(/ y (sinh y))
0.0ms
y
@0
(/ y (sinh y))

rewrite67.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
672×unpow-prod-down
396×cbrt-prod
392×log-prod
378×log1p-expm1-u
378×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
17417
299817
Stop Event
node limit
Counts
1 → 69
Calls
Call 1
Inputs
(/.f64 y (sinh.f64 y))
Outputs
(+.f64 0 (/.f64 y (sinh.f64 y)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 y (sinh.f64 y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 y (sinh.f64 y))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (sinh.f64 y))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (sinh.f64 y))))))
(-.f64 (+.f64 1 (/.f64 y (sinh.f64 y))) 1)
(*.f64 y (/.f64 1 (sinh.f64 y)))
(*.f64 (/.f64 y (sinh.f64 y)) 1)
(*.f64 (/.f64 y (sinh.f64 y)) (log.f64 (E.f64)))
(*.f64 (neg.f64 y) (/.f64 1 (neg.f64 (sinh.f64 y))))
(*.f64 1 (/.f64 y (sinh.f64 y)))
(*.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) (pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 2) (cbrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 y) 2) (/.f64 (cbrt.f64 y) (sinh.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (sinh.f64 y))))
(*.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) (sqrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (sinh.f64 y)))
(*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 (sinh.f64 y))))
(*.f64 (/.f64 1 (sinh.f64 y)) y)
(*.f64 (/.f64 1 (sinh.f64 y)) (pow.f64 (/.f64 1 y) -1))
(*.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) -2) (/.f64 y (cbrt.f64 (sinh.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) -2) (pow.f64 (/.f64 (cbrt.f64 (sinh.f64 y)) y) -1))
(*.f64 (pow.f64 (sinh.f64 y) -1/2) (/.f64 y (sqrt.f64 (sinh.f64 y))))
(*.f64 (pow.f64 (sinh.f64 y) -1/2) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) y) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) (sinh.f64 y)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 (sinh.f64 y))) (/.f64 (cbrt.f64 y) (sqrt.f64 (sinh.f64 y))))
(*.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) (sinh.f64 y)))
(*.f64 (/.f64 (sqrt.f64 y) (pow.f64 (cbrt.f64 (sinh.f64 y)) 2)) (/.f64 (sqrt.f64 y) (cbrt.f64 (sinh.f64 y))))
(*.f64 (/.f64 y (*.f64 2 (sinh.f64 y))) 2)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))) 3))
(*.f64 (pow.f64 1 1/3) (/.f64 y (sinh.f64 y)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2) y) 1/3) (/.f64 1 (cbrt.f64 (sinh.f64 y))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 y (sinh.f64 y)) (cbrt.f64 (/.f64 y (sinh.f64 y)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (pow.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 2)) -1) (cbrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 y) -2) -1) (pow.f64 (/.f64 (sinh.f64 y) (cbrt.f64 y)) -1))
(*.f64 (pow.f64 (pow.f64 y -1/2) -1) (pow.f64 (/.f64 (sinh.f64 y) (sqrt.f64 y)) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) 2) 1) -1) (pow.f64 (/.f64 (cbrt.f64 (sinh.f64 y)) y) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (sinh.f64 y) 2) (pow.f64 y 2))) -1) (cbrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) 2) (sqrt.f64 y)) -1) (pow.f64 (/.f64 (cbrt.f64 (sinh.f64 y)) (sqrt.f64 y)) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) 1) -1) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) y) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (pow.f64 (cbrt.f64 y) 2)) -1) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (cbrt.f64 y)) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (sqrt.f64 y)) -1) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (sqrt.f64 y)) -1))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2) y)) (/.f64 1 (cbrt.f64 (sinh.f64 y))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 y (sinh.f64 y)) (cbrt.f64 (/.f64 y (sinh.f64 y)))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 5/2)) (cbrt.f64 (sqrt.f64 (/.f64 y (sinh.f64 y)))))
(pow.f64 (/.f64 y (sinh.f64 y)) 1)
(pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 3)
(pow.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2)
(pow.f64 (/.f64 (sinh.f64 y) y) -1)
(pow.f64 (E.f64) (log.f64 (/.f64 y (sinh.f64 y))))
(pow.f64 (/.f64 (/.f64 (sinh.f64 y) y) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 y (sinh.f64 y)))) 2)) (cbrt.f64 (log.f64 (/.f64 y (sinh.f64 y)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 y (sinh.f64 y))))) (sqrt.f64 (log.f64 (/.f64 y (sinh.f64 y)))))
(neg.f64 (/.f64 y (neg.f64 (sinh.f64 y))))
(neg.f64 (/.f64 (neg.f64 y) (sinh.f64 y)))
(sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2))
(log.f64 (exp.f64 (/.f64 y (sinh.f64 y))))
(cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))
(cbrt.f64 (/.f64 (pow.f64 (neg.f64 y) 3) (pow.f64 (neg.f64 (sinh.f64 y)) 3)))
(expm1.f64 (log1p.f64 (/.f64 y (sinh.f64 y))))
(log1p.f64 (expm1.f64 (/.f64 y (sinh.f64 y))))
(exp.f64 (log.f64 (/.f64 y (sinh.f64 y))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 y (sinh.f64 y)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 y (sinh.f64 y)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sinh.f64 y) y)) -1))

simplify88.0ms (3.6%)

Algorithm
egg-herbie
Rules
710×times-frac
660×fma-neg
652×associate-*r/
592×cube-prod
590×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02273539
14372179
211252143
350352143
Stop Event
node limit
Counts
81 → 101
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1/6 (pow.f64 y 2)))
(+.f64 1 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 7/360 (pow.f64 y 2)) 1/6)))
(+.f64 1 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (pow.f64 y 2) (+.f64 7/360 (*.f64 -31/15120 (pow.f64 y 2)))) 1/6)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(+.f64 0 (/.f64 y (sinh.f64 y)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 y (sinh.f64 y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 y (sinh.f64 y))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (sinh.f64 y))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (sinh.f64 y))))))
(-.f64 (+.f64 1 (/.f64 y (sinh.f64 y))) 1)
(*.f64 y (/.f64 1 (sinh.f64 y)))
(*.f64 (/.f64 y (sinh.f64 y)) 1)
(*.f64 (/.f64 y (sinh.f64 y)) (log.f64 (E.f64)))
(*.f64 (neg.f64 y) (/.f64 1 (neg.f64 (sinh.f64 y))))
(*.f64 1 (/.f64 y (sinh.f64 y)))
(*.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) (pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 2) (cbrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 y) 2) (/.f64 (cbrt.f64 y) (sinh.f64 y)))
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (sinh.f64 y))))
(*.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) (sqrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (sinh.f64 y)))
(*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 (sinh.f64 y))))
(*.f64 (/.f64 1 (sinh.f64 y)) y)
(*.f64 (/.f64 1 (sinh.f64 y)) (pow.f64 (/.f64 1 y) -1))
(*.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) -2) (/.f64 y (cbrt.f64 (sinh.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) -2) (pow.f64 (/.f64 (cbrt.f64 (sinh.f64 y)) y) -1))
(*.f64 (pow.f64 (sinh.f64 y) -1/2) (/.f64 y (sqrt.f64 (sinh.f64 y))))
(*.f64 (pow.f64 (sinh.f64 y) -1/2) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) y) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) (sinh.f64 y)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 (sinh.f64 y))) (/.f64 (cbrt.f64 y) (sqrt.f64 (sinh.f64 y))))
(*.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) (sinh.f64 y)))
(*.f64 (/.f64 (sqrt.f64 y) (pow.f64 (cbrt.f64 (sinh.f64 y)) 2)) (/.f64 (sqrt.f64 y) (cbrt.f64 (sinh.f64 y))))
(*.f64 (/.f64 y (*.f64 2 (sinh.f64 y))) 2)
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))) 3))
(*.f64 (pow.f64 1 1/3) (/.f64 y (sinh.f64 y)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)) 1/3))
(*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2) y) 1/3) (/.f64 1 (cbrt.f64 (sinh.f64 y))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 y (sinh.f64 y)) (cbrt.f64 (/.f64 y (sinh.f64 y)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (pow.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 2)) -1) (cbrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 y) -2) -1) (pow.f64 (/.f64 (sinh.f64 y) (cbrt.f64 y)) -1))
(*.f64 (pow.f64 (pow.f64 y -1/2) -1) (pow.f64 (/.f64 (sinh.f64 y) (sqrt.f64 y)) -1))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) 2) 1) -1) (pow.f64 (/.f64 (cbrt.f64 (sinh.f64 y)) y) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (sinh.f64 y) 2) (pow.f64 y 2))) -1) (cbrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) 2) (sqrt.f64 y)) -1) (pow.f64 (/.f64 (cbrt.f64 (sinh.f64 y)) (sqrt.f64 y)) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) 1) -1) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) y) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (pow.f64 (cbrt.f64 y) 2)) -1) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (cbrt.f64 y)) -1))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (sqrt.f64 y)) -1) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (sqrt.f64 y)) -1))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2) y)) (/.f64 1 (cbrt.f64 (sinh.f64 y))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 y (sinh.f64 y)) (cbrt.f64 (/.f64 y (sinh.f64 y)))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 5/2)) (cbrt.f64 (sqrt.f64 (/.f64 y (sinh.f64 y)))))
(pow.f64 (/.f64 y (sinh.f64 y)) 1)
(pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 3)
(pow.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2)
(pow.f64 (/.f64 (sinh.f64 y) y) -1)
(pow.f64 (E.f64) (log.f64 (/.f64 y (sinh.f64 y))))
(pow.f64 (/.f64 (/.f64 (sinh.f64 y) y) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 y (sinh.f64 y)))) 2)) (cbrt.f64 (log.f64 (/.f64 y (sinh.f64 y)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 y (sinh.f64 y))))) (sqrt.f64 (log.f64 (/.f64 y (sinh.f64 y)))))
(neg.f64 (/.f64 y (neg.f64 (sinh.f64 y))))
(neg.f64 (/.f64 (neg.f64 y) (sinh.f64 y)))
(sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2))
(log.f64 (exp.f64 (/.f64 y (sinh.f64 y))))
(cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))
(cbrt.f64 (/.f64 (pow.f64 (neg.f64 y) 3) (pow.f64 (neg.f64 (sinh.f64 y)) 3)))
(expm1.f64 (log1p.f64 (/.f64 y (sinh.f64 y))))
(log1p.f64 (expm1.f64 (/.f64 y (sinh.f64 y))))
(exp.f64 (log.f64 (/.f64 y (sinh.f64 y))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 y (sinh.f64 y)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 y (sinh.f64 y)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sinh.f64 y) y)) -1))
Outputs
1
(+.f64 1 (*.f64 -1/6 (pow.f64 y 2)))
(fma.f64 -1/6 (pow.f64 y 2) 1)
(+.f64 1 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 7/360 (pow.f64 y 2)) 1/6)))
(+.f64 1 (*.f64 (pow.f64 y 2) (fma.f64 7/360 (pow.f64 y 2) -1/6)))
(fma.f64 (pow.f64 y 2) (fma.f64 (pow.f64 y 2) 7/360 -1/6) 1)
(+.f64 1 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (pow.f64 y 2) (+.f64 7/360 (*.f64 -31/15120 (pow.f64 y 2)))) 1/6)))
(+.f64 1 (*.f64 (pow.f64 y 2) (fma.f64 (pow.f64 y 2) (+.f64 7/360 (*.f64 (pow.f64 y 2) -31/15120)) -1/6)))
(fma.f64 (pow.f64 y 2) (fma.f64 (pow.f64 y 2) (fma.f64 (pow.f64 y 2) -31/15120 7/360) -1/6) 1)
(fma.f64 (pow.f64 y 2) (fma.f64 (pow.f64 y 2) 7/360 (fma.f64 -31/15120 (pow.f64 y 4) -1/6)) 1)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (/.f64 1 (exp.f64 y)))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(+.f64 0 (/.f64 y (sinh.f64 y)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 y (sinh.f64 y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 y (sinh.f64 y))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (sinh.f64 y))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (sinh.f64 y))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (sinh.f64 y))))))
(-.f64 (+.f64 1 (/.f64 y (sinh.f64 y))) 1)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 y (/.f64 1 (sinh.f64 y)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (/.f64 y (sinh.f64 y)) 1)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (/.f64 y (sinh.f64 y)) (log.f64 (E.f64)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (neg.f64 y) (/.f64 1 (neg.f64 (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 1 (/.f64 y (sinh.f64 y)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) (pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 2))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 2) (cbrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (pow.f64 (cbrt.f64 y) 2) (/.f64 (cbrt.f64 y) (sinh.f64 y)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) (sqrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (sqrt.f64 y) (/.f64 (sqrt.f64 y) (sinh.f64 y)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (/.f64 1 (sinh.f64 y)) y)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (/.f64 1 (sinh.f64 y)) (pow.f64 (/.f64 1 y) -1))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) -2) (/.f64 y (cbrt.f64 (sinh.f64 y))))
(*.f64 y (/.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) -2) (cbrt.f64 (sinh.f64 y))))
(*.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) -2) (pow.f64 (/.f64 (cbrt.f64 (sinh.f64 y)) y) -1))
(*.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) -2) (/.f64 y (cbrt.f64 (sinh.f64 y))))
(*.f64 y (/.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) -2) (cbrt.f64 (sinh.f64 y))))
(*.f64 (pow.f64 (sinh.f64 y) -1/2) (/.f64 y (sqrt.f64 (sinh.f64 y))))
(*.f64 y (/.f64 (pow.f64 (sinh.f64 y) -1/2) (sqrt.f64 (sinh.f64 y))))
(/.f64 (*.f64 y (pow.f64 (sinh.f64 y) -1/2)) (sqrt.f64 (sinh.f64 y)))
(*.f64 (pow.f64 (sinh.f64 y) -1/2) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) y) -1))
(*.f64 (pow.f64 (sinh.f64 y) -1/2) (/.f64 y (sqrt.f64 (sinh.f64 y))))
(*.f64 y (/.f64 (pow.f64 (sinh.f64 y) -1/2) (sqrt.f64 (sinh.f64 y))))
(/.f64 (*.f64 y (pow.f64 (sinh.f64 y) -1/2)) (sqrt.f64 (sinh.f64 y)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) (sinh.f64 y)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 (sinh.f64 y))) (/.f64 (cbrt.f64 y) (sqrt.f64 (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) (sinh.f64 y)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (/.f64 (sqrt.f64 y) (pow.f64 (cbrt.f64 (sinh.f64 y)) 2)) (/.f64 (sqrt.f64 y) (cbrt.f64 (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (/.f64 y (*.f64 2 (sinh.f64 y))) 2)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))) 3))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (pow.f64 1 1/3) (/.f64 y (sinh.f64 y)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 3)) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 3)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2) y) 1/3) (/.f64 1 (cbrt.f64 (sinh.f64 y))))
(*.f64 (cbrt.f64 (*.f64 y (pow.f64 (/.f64 y (sinh.f64 y)) 2))) (/.f64 1 (cbrt.f64 (sinh.f64 y))))
(/.f64 (cbrt.f64 (*.f64 y (pow.f64 (/.f64 y (sinh.f64 y)) 2))) (cbrt.f64 (sinh.f64 y)))
(/.f64 (cbrt.f64 (*.f64 y (pow.f64 (/.f64 (sinh.f64 y) y) -2))) (cbrt.f64 (sinh.f64 y)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 y (sinh.f64 y)) (cbrt.f64 (/.f64 y (sinh.f64 y)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 y (sinh.f64 y)) (cbrt.f64 (/.f64 y (sinh.f64 y)))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 4) 2)) (cbrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 8)) (cbrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (pow.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 5/2)) (cbrt.f64 (sqrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 2)) -1) (cbrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 2))))
(/.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 y) -2) -1) (pow.f64 (/.f64 (sinh.f64 y) (cbrt.f64 y)) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) -2)) (/.f64 1 (/.f64 (sinh.f64 y) (cbrt.f64 y))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) -2)) (/.f64 (cbrt.f64 y) (sinh.f64 y)))
(/.f64 (/.f64 (cbrt.f64 y) (sinh.f64 y)) (pow.f64 (cbrt.f64 y) -2))
(*.f64 (pow.f64 (pow.f64 y -1/2) -1) (pow.f64 (/.f64 (sinh.f64 y) (sqrt.f64 y)) -1))
(*.f64 (/.f64 1 (pow.f64 y -1/2)) (/.f64 1 (/.f64 (sinh.f64 y) (sqrt.f64 y))))
(*.f64 (/.f64 1 (pow.f64 y -1/2)) (/.f64 (sqrt.f64 y) (sinh.f64 y)))
(/.f64 (/.f64 (sqrt.f64 y) (sinh.f64 y)) (pow.f64 y -1/2))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) 2) 1) -1) (pow.f64 (/.f64 (cbrt.f64 (sinh.f64 y)) y) -1))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (sinh.f64 y) 2) (pow.f64 y 2))) -1) (cbrt.f64 (/.f64 y (sinh.f64 y))))
(*.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 2))))
(/.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 2)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 (sinh.f64 y)) 2) (sqrt.f64 y)) -1) (pow.f64 (/.f64 (cbrt.f64 (sinh.f64 y)) (sqrt.f64 y)) -1))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) 1) -1) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) y) -1))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (pow.f64 (cbrt.f64 y) 2)) -1) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (cbrt.f64 y)) -1))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (sqrt.f64 y)) -1) (pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (sqrt.f64 y)) -1))
(pow.f64 (/.f64 (sqrt.f64 (sinh.f64 y)) (sqrt.f64 y)) -2)
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 3)) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 3)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2) y)) (/.f64 1 (cbrt.f64 (sinh.f64 y))))
(*.f64 (cbrt.f64 (*.f64 y (pow.f64 (/.f64 y (sinh.f64 y)) 2))) (/.f64 1 (cbrt.f64 (sinh.f64 y))))
(/.f64 (cbrt.f64 (*.f64 y (pow.f64 (/.f64 y (sinh.f64 y)) 2))) (cbrt.f64 (sinh.f64 y)))
(/.f64 (cbrt.f64 (*.f64 y (pow.f64 (/.f64 (sinh.f64 y) y) -2))) (cbrt.f64 (sinh.f64 y)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 y (sinh.f64 y)) (cbrt.f64 (/.f64 y (sinh.f64 y)))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 4) 2)) (cbrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 8)) (cbrt.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 5/2)) (cbrt.f64 (sqrt.f64 (/.f64 y (sinh.f64 y)))))
(pow.f64 (/.f64 y (sinh.f64 y)) 1)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(pow.f64 (cbrt.f64 (/.f64 y (sinh.f64 y))) 3)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(pow.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2) 1/2)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(pow.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3) 1/3)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(pow.f64 (/.f64 (sinh.f64 y) y) -1)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(pow.f64 (E.f64) (log.f64 (/.f64 y (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(pow.f64 (/.f64 (/.f64 (sinh.f64 y) y) 1) -1)
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 y (sinh.f64 y)))) 2)) (cbrt.f64 (log.f64 (/.f64 y (sinh.f64 y)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 y (sinh.f64 y))))) (sqrt.f64 (log.f64 (/.f64 y (sinh.f64 y)))))
(neg.f64 (/.f64 y (neg.f64 (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(neg.f64 (/.f64 (neg.f64 y) (sinh.f64 y)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(sqrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 2))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(log.f64 (exp.f64 (/.f64 y (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(cbrt.f64 (/.f64 (pow.f64 (neg.f64 y) 3) (pow.f64 (neg.f64 (sinh.f64 y)) 3)))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(expm1.f64 (log1p.f64 (/.f64 y (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(log1p.f64 (expm1.f64 (/.f64 y (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(exp.f64 (log.f64 (/.f64 y (sinh.f64 y))))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 y (sinh.f64 y)))) 3))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 y (sinh.f64 y)))) 1/3))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 y (sinh.f64 y)))) 2))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))
(exp.f64 (*.f64 (log.f64 (/.f64 (sinh.f64 y) y)) -1))
(*.f64 2 (/.f64 y (-.f64 (exp.f64 y) (exp.f64 (neg.f64 y)))))
(/.f64 y (sinh.f64 y))

eval26.0ms (1.1%)

Compiler

Compiled 1454 to 627 computations (56.9% saved)

prune15.0ms (0.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1010101
Fresh000
Picked022
Done011
Total1013104
Accuracy
100.0%
Counts
104 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
100.0%
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
52.6%
(cos.f64 x)
Compiler

Compiled 40 to 23 computations (42.5% saved)

regimes15.0ms (0.6%)

Counts
3 → 1
Calls
Call 1
Inputs
(cos.f64 x)
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
Outputs
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
Calls

5 calls:

4.0ms
y
3.0ms
x
3.0ms
(cos.f64 x)
3.0ms
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
2.0ms
(/.f64 (sinh.f64 y) y)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
100.0%1(cos.f64 x)
100.0%1(/.f64 (sinh.f64 y) y)
Compiler

Compiled 25 to 17 computations (32% saved)

regimes9.0ms (0.4%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(cos.f64 x)
Outputs
(cos.f64 x)
Calls

3 calls:

4.0ms
x
2.0ms
y
2.0ms
(cos.f64 x)
Results
AccuracySegmentsBranch
52.6%1x
52.6%1y
52.6%1(cos.f64 x)
Compiler

Compiled 10 to 7 computations (30% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01238
11338
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(cos.f64 x)
Outputs
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
(cos.f64 x)
Compiler

Compiled 13 to 9 computations (30.8% saved)

soundness0.0ms (0%)

end0.0ms (0%)

preprocess34.0ms (1.4%)

Remove

(abs y)

(abs x)

Compiler

Compiled 148 to 96 computations (35.1% saved)

Profiling

Loading profile data...