Details

Time bar (total: 5.4s)

analyze461.0ms (8.6%)

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 (67.9%)

Results
1.1s2115×body1024valid
975.0ms2013×body1024invalid
552.0ms4630×body128valid
324.0ms985×body512invalid
309.0ms1009×body512valid
111.0ms506×body256invalid
110.0ms498×body256valid
92.0ms711×body128invalid
9.0msbody2048valid
Compiler

Compiled 29 to 20 computations (31% saved)

simplify54.0ms (1%)

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

prune1.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)

series53.0ms (1%)

Counts
3 → 48
Calls

3 calls:

32.0ms
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y))
13.0ms
(/.f64 (sinh.f64 y) y)
8.0ms
(sinh.f64 y)

rewrite55.0ms (1%)

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

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
114820
2194720
3502220
000
100

simplify77.0ms (1.4%)

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
128 → 117
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01211020
1352961
21025944
33418942
44916942
54997942

prune82.0ms (1.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1152117
Fresh000
Picked101
Done000
Total1162118
Error
0b
Counts
118 → 2
Alt Table
StatusErrorProgram
0.1b
(*.f64 (cos.f64 x) (*.f64 (sinh.f64 y) (/.f64 1 y)))
0.6b
(+.f64 (cos.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x))))
Compiler

Compiled 1712 to 797 computations (53.4% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series43.0ms (0.8%)

Counts
2 → 36
Calls

2 calls:

32.0ms
(*.f64 (cos.f64 x) (*.f64 (sinh.f64 y) (/.f64 1 y)))
11.0ms
(*.f64 (sinh.f64 y) (/.f64 1 y))

rewrite67.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
825×log1p-expm1-u_binary64
825×expm1-log1p-u_binary64
92×add-sqr-sqrt_binary64
84×add-cbrt-cube_binary64
84×add-log-exp_binary64
Counts
2 → 50
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
118417
2216417
3515117
000
100

simplify72.0ms (1.3%)

Algorithm
egg-herbie
Rules
686×fma-neg_binary64
389×fma-def_binary64
332×sub-neg_binary64
180×distribute-rgt-neg-in_binary64
177×associate-/l*_binary64
Counts
86 → 78
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0105866
1308817
2914802
33100791
44843791
54957791

prune63.0ms (1.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1100110
Fresh011
Picked011
Done000
Total1102112
Error
0b
Counts
112 → 2
Alt Table
StatusErrorProgram
0.1b
(*.f64 (cos.f64 x) (*.f64 (sinh.f64 y) (/.f64 1 y)))
0.6b
(+.f64 (cos.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x))))
Compiler

Compiled 1661 to 867 computations (47.8% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (cos.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x))))
0.1b
(*.f64 (pow.f64 y 2) (cos.f64 x))
0.2b
(*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x)))

series88.0ms (1.6%)

Counts
3 → 15
Calls

3 calls:

61.0ms
(*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x)))
16.0ms
(+.f64 (cos.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x))))
10.0ms
(*.f64 (pow.f64 y 2) (cos.f64 x))

rewrite89.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
948×prod-diff_binary64
312×fma-def_binary64
207×fma-neg_binary64
184×expm1-udef_binary64
184×log1p-udef_binary64
Counts
3 → 83
Calls

3 calls:

87.0ms
(+.f64 (cos.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x))))
87.0ms
(*.f64 (pow.f64 y 2) (cos.f64 x))
87.0ms
(*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
121436
2248234
3484734
4489034
000
100

simplify57.0ms (1.1%)

Algorithm
egg-herbie
Rules
345×sub-neg_binary64
341×fma-def_binary64
302×distribute-rgt-neg-in_binary64
289×distribute-lft-neg-in_binary64
249×cancel-sign-sub-inv_binary64
Counts
98 → 110
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
054409
1170379
2592333
32486317
44764317
55045317

prune71.0ms (1.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1100110
Fresh000
Picked011
Done011
Total1102112
Error
0b
Counts
112 → 2
Alt Table
StatusErrorProgram
0.1b
(*.f64 (cos.f64 x) (*.f64 (sinh.f64 y) (/.f64 1 y)))
0.6b
(+.f64 (cos.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (cos.f64 x))))
Compiler

Compiled 1963 to 1025 computations (47.8% saved)

regimes327.0ms (6.1%)

Accuracy

Total 0.1b remaining (88.8%)

Threshold costs 0.1b (88.8%)

Counts
81 → 1
Compiler

Compiled 4859 to 3485 computations (28.3% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11116
21116

end46.0ms (0.9%)

Compiler

Compiled 48 to 35 computations (27.1% saved)

Profiling

Loading profile data...