Details

Time bar (total: 5.6s)

analyze485.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
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.1s2073×body1024valid
1.0s2049×body1024invalid
588.0ms4694×body128valid
330.0ms1023×body512invalid
329.0ms992×body512valid
124.0ms517×body256invalid
111.0ms828×body128invalid
109.0ms494×body256valid
6.0msbody2048valid
Compiler

Compiled 29 to 20 computations (31% saved)

simplify18.0ms (0.3%)

Algorithm
egg-herbie
Rules
491×times-frac_binary64
402×associate-/l*_binary64
310×fma-def_binary64
305×associate-*l*_binary64
293×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
11611
23511
37711
417111
543111
6130111
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) y))
0.0b
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 52 to 32 computations (38.5% saved)

localize5.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series50.0ms (0.9%)

Counts
3 → 48
Calls

3 calls:

31.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
12.0ms
(/.f64 (sinh.f64 y) y)
7.0ms
(sinh.f64 y)

rewrite45.0ms (0.8%)

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
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
114820
2201420
Stop Event
node limit
Counts
3 → 80
Calls

3 calls:

43.0ms
(sinh.f64 y)
43.0ms
(/.f64 (sinh.f64 y) y)
43.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))

simplify47.0ms (0.8%)

Algorithm
egg-herbie
Rules
994×fma-neg_binary64
492×fma-def_binary64
218×associate-*l*_binary64
216×associate-/l*_binary64
199×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01241037
1386985
21185957
34524955
Stop Event
node limit
Counts
128 → 119

prune87.0ms (1.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1172119
Fresh011
Picked101
Done000
Total1183121
Error
0b
Counts
121 → 3
Alt Table
StatusErrorProgram
0.1b
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) y))
0.3b
(*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 3)))
0.9b
(*.f64 (sin.f64 x) (fma.f64 1/120 (pow.f64 y 4) (fma.f64 1/6 (*.f64 y y) 1)))
Compiler

Compiled 1785 to 861 computations (51.8% saved)

localize5.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series39.0ms (0.7%)

Counts
2 → 28
Calls

2 calls:

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

rewrite42.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
767×log1p-expm1-u_binary64
767×expm1-log1p-u_binary64
142×log1p-udef_binary64
78×add-sqr-sqrt_binary64
72×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
114817
2202517
Stop Event
node limit
Counts
2 → 65
Calls

2 calls:

41.0ms
(/.f64 (sin.f64 x) y)
41.0ms
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) y))

simplify43.0ms (0.8%)

Algorithm
egg-herbie
Rules
384×sub-neg_binary64
337×fma-def_binary64
214×associate-/l*_binary64
188×times-frac_binary64
163×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0110837
1344825
21086742
34181742
Stop Event
node limit
Counts
93 → 92

prune69.0ms (1.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1240124
Fresh022
Picked011
Done000
Total1243127
Error
0b
Counts
127 → 3
Alt Table
StatusErrorProgram
0.1b
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) y))
0.3b
(*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 3)))
0.9b
(*.f64 (sin.f64 x) (fma.f64 1/120 (pow.f64 y 4) (fma.f64 1/6 (*.f64 y y) 1)))
Compiler

Compiled 1873 to 850 computations (54.6% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 3)))
0.0b
(/.f64 (sinh.f64 y) y)
0.0b
(pow.f64 (/.f64 (sinh.f64 y) y) 3)
0.2b
(cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 3))

series120.0ms (2.1%)

Counts
3 → 48
Calls

3 calls:

59.0ms
(*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 3)))
33.0ms
(cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 3))
28.0ms
(pow.f64 (/.f64 (sinh.f64 y) y) 3)

rewrite50.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
469×log-prod_binary64
245×pow2_binary64
188×pow-unpow_binary64
169×expm1-udef_binary64
169×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01026
120926
2249226
Stop Event
node limit
Counts
3 → 115
Calls

3 calls:

48.0ms
(*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 3)))
48.0ms
(pow.f64 (/.f64 (sinh.f64 y) y) 3)
48.0ms
(cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 3))

simplify35.0ms (0.6%)

Algorithm
egg-herbie
Rules
479×fma-def_binary64
429×times-frac_binary64
407×associate-/l*_binary64
348×associate-*l*_binary64
332×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01391231
14371179
214311133
Stop Event
node limit
Counts
163 → 158

prune114.0ms (2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2010201
Fresh011
Picked011
Done011
Total2013204
Error
0b
Counts
204 → 3
Alt Table
StatusErrorProgram
0.1b
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) y))
0.3b
(*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 3)))
0.9b
(*.f64 (sin.f64 x) (fma.f64 1/120 (pow.f64 y 4) (fma.f64 1/6 (*.f64 y y) 1)))
Compiler

Compiled 3140 to 1523 computations (51.5% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 1/6 (*.f64 y y) 1)
0.0b
(*.f64 (sin.f64 x) (fma.f64 1/120 (pow.f64 y 4) (fma.f64 1/6 (*.f64 y y) 1)))

series30.0ms (0.5%)

Counts
2 → 36
Calls

2 calls:

26.0ms
(*.f64 (sin.f64 x) (fma.f64 1/120 (pow.f64 y 4) (fma.f64 1/6 (*.f64 y y) 1)))
4.0ms
(fma.f64 1/6 (*.f64 y y) 1)

rewrite42.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
479×log-prod_binary64
204×expm1-udef_binary64
204×log1p-udef_binary64
203×pow1/3_binary64
187×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01328
125828
2273428
Stop Event
node limit
Counts
2 → 50
Calls

2 calls:

41.0ms
(fma.f64 1/6 (*.f64 y y) 1)
41.0ms
(*.f64 (sin.f64 x) (fma.f64 1/120 (pow.f64 y 4) (fma.f64 1/6 (*.f64 y y) 1)))

simplify26.0ms (0.5%)

Algorithm
egg-herbie
Rules
604×fma-def_binary64
373×associate-+l+_binary64
371×cancel-sign-sub-inv_binary64
362×associate-*l*_binary64
354×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
073792
1217739
2879675
Stop Event
node limit
Counts
86 → 72

prune59.0ms (1.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New72072
Fresh000
Picked011
Done022
Total72375
Error
0b
Counts
75 → 3
Alt Table
StatusErrorProgram
0.1b
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) y))
0.3b
(*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 3)))
0.9b
(*.f64 (sin.f64 x) (fma.f64 1/120 (pow.f64 y 4) (fma.f64 1/6 (*.f64 y y) 1)))
Compiler

Compiled 1580 to 1054 computations (33.3% saved)

regimes376.0ms (6.7%)

Accuracy

Total 0.0b remaining (20.1%)

Threshold costs 0.0b (20.1%)

Counts
89 → 1
Compiler

Compiled 5314 to 3879 computations (27% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
Stop Event
saturated

end54.0ms (0.9%)

Compiler

Compiled 55 to 39 computations (29.1% saved)

Profiling

Loading profile data...