Details

Time bar (total: 5.6s)

analyze491.0ms (8.7%)

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
6.2%93.7%0.1%6
37.5%53.1%9.5%7
37.5%51.5%11%8
43.7%39.8%16.5%9
43.7%38.6%17.7%10
46.8%32.6%20.6%11
46.8%31.9%21.3%12
48.4%28.8%22.8%13
48.4%28.5%23.1%14
Compiler

Compiled 10 to 7 computations (30% saved)

sample3.8s (67%)

Results
1.1s2111×body1024valid
1.0s2007×body1024invalid
595.0ms4637×body128valid
338.0ms1000×body512invalid
301.0ms982×body512valid
131.0ms523×body256valid
110.0ms489×body256invalid
103.0ms778×body128invalid
3.0msbody2048valid
Compiler

Compiled 29 to 20 computations (31% saved)

simplify53.0ms (0.9%)

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 (sin.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 (sin.f64 x) (/.f64 (sinh.f64 y) y))
0.0b
(sinh.f64 y)

series53.0ms (0.9%)

Counts
3 → 48
Calls

3 calls:

34.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
11.0ms
(/.f64 (sinh.f64 y) y)
8.0ms
(sinh.f64 y)

rewrite53.0ms (0.9%)

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:

51.0ms
(/.f64 (sinh.f64 y) y)
51.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
51.0ms
(sinh.f64 y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
114820
2194720
3502220
000
100

simplify63.0ms (1.1%)

Algorithm
egg-herbie
Rules
994×fma-neg_binary64
985×times-frac_binary64
492×fma-def_binary64
219×associate-*l*_binary64
218×associate-/l*_binary64
Counts
128 → 119
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01241037
1362985
21115957
33801955
45984955

prune74.0ms (1.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1163119
Fresh000
Picked101
Done000
Total1173120
Error
0b
Counts
120 → 3
Alt Table
StatusErrorProgram
0.6b
(+.f64 (sin.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (sin.f64 x))))
13.3b
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
0.0b
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
Compiler

Compiled 1773 to 848 computations (52.2% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series61.0ms (1.1%)

Counts
2 → 36
Calls

2 calls:

32.0ms
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
28.0ms
(/.f64 y (sinh.f64 y))

rewrite53.0ms (0.9%)

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

2 calls:

52.0ms
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
52.0ms
(/.f64 y (sinh.f64 y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
115417
2216817
3542717
000
100

simplify61.0ms (1.1%)

Algorithm
egg-herbie
Rules
921×times-frac_binary64
381×sub-neg_binary64
359×fma-def_binary64
206×associate-/l*_binary64
168×associate-*r*_binary64
Counts
113 → 106
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0109887
1317851
2998832
33544832
45172832

prune75.0ms (1.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1380138
Fresh022
Picked011
Done000
Total1383141
Error
0b
Counts
141 → 3
Alt Table
StatusErrorProgram
0.6b
(+.f64 (sin.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (sin.f64 x))))
13.3b
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
0.0b
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
Compiler

Compiled 2050 to 905 computations (55.9% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series53.0ms (0.9%)

Counts
3 → 15
Calls

3 calls:

19.0ms
(*.f64 (pow.f64 y 2) (sin.f64 x))
17.0ms
(*.f64 1/6 (*.f64 (pow.f64 y 2) (sin.f64 x)))
17.0ms
(+.f64 (sin.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (sin.f64 x))))

rewrite88.0ms (1.6%)

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:

86.0ms
(+.f64 (sin.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (sin.f64 x))))
86.0ms
(*.f64 (pow.f64 y 2) (sin.f64 x))
86.0ms
(*.f64 1/6 (*.f64 (pow.f64 y 2) (sin.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
121436
2248234
3484734
4489034
000
100

simplify60.0ms (1.1%)

Algorithm
egg-herbie
Rules
462×fma-def_binary64
382×cancel-sign-sub-inv_binary64
369×distribute-rgt-neg-in_binary64
353×distribute-lft-neg-in_binary64
344×sub-neg_binary64
Counts
98 → 110
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
059435
1192411
2671361
32811343
44837343
54937343

prune76.0ms (1.3%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1100110
Fresh011
Picked011
Done011
Total1103113
Error
0b
Counts
113 → 3
Alt Table
StatusErrorProgram
0.6b
(+.f64 (sin.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (sin.f64 x))))
13.3b
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
0.0b
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
Compiler

Compiled 2020 to 1061 computations (47.5% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sinh.f64 y)
0.1b
(*.f64 (sinh.f64 y) (sin.f64 x))
13.4b
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)

series54.0ms (1%)

Counts
2 → 48
Calls

2 calls:

32.0ms
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
21.0ms
(*.f64 (sinh.f64 y) (sin.f64 x))

rewrite50.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
788×log1p-expm1-u_binary64
788×expm1-log1p-u_binary64
78×add-sqr-sqrt_binary64
72×add-log-exp_binary64
71×add-cube-cbrt_binary64
Counts
2 → 60
Calls

2 calls:

49.0ms
(*.f64 (sinh.f64 y) (sin.f64 x))
49.0ms
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
114819
2200119
3496619
000
100

simplify69.0ms (1.2%)

Algorithm
egg-herbie
Rules
702×fma-def_binary64
624×sub-neg_binary64
296×associate--r+_binary64
268×associate--l+_binary64
257×associate-/l*_binary64
Counts
108 → 99
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01431355
14301319
214001210
347801210
453761210

prune62.0ms (1.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1310131
Fresh000
Picked011
Done022
Total1313134
Error
0b
Counts
134 → 3
Alt Table
StatusErrorProgram
0.6b
(+.f64 (sin.f64 x) (*.f64 1/6 (*.f64 (pow.f64 y 2) (sin.f64 x))))
13.3b
(/.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) y)
0.0b
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
Compiler

Compiled 2167 to 1020 computations (52.9% saved)

regimes233.0ms (4.1%)

Accuracy

Total 0.1b remaining (74.3%)

Threshold costs 0.1b (74.3%)

Counts
54 → 1
Compiler

Compiled 3261 to 2290 computations (29.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11016

end52.0ms (0.9%)

Compiler

Compiled 55 to 39 computations (29.1% saved)

Profiling

Loading profile data...