Details

Time bar (total: 6.1s)

analyze477.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
0%99.9%0.1%5
0%99.9%0.1%6
37.5%50%12.6%7
37.5%50%12.6%8
43.7%37.5%18.8%9
43.7%37.5%18.8%10
46.8%31.2%22%11
46.8%31.2%22%12
48.4%28.1%23.5%13
48.4%28.1%23.5%14
Compiler

Compiled 10 to 7 computations (30% saved)

sample3.7s (60.6%)

Results
1.1s2061×body1024valid
971.0ms1996×body1024invalid
591.0ms4652×body128valid
325.0ms1074×body512invalid
319.0ms1020×body512valid
139.0ms520×body256valid
125.0ms536×body256invalid
99.0ms780×body128invalid
5.0msbody2048valid
Compiler

Compiled 29 to 20 computations (31% saved)

simplify52.0ms (0.8%)

Algorithm
egg-herbie
Rules
804×fma-neg_binary64
610×div-sub_binary64
491×times-frac_binary64
410×associate-/l*_binary64
352×cancel-sign-sub-inv_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11611
23411
37311
416011
536111
698411
7317711
8470111
9501011

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 27 to 18 computations (33.3% saved)

localize5.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (sinh.f64 y) y)
0.0b
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
0.0b
(sinh.f64 y)

series54.0ms (0.9%)

Counts
3 → 48
Calls

3 calls:

35.0ms
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
11.0ms
(/.f64 (sinh.f64 y) y)
8.0ms
(sinh.f64 y)

rewrite47.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
760×log1p-expm1-u_binary64
760×expm1-log1p-u_binary64
142×log1p-udef_binary64
83×egg-rr
78×add-sqr-sqrt_binary64
Counts
3 → 83
Calls

3 calls:

45.0ms
(/.f64 (sinh.f64 y) y)
45.0ms
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
45.0ms
(sinh.f64 y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
114820
2194720
3502220
000
100

simplify79.0ms (1.3%)

Algorithm
egg-herbie
Rules
686×fma-neg_binary64
477×fma-def_binary64
332×sub-neg_binary64
201×associate-*l*_binary64
187×associate-*r*_binary64
Counts
131 → 120
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01211020
1352961
21025944
33418942
44916942
54997942

prune81.0ms (1.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1164120
Fresh000
Picked101
Done000
Total1174121
Error
0.0b
Counts
121 → 4
Alt Table
StatusErrorProgram
14.4b
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))) 2)
0.0b
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
0.3b
(*.f64 (cos.f64 x) (/.f64 (expm1.f64 (log1p.f64 (sinh.f64 y))) y))
1.2b
(*.f64 (cos.f64 x) (fma.f64 1/120 (pow.f64 y 4) (fma.f64 1/6 (*.f64 y y) 1)))
Compiler

Compiled 1781 to 833 computations (53.2% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 y (sinh.f64 y))
0.0b
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
0.0b
(sinh.f64 y)

series55.0ms (0.9%)

Counts
2 → 36
Calls

2 calls:

29.0ms
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
26.0ms
(/.f64 y (sinh.f64 y))

rewrite59.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
855×log1p-expm1-u_binary64
855×expm1-log1p-u_binary64
82×add-sqr-sqrt_binary64
80×prod-diff_binary64
79×egg-rr
Counts
2 → 79
Calls

2 calls:

57.0ms
(/.f64 y (sinh.f64 y))
57.0ms
(/.f64 (cos.f64 x) (/.f64 y (sinh.f64 y)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
115417
2216817
3542717
000
100

simplify74.0ms (1.2%)

Algorithm
egg-herbie
Rules
759×fma-neg_binary64
363×sub-neg_binary64
339×fma-def_binary64
232×neg-mul-1_binary64
204×distribute-rgt-neg-in_binary64
Counts
115 → 107
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0103870
1301827
2899805
33154803
44842803
55115803

prune101.0ms (1.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1382140
Fresh213
Picked101
Done000
Total1413144
Error
0b
Counts
144 → 3
Alt Table
StatusErrorProgram
0.0b
(/.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)))
0.0b
(/.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2))
1.2b
(*.f64 (cos.f64 x) (fma.f64 1/120 (pow.f64 y 4) (fma.f64 1/6 (*.f64 y y) 1)))
Compiler

Compiled 2054 to 900 computations (56.2% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (/.f64 y (sinh.f64 y)))
0.0b
(/.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2))
0.0b
(sinh.f64 y)
0.0b
(pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2)

series57.0ms (0.9%)

Counts
3 → 28
Calls

3 calls:

35.0ms
(/.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2))
13.0ms
(pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2)
9.0ms
(sqrt.f64 (/.f64 y (sinh.f64 y)))

rewrite63.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
487×log-prod_binary64
249×pow2_binary64
175×pow1/3_binary64
173×expm1-udef_binary64
173×log1p-udef_binary64
Counts
3 → 131
Calls

3 calls:

61.0ms
(sqrt.f64 (/.f64 y (sinh.f64 y)))
61.0ms
(/.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2))
61.0ms
(pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
119825
2247425
3499725
000
100

simplify73.0ms (1.2%)

Algorithm
egg-herbie
Rules
830×fma-neg_binary64
383×sub-neg_binary64
357×fma-def_binary64
183×distribute-rgt-neg-in_binary64
172×distribute-lft-neg-in_binary64
Counts
159 → 162
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0106714
1306695
2922654
33256651
44908651
54987651

prune132.0ms (2.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1950195
Fresh022
Picked011
Done000
Total1953198
Error
0b
Counts
198 → 3
Alt Table
StatusErrorProgram
0.0b
(/.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)))
0.0b
(/.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2))
1.2b
(*.f64 (cos.f64 x) (fma.f64 1/120 (pow.f64 y 4) (fma.f64 1/6 (*.f64 y y) 1)))
Compiler

Compiled 2965 to 1330 computations (55.1% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))
0.0b
(/.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)))
0.0b
(sinh.f64 y)
0.0b
(pow.f64 (/.f64 y (sinh.f64 y)) 3)

series119.0ms (1.9%)

Counts
3 → 48
Calls

3 calls:

53.0ms
(/.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)))
36.0ms
(pow.f64 (/.f64 y (sinh.f64 y)) 3)
31.0ms
(cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))

rewrite86.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
505×log-prod_binary64
286×prod-diff_binary64
175×expm1-udef_binary64
175×log1p-udef_binary64
174×pow1/3_binary64
Counts
3 → 132
Calls

3 calls:

84.0ms
(cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3))
84.0ms
(/.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)))
84.0ms
(pow.f64 (/.f64 y (sinh.f64 y)) 3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
120126
2257126
3495526
4540726
000
100

simplify67.0ms (1.1%)

Algorithm
egg-herbie
Rules
911×fma-neg_binary64
366×fma-def_binary64
282×associate-/l*_binary64
276×times-frac_binary64
275×associate-*r*_binary64
Counts
180 → 172
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01201182
13491123
211361097
345191097
453161097

prune126.0ms (2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2050205
Fresh011
Picked011
Done011
Total2053208
Error
0b
Counts
208 → 3
Alt Table
StatusErrorProgram
0.0b
(/.f64 (cos.f64 x) (cbrt.f64 (pow.f64 (/.f64 y (sinh.f64 y)) 3)))
0.0b
(/.f64 (cos.f64 x) (pow.f64 (sqrt.f64 (/.f64 y (sinh.f64 y))) 2))
1.2b
(*.f64 (cos.f64 x) (fma.f64 1/120 (pow.f64 y 4) (fma.f64 1/6 (*.f64 y y) 1)))
Compiler

Compiled 3137 to 1442 computations (54% saved)

regimes524.0ms (8.5%)

Accuracy

Total 0.0b remaining (67.6%)

Threshold costs 0.0b (67.6%)

Counts
116 → 1
Compiler

Compiled 7407 to 5498 computations (25.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01220
11220

end66.0ms (1.1%)

Compiler

Compiled 68 to 52 computations (23.5% saved)

Profiling

Loading profile data...