Details

Time bar (total: 3.9s)

analyze5.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%25%25%4
50%12.5%37.5%5
50%6.2%43.8%6
50%3.1%46.9%7
50%1.6%48.5%8
50%0.8%49.2%9
50.4%0.4%49.2%10
50.4%0.2%49.4%11
50.4%0.1%49.5%12
50.4%0%49.6%13
50.4%0%49.6%14
Compiler

Compiled 10 to 8 computations (20% saved)

sample2.8s (73.7%)

Results
1.8s4080×body1024valid
585.0ms2088×body512valid
208.0ms425×body2048valid
182.0ms979×body256valid
70.0ms684×body128valid
Compiler

Compiled 29 to 23 computations (20.7% saved)

simplify19.0ms (0.5%)

Algorithm
egg-herbie
Rules
292×fma-neg_binary64
228×rules-42_binary64
220×rules-41_binary64
217×rules-40_binary64
195×rules-43_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
14313
210713
331713
475313
51213

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
56.8b
Counts
2 → 1
Alt Table
StatusErrorProgram
56.8b
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 2)
Compiler

Compiled 27 to 21 computations (22.2% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.7b
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))

series2.0ms (0.1%)

Counts
1 → 8
Calls

1 calls:

2.0ms
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))

rewrite46.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
629×log1p-expm1-u_binary64
629×expm1-log1p-u_binary64
312×prod-diff_binary64
114×expm1-udef_binary64
114×log1p-udef_binary64
Counts
1 → 53
Calls

1 calls:

44.0ms
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066
11406
218386
349976
000
100

simplify62.0ms (1.6%)

Algorithm
egg-herbie
Rules
724×rules-40_binary64
724×rules-42_binary64
723×rules-41_binary64
723×rules-43_binary64
260×fma-def_binary64
Counts
61 → 62
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
025102
1159102
2567102
3298398
4486998
5476298

prune38.0ms (1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New59362
Fresh000
Picked101
Done000
Total60363
Error
0b
Counts
63 → 3
Alt Table
StatusErrorProgram
32.0b
(/.f64 (pow.f64 (sqrt.f64 (*.f64 2 (sinh.f64 x))) 2) 2)
2.0b
(/.f64 (+.f64 (*.f64 2 (sinh.f64 x)) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 x)))) (sqrt.f64 (exp.f64 (neg.f64 x))) (exp.f64 (neg.f64 x)))) 2)
0.0b
(/.f64 (*.f64 2 (sinh.f64 x)) 2)
Compiler

Compiled 1033 to 570 computations (44.8% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sinh.f64 x)

series7.0ms (0.2%)

Counts
1 → 12
Calls

1 calls:

7.0ms
(sinh.f64 x)

rewrite37.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
320×log1p-expm1-u_binary64
320×expm1-log1p-u_binary64
292×add-log-exp_binary64
291×add-exp-log_binary64
247×pow1_binary64
Counts
1 → 55
Calls

1 calls:

36.0ms
(sinh.f64 x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033
1733
29453
349393
000
100

simplify62.0ms (1.6%)

Algorithm
egg-herbie
Rules
755×rules-21_binary64
663×rules-40_binary64
663×rules-41_binary64
663×rules-42_binary64
663×rules-43_binary64
Counts
67 → 64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024150
1156150
2554150
32774150
44416150
54943150

prune35.0ms (0.9%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New63164
Fresh112
Picked101
Done000
Total65267
Error
0b
Counts
67 → 2
Alt Table
StatusErrorProgram
0.5b
(/.f64 (*.f64 2 (expm1.f64 (log1p.f64 (sinh.f64 x)))) 2)
2.0b
(/.f64 (+.f64 (*.f64 2 (sinh.f64 x)) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 x)))) (sqrt.f64 (exp.f64 (neg.f64 x))) (exp.f64 (neg.f64 x)))) 2)
Compiler

Compiled 840 to 593 computations (29.4% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(expm1.f64 (log1p.f64 (sinh.f64 x)))
0.0b
(sinh.f64 x)

series8.0ms (0.2%)

Counts
1 → 12
Calls

1 calls:

8.0ms
(expm1.f64 (log1p.f64 (sinh.f64 x)))

rewrite79.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
406×expm1-log1p-u_binary64
405×log1p-expm1-u_binary64
301×fma-neg_binary64
259×prod-diff_binary64
209×unpow-prod-down_binary64
Counts
1 → 74
Calls

1 calls:

78.0ms
(expm1.f64 (log1p.f64 (sinh.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053
1953
211973
348463
450443
000
100

simplify65.0ms (1.7%)

Algorithm
egg-herbie
Rules
755×rules-21_binary64
663×rules-40_binary64
663×rules-41_binary64
663×rules-42_binary64
663×rules-43_binary64
Counts
86 → 83
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024150
1156150
2554150
32774150
44416150
54943150

prune94.0ms (2.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1470147
Fresh011
Picked011
Done000
Total1472149
Error
0b
Counts
149 → 2
Alt Table
StatusErrorProgram
0.5b
(/.f64 (*.f64 2 (expm1.f64 (log1p.f64 (sinh.f64 x)))) 2)
2.0b
(/.f64 (+.f64 (*.f64 2 (sinh.f64 x)) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 x)))) (sqrt.f64 (exp.f64 (neg.f64 x))) (exp.f64 (neg.f64 x)))) 2)
Compiler

Compiled 2267 to 1552 computations (31.5% saved)

localize10.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sinh.f64 x)
0.0b
(sqrt.f64 (exp.f64 (neg.f64 x)))
7.2b
(fma.f64 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 x)))) (sqrt.f64 (exp.f64 (neg.f64 x))) (exp.f64 (neg.f64 x)))

series12.0ms (0.3%)

Counts
2 → 20
Calls

2 calls:

8.0ms
(fma.f64 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 x)))) (sqrt.f64 (exp.f64 (neg.f64 x))) (exp.f64 (neg.f64 x)))
3.0ms
(sqrt.f64 (exp.f64 (neg.f64 x)))

rewrite55.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
632×log1p-expm1-u_binary64
632×expm1-log1p-u_binary64
507×fma-neg_binary64
136×prod-diff_binary64
121×expm1-udef_binary64
Counts
2 → 72
Calls

2 calls:

54.0ms
(sqrt.f64 (exp.f64 (neg.f64 x)))
54.0ms
(fma.f64 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 x)))) (sqrt.f64 (exp.f64 (neg.f64 x))) (exp.f64 (neg.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0730
115630
2189530
3528330
000
100

simplify70.0ms (1.8%)

Algorithm
egg-herbie
Rules
1039×rules-43_binary64
575×rules-40_binary64
575×rules-42_binary64
573×rules-41_binary64
441×rules-15-rev_binary64
Counts
92 → 78
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02320
114620
246420
3211820
4476620
54420

prune115.0ms (3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1850185
Fresh000
Picked011
Done011
Total1852187
Error
0b
Counts
187 → 2
Alt Table
StatusErrorProgram
0.5b
(/.f64 (*.f64 2 (expm1.f64 (log1p.f64 (sinh.f64 x)))) 2)
2.0b
(/.f64 (+.f64 (*.f64 2 (sinh.f64 x)) (fma.f64 (neg.f64 (sqrt.f64 (exp.f64 (neg.f64 x)))) (sqrt.f64 (exp.f64 (neg.f64 x))) (exp.f64 (neg.f64 x)))) 2)
Compiler

Compiled 4771 to 1800 computations (62.3% saved)

regimes132.0ms (3.4%)

Accuracy

Total -0.0b remaining (-18.5%)

Threshold costs -0.0b (-18.5%)

Counts
62 → 1
Compiler

Compiled 2388 to 1941 computations (18.7% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
unpow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089
1109
299

end44.0ms (1.1%)

Compiler

Compiled 44 to 32 computations (27.3% saved)

Profiling

Loading profile data...