Details

Time bar (total: 6.8s)

analyze530.0ms (7.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%68.7%6.3%6
43.7%46.8%9.5%7
43.7%42.1%14.1%8
46.8%36.7%16.5%9
46.8%34%19.2%10
48.4%31%20.6%11
48.4%29.6%22%12
49.2%28%22.8%13
49.2%27.3%23.5%14
Compiler

Compiled 10 to 7 computations (30% saved)

sample4.1s (59.8%)

Results
1.2s2041×body1024valid
1.1s2084×body1024invalid
637.0ms4621×body128valid
372.0ms1009×body512invalid
355.0ms1028×body512valid
123.0ms556×body256valid
119.0ms492×body256invalid
100.0ms740×body128invalid
12.0ms10×body2048valid
2.0msbody2048invalid
Compiler

Compiled 29 to 20 computations (31% saved)

simplify33.0ms (0.5%)

Algorithm
egg-herbie
Rules
772×unswap-sqr_binary64
510×fma-def_binary64
444×associate-/l*_binary64
363×times-frac_binary64
277×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11611
23311
36511
412011
519611
638511
7110811
8318911
9354211
10406611
Stop Event
node limit
Counts
1 → 2

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.1b
(/.f64 (sin.f64 y) (/.f64 y (cosh.f64 x)))
Compiler

Compiled 34 to 20 computations (41.2% saved)

localize11.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 y (cosh.f64 x))
0.1b
(/.f64 (sin.f64 y) (/.f64 y (cosh.f64 x)))

series76.0ms (1.1%)

Counts
2 → 48
Calls

2 calls:

49.0ms
(/.f64 y (cosh.f64 x))
27.0ms
(/.f64 (sin.f64 y) (/.f64 y (cosh.f64 x)))

rewrite44.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
865×log1p-expm1-u_binary64
865×expm1-log1p-u_binary64
83×add-sqr-sqrt_binary64
81×prod-diff_binary64
77×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
115517
2228517
Stop Event
node limit
Counts
2 → 77
Calls

2 calls:

43.0ms
(/.f64 y (cosh.f64 x))
43.0ms
(/.f64 (sin.f64 y) (/.f64 y (cosh.f64 x)))

simplify45.0ms (0.7%)

Algorithm
egg-herbie
Rules
582×fma-neg_binary64
535×times-frac_binary64
322×fma-def_binary64
306×sub-neg_binary64
188×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0881097
12591042
2804991
33330988
Stop Event
node limit
Counts
125 → 106

prune94.0ms (1.4%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New979106
Fresh000
Picked101
Done000
Total989107
Error
0b
Counts
107 → 9
Alt Table
StatusErrorProgram
13.8b
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))) 2)
35.5b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 y (cosh.f64 x)))) (/.f64 (sin.f64 y) (sqrt.f64 (/.f64 y (cosh.f64 x)))))
1.3b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y (cosh.f64 x))) 2)) (/.f64 (sin.f64 y) (cbrt.f64 (/.f64 y (cosh.f64 x)))))
0.3b
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 y) y) (*.f64 x x)) (/.f64 (sin.f64 y) y))
34.5b
(*.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) (/.f64 (cosh.f64 x) y)))
0.7b
(*.f64 (cbrt.f64 (*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))) 2))
1.5b
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 y)) 2) (*.f64 (cbrt.f64 (sin.f64 y)) (/.f64 (cosh.f64 x) y)))
0.2b
(*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))
0.6b
(pow.f64 (/.f64 y (*.f64 (sin.f64 y) (cosh.f64 x))) -1)
Compiler

Compiled 1840 to 799 computations (56.6% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (cosh.f64 x) y)
0.2b
(*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))

series53.0ms (0.8%)

Counts
2 → 48
Calls

2 calls:

27.0ms
(*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))
26.0ms
(/.f64 (cosh.f64 x) y)

rewrite59.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
769×log1p-expm1-u_binary64
769×expm1-log1p-u_binary64
144×log1p-udef_binary64
79×add-sqr-sqrt_binary64
73×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
114917
2203917
Stop Event
node limit
Counts
2 → 57
Calls

2 calls:

58.0ms
(/.f64 (cosh.f64 x) y)
58.0ms
(*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))

simplify41.0ms (0.6%)

Algorithm
egg-herbie
Rules
638×times-frac_binary64
336×fma-neg_binary64
281×fma-def_binary64
260×sub-neg_binary64
206×associate-/r/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0871105
12471040
2726990
32822974
Stop Event
node limit
Counts
105 → 85

prune87.0ms (1.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New82385
Fresh358
Picked011
Done000
Total85994
Error
0b
Counts
94 → 9
Alt Table
StatusErrorProgram
34.5b
(*.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) (/.f64 (cosh.f64 x) y)))
13.7b
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 y) (/.f64 y (cosh.f64 x)))) 2)
35.5b
(/.f64 (/.f64 (*.f64 (sin.f64 y) (cosh.f64 x)) (sqrt.f64 y)) (sqrt.f64 y))
1.3b
(*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 (/.f64 (cosh.f64 x) y)) 3))
1.3b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y (cosh.f64 x))) 2)) (/.f64 (sin.f64 y) (cbrt.f64 (/.f64 y (cosh.f64 x)))))
0.3b
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 y) y) (*.f64 x x)) (/.f64 (sin.f64 y) y))
0.7b
(*.f64 (cbrt.f64 (*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))) 2))
0.2b
(*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))
0.6b
(pow.f64 (/.f64 y (*.f64 (sin.f64 y) (cosh.f64 x))) -1)
Compiler

Compiled 1512 to 719 computations (52.4% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 y) y) (*.f64 x x)) (/.f64 (sin.f64 y) y))
0.0b
(*.f64 (/.f64 (sin.f64 y) y) (*.f64 x x))
0.1b
(/.f64 (sin.f64 y) y)

series42.0ms (0.6%)

Counts
3 → 52
Calls

3 calls:

25.0ms
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 y) y) (*.f64 x x)) (/.f64 (sin.f64 y) y))
14.0ms
(*.f64 (/.f64 (sin.f64 y) y) (*.f64 x x))
3.0ms
(/.f64 (sin.f64 y) y)

rewrite54.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
901×log1p-expm1-u_binary64
901×expm1-log1p-u_binary64
233×prod-diff_binary64
95×add-sqr-sqrt_binary64
89×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0939
118939
2244039
Stop Event
node limit
Counts
3 → 81
Calls

3 calls:

52.0ms
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 y) y) (*.f64 x x)) (/.f64 (sin.f64 y) y))
52.0ms
(*.f64 (/.f64 (sin.f64 y) y) (*.f64 x x))
52.0ms
(/.f64 (sin.f64 y) y)

simplify37.0ms (0.5%)

Algorithm
egg-herbie
Rules
995×fma-neg_binary64
313×sub-neg_binary64
299×fma-def_binary64
265×distribute-rgt-neg-in_binary64
228×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
061965
1178901
2620843
33127839
Stop Event
node limit
Counts
133 → 113

prune135.0ms (2%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1530153
Fresh077
Picked011
Done011
Total1539162
Error
0b
Counts
162 → 9
Alt Table
StatusErrorProgram
34.5b
(*.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) (/.f64 (cosh.f64 x) y)))
13.7b
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 y) (/.f64 y (cosh.f64 x)))) 2)
35.5b
(/.f64 (/.f64 (*.f64 (sin.f64 y) (cosh.f64 x)) (sqrt.f64 y)) (sqrt.f64 y))
1.3b
(*.f64 (sin.f64 y) (pow.f64 (cbrt.f64 (/.f64 (cosh.f64 x) y)) 3))
1.3b
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y (cosh.f64 x))) 2)) (/.f64 (sin.f64 y) (cbrt.f64 (/.f64 y (cosh.f64 x)))))
0.3b
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 y) y) (*.f64 x x)) (/.f64 (sin.f64 y) y))
0.7b
(*.f64 (cbrt.f64 (*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))) 2))
0.2b
(*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))
0.6b
(pow.f64 (/.f64 y (*.f64 (sin.f64 y) (cosh.f64 x))) -1)
Compiler

Compiled 3182 to 1247 computations (60.8% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sin.f64 y) (cosh.f64 x))
0.1b
(/.f64 y (*.f64 (sin.f64 y) (cosh.f64 x)))
0.5b
(pow.f64 (/.f64 y (*.f64 (sin.f64 y) (cosh.f64 x))) -1)

series293.0ms (4.3%)

Counts
3 → 72
Calls

3 calls:

187.0ms
(pow.f64 (/.f64 y (*.f64 (sin.f64 y) (cosh.f64 x))) -1)
83.0ms
(/.f64 y (*.f64 (sin.f64 y) (cosh.f64 x)))
22.0ms
(*.f64 (sin.f64 y) (cosh.f64 x))

rewrite53.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
492×log-prod_binary64
250×pow2_binary64
175×pow1/3_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0933
119030
2254030
Stop Event
node limit
Counts
3 → 121
Calls

3 calls:

51.0ms
(*.f64 (sin.f64 y) (cosh.f64 x))
51.0ms
(/.f64 y (*.f64 (sin.f64 y) (cosh.f64 x)))
51.0ms
(pow.f64 (/.f64 y (*.f64 (sin.f64 y) (cosh.f64 x))) -1)

simplify68.0ms (1%)

Algorithm
egg-herbie
Rules
502×fma-def_binary64
319×associate-+l+_binary64
293×associate-/r*_binary64
281×times-frac_binary64
263×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04735085
116254855
Stop Event
node limit
Counts
193 → 176

prune226.0ms (3.3%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1742176
Fresh246
Picked011
Done022
Total1769185
Error
0b
Counts
185 → 9
Alt Table
StatusErrorProgram
34.5b
(*.f64 (sqrt.f64 (sin.f64 y)) (*.f64 (sqrt.f64 (sin.f64 y)) (/.f64 (cosh.f64 x) y)))
13.7b
(pow.f64 (sqrt.f64 (/.f64 (sin.f64 y) (/.f64 y (cosh.f64 x)))) 2)
35.5b
(/.f64 (/.f64 (*.f64 (sin.f64 y) (cosh.f64 x)) (sqrt.f64 y)) (sqrt.f64 y))
1.3b
(*.f64 (/.f64 (cosh.f64 x) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sin.f64 y) (cbrt.f64 y)))
13.9b
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 (/.f64 y (sin.f64 y)) (cosh.f64 x))) 2) -1)
0.3b
(fma.f64 1/2 (*.f64 (/.f64 (sin.f64 y) y) (*.f64 x x)) (/.f64 (sin.f64 y) y))
0.7b
(*.f64 (cbrt.f64 (*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))) (pow.f64 (cbrt.f64 (*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))) 2))
0.2b
(*.f64 (sin.f64 y) (/.f64 (cosh.f64 x) y))
0.6b
(pow.f64 (/.f64 y (*.f64 (sin.f64 y) (cosh.f64 x))) -1)
Compiler

Compiled 7643 to 4504 computations (41.1% saved)

regimes611.0ms (9%)

Accuracy

Total 0.1b remaining (78.8%)

Threshold costs 0.1b (78.8%)

Counts
134 → 1
Compiler

Compiled 9663 to 6684 computations (30.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
*-lft-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11211
Stop Event
saturated

end100.0ms (1.5%)

Compiler

Compiled 143 to 90 computations (37.1% saved)

Profiling

Loading profile data...