Details

Time bar (total: 6.8s)

analyze516.0ms (7.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)

sample4.0s (59.5%)

Results
1.2s2094×body1024valid
1.1s2116×body1024invalid
637.0ms4683×body128valid
337.0ms988×body512valid
326.0ms993×body512invalid
139.0ms485×body256valid
130.0ms566×body256invalid
103.0ms723×body128invalid
7.0msbody2048valid
Compiler

Compiled 20 to 14 computations (30% saved)

preprocess42.0ms (0.6%)

Algorithm
egg-herbie
Rules
620×fma-def_binary64
330×associate-/r/_binary64
292×associate-/l/_binary64
207×div-sub_binary64
184×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
12822
26322
314422
432622
583122
6255022
022
Stop Event
saturated
node limit
Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify19.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.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.4b
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) y))
0.3b
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
Compiler

Compiled 52 to 32 computations (38.5% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series52.0ms (0.8%)

Counts
3 → 48
Calls

12 calls:

8.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
y
-inf
7.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
y
inf
6.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
x
inf
5.0ms
(*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) y))
x
-inf
5.0ms
(/.f64 (sinh.f64 y) y)
y
-inf

rewrite48.0ms (0.7%)

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

simplify51.0ms (0.7%)

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
34522955
Stop Event
node limit
Counts
128 → 119

prune109.0ms (1.6%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1163119
Fresh101
Picked101
Done000
Total1183121
Error
0.2b
Counts
121 → 3
Alt Table
StatusErrorProgram
0.3b
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
1.5b
(*.f64 (sin.f64 x) (/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y))) y))
0.5b
(*.f64 (sin.f64 x) (cbrt.f64 (pow.f64 (/.f64 (sinh.f64 y) y) 3)))
Compiler

Compiled 1799 to 875 computations (51.4% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series57.0ms (0.8%)

Counts
2 → 36
Calls

9 calls:

14.0ms
(/.f64 y (sinh.f64 y))
y
inf
12.0ms
(/.f64 y (sinh.f64 y))
y
-inf
7.0ms
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
y
-inf
6.0ms
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
y
inf
5.0ms
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
x
-inf

rewrite56.0ms (0.8%)

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
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
115417
2225917
Stop Event
node limit
Counts
2 → 77

simplify48.0ms (0.7%)

Algorithm
egg-herbie
Rules
921×times-frac_binary64
357×fma-def_binary64
204×associate-/l*_binary64
165×associate-*r*_binary64
161×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0109887
1340851
21070832
34179832
Stop Event
node limit
Counts
113 → 106

prune118.0ms (1.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1371138
Fresh112
Picked011
Done000
Total1383141
Error
0.2b
Counts
141 → 3
Alt Table
StatusErrorProgram
0.3b
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
1.5b
(*.f64 (sin.f64 x) (/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y))) y))
0.3b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 y (sinh.f64 y)))) (/.f64 (sin.f64 x) (sqrt.f64 (/.f64 y (sinh.f64 y)))))
Compiler

Compiled 2088 to 936 computations (55.2% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series114.0ms (1.7%)

Counts
3 → 40
Calls

15 calls:

34.0ms
(/.f64 (sin.f64 x) (sqrt.f64 (/.f64 y (sinh.f64 y))))
y
-inf
14.0ms
(/.f64 (sin.f64 x) (sqrt.f64 (/.f64 y (sinh.f64 y))))
y
inf
12.0ms
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 y (sinh.f64 y)))) (/.f64 (sin.f64 x) (sqrt.f64 (/.f64 y (sinh.f64 y)))))
y
-inf
8.0ms
(/.f64 (sin.f64 x) (sqrt.f64 (/.f64 y (sinh.f64 y))))
x
inf
6.0ms
(/.f64 (sin.f64 x) (sqrt.f64 (/.f64 y (sinh.f64 y))))
x
-inf

rewrite62.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
604×log-prod_binary64
199×expm1-udef_binary64
199×log1p-udef_binary64
188×log-div_binary64
186×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01132
123532
2321232
Stop Event
node limit
Counts
3 → 136

simplify45.0ms (0.7%)

Algorithm
egg-herbie
Rules
598×fma-def_binary64
346×associate-*r*_binary64
308×associate-*l*_binary64
220×cancel-sign-sub-inv_binary64
198×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341249
14271158
213851074
Stop Event
node limit
Counts
176 → 179

prune223.0ms (3.3%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2880288
Fresh011
Picked011
Done011
Total2883291
Error
0.2b
Counts
291 → 3
Alt Table
StatusErrorProgram
0.3b
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
1.5b
(*.f64 (sin.f64 x) (/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y))) y))
0.3b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 y (sinh.f64 y)))) (/.f64 (sin.f64 x) (sqrt.f64 (/.f64 y (sinh.f64 y)))))
Compiler

Compiled 6153 to 2314 computations (62.4% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 1/5040 (pow.f64 y 7) y)
0.0b
(fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y)))
0.0b
(/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y))) y)
0.0b
(*.f64 (sin.f64 x) (/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y))) y))

series65.0ms (1%)

Counts
4 → 60
Calls

15 calls:

18.0ms
(*.f64 (sin.f64 x) (/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y))) y))
x
inf
17.0ms
(*.f64 (sin.f64 x) (/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y))) y))
x
-inf
13.0ms
(*.f64 (sin.f64 x) (/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y))) y))
x
0
2.0ms
(*.f64 (sin.f64 x) (/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y))) y))
y
-inf
2.0ms
(*.f64 (sin.f64 x) (/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y))) y))
y
inf

rewrite73.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
321×log1p-udef_binary64
195×prod-diff_binary64
186×add-sqr-sqrt_binary64
178×log1p-expm1-u_binary64
178×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01885
138885
2446685
Stop Event
node limit
Counts
4 → 104

simplify39.0ms (0.6%)

Algorithm
egg-herbie
Rules
700×associate-*l*_binary64
628×associate-*r*_binary64
352×associate--l+_binary64
237×cancel-sign-sub-inv_binary64
180×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01221448
13801352
214501301
Stop Event
node limit
Counts
164 → 154

prune153.0ms (2.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1522154
Fresh000
Picked101
Done022
Total1534157
Error
0.2b
Counts
157 → 4
Alt Table
StatusErrorProgram
36.4b
(exp.f64 (log.f64 (*.f64 (sin.f64 x) (/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (fma.f64 1/5040 (pow.f64 y 7) y))) y))))
0.3b
(/.f64 (sin.f64 x) (/.f64 y (sinh.f64 y)))
0.3b
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 y (sinh.f64 y)))) (/.f64 (sin.f64 x) (sqrt.f64 (/.f64 y (sinh.f64 y)))))
36.7b
(*.f64 (sin.f64 x) (/.f64 (fma.f64 1/6 (pow.f64 y 3) (fma.f64 1/120 (pow.f64 y 5) (exp.f64 (log.f64 (fma.f64 1/5040 (pow.f64 y 7) y))))) y))
Compiler

Compiled 4170 to 2945 computations (29.4% saved)

regimes743.0ms (10.9%)

Accuracy

Total 0.0b remaining (12.8%)

Threshold costs 0.0b (12.8%)

Counts
153 → 1
Compiler

Compiled 11473 to 8278 computations (27.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0915
Stop Event
saturated

end79.0ms (1.2%)

Stop Event
fuel
Compiler

Compiled 99 to 70 computations (29.3% saved)

Profiling

Loading profile data...