Details

Time bar (total: 6.1s)

analyze5.0ms (0.1%)

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

Compiled 14 to 12 computations (14.3% saved)

sample4.6s (76.6%)

Results
2.4s4116×body1024valid
929.0ms2084×body512valid
459.0ms408×body2048valid
254.0ms1063×body256valid
74.0ms585×body128valid
Compiler

Compiled 41 to 35 computations (14.6% saved)

simplify460.0ms (7.6%)

Algorithm
egg-herbie
Rules
7982×fma-neg_binary64
642×unsub-neg_binary64
573×distribute-neg-in_binary64
572×distribute-rgt-in_binary64
535×distribute-rgt-out--_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01115
12013
22813
34313
46713
59513
613613
723413
842913
963613
1082713
1191813
12109313
13118313
14127213
15163013
16213513
17221713
18241813
19243813
20255813
21255813
22295413
23300413
24313013
25316213
26321013
27323013
28323813
29323813
30323813
31357413
32355813
33385613
34401413
35410013
36412613
37414213
38415413
39419013
40420213
41420613
42420613
431100413

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
Compiler

Compiled 39 to 31 computations (20.5% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))

series3.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

3.0ms
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))

rewrite5.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
prod-diff_binary64
add-cube-cbrt_binary64
add-log-exp_binary64
Counts
1 → 33
Calls

1 calls:

3.0ms
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))

simplify106.0ms (1.7%)

Algorithm
egg-herbie
Rules
424×unsub-neg_binary64
332×unswap-sqr_binary64
325×times-frac_binary64
317×sqr-pow_binary64
315×distribute-rgt-in_binary64
Counts
45 → 63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0104900
1223663
2571600
31725600
43147600
54384600
64805600
74516600
84840600

prune34.0ms (0.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New61263
Fresh000
Picked011
Done000
Total61364
Error
0b
Counts
64 → 3
Alt Table
StatusErrorProgram
1.6b
(*.f64 1/2 (*.f64 (*.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))))
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
32.6b
(*.f64 1/2 (+.f64 (log1p.f64 x) (*.f64 (neg.f64 (sqrt.f64 (log1p.f64 (neg.f64 x)))) (sqrt.f64 (log1p.f64 (neg.f64 x))))))
Compiler

Compiled 1242 to 560 computations (54.9% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))
0.3b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))))
0.5b
(*.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))))
0.7b
(cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))

series25.0ms (0.4%)

Counts
3 → 36
Calls

3 calls:

11.0ms
(*.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))))
10.0ms
(cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
4.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))))

rewrite49.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
68×cbrt-div_binary64
39×cbrt-prod_binary64
36×add-sqr-sqrt_binary64
34×flip--_binary64
34×flip3--_binary64
Counts
3 → 141
Calls

3 calls:

14.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))))
10.0ms
(*.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))))
4.0ms
(cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))

simplify170.0ms (2.8%)

Algorithm
egg-herbie
Rules
922×fma-def_binary64
274×times-frac_binary64
208×associate-*l*_binary64
191×fma-neg_binary64
186×cancel-sign-sub-inv_binary64
Counts
177 → 244
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02996527
17296148
220605614
349565614
449985614

prune226.0ms (3.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New5190519
Fresh011
Picked011
Done011
Total5193522
Error
0b
Counts
522 → 3
Alt Table
StatusErrorProgram
1.6b
(*.f64 1/2 (*.f64 (*.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))))
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
32.6b
(*.f64 1/2 (+.f64 (log1p.f64 x) (*.f64 (neg.f64 (sqrt.f64 (log1p.f64 (neg.f64 x)))) (sqrt.f64 (log1p.f64 (neg.f64 x))))))
Compiler

Compiled 19470 to 6234 computations (68% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (log1p.f64 x) (*.f64 (neg.f64 (sqrt.f64 (log1p.f64 (neg.f64 x)))) (sqrt.f64 (log1p.f64 (neg.f64 x)))))
0.3b
(*.f64 (neg.f64 (sqrt.f64 (log1p.f64 (neg.f64 x)))) (sqrt.f64 (log1p.f64 (neg.f64 x))))

series6.0ms (0.1%)

Counts
2 → 24
Calls

2 calls:

3.0ms
(+.f64 (log1p.f64 x) (*.f64 (neg.f64 (sqrt.f64 (log1p.f64 (neg.f64 x)))) (sqrt.f64 (log1p.f64 (neg.f64 x)))))
3.0ms
(*.f64 (neg.f64 (sqrt.f64 (log1p.f64 (neg.f64 x)))) (sqrt.f64 (log1p.f64 (neg.f64 x))))

rewrite11.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
16×associate-*l*_binary64
14×add-sqr-sqrt_binary64
10×sqrt-prod_binary64
10×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
Counts
2 → 56
Calls

2 calls:

6.0ms
(*.f64 (neg.f64 (sqrt.f64 (log1p.f64 (neg.f64 x)))) (sqrt.f64 (log1p.f64 (neg.f64 x))))
2.0ms
(+.f64 (log1p.f64 x) (*.f64 (neg.f64 (sqrt.f64 (log1p.f64 (neg.f64 x)))) (sqrt.f64 (log1p.f64 (neg.f64 x)))))

simplify83.0ms (1.4%)

Algorithm
egg-herbie
Rules
653×fma-neg_binary64
393×fma-def_binary64
294×associate-*l*_binary64
264×associate-*r*_binary64
211×times-frac_binary64
Counts
80 → 128
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01461201
13881146
29931138
328191136
442941136
549011136

prune68.0ms (1.1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1280128
Fresh000
Picked011
Done022
Total1283131
Error
0b
Counts
131 → 3
Alt Table
StatusErrorProgram
1.6b
(*.f64 1/2 (*.f64 (*.f64 (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x)))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))) (cbrt.f64 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))))
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
32.6b
(*.f64 1/2 (+.f64 (log1p.f64 x) (*.f64 (neg.f64 (sqrt.f64 (log1p.f64 (neg.f64 x)))) (sqrt.f64 (log1p.f64 (neg.f64 x))))))
Compiler

Compiled 2497 to 1021 computations (59.1% saved)

regimes90.0ms (1.5%)

Accuracy

Total 0.0b remaining (33.3%)

Threshold costs 0.0b (33.3%)

Counts
28 → 1
Compiler

Compiled 2212 to 1318 computations (40.4% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
11513
22013
32313
42413
52413

end50.0ms (0.8%)

Compiler

Compiled 69 to 41 computations (40.6% saved)

Profiling

Loading profile data...