Details

Time bar (total: 5.4s)

analyze6.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)

sample564.0ms (10.4%)

Algorithm
intervals
Results
51.0ms121×body1024valid
17.0ms60×body512valid
11.0ms19×body2048valid
6.0ms38×body256valid
1.0ms18×body128valid
Compiler

Compiled 28 to 24 computations (14.3% saved)

simplify463.0ms (8.5%)

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

prune4.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)))

series4.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

4.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)))

simplify111.0ms (2%)

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

prune35.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New60363
Fresh000
Picked011
Done000
Total60464
Error
0b
Counts
64 → 4
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
1.0b
(*.f64 1/2 (+.f64 (log1p.f64 x) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (log1p.f64 (neg.f64 x))) (cbrt.f64 (log1p.f64 (neg.f64 x))))) (cbrt.f64 (log1p.f64 (neg.f64 x))))))
35.4b
(*.f64 1/2 (fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (log1p.f64 (neg.f64 x)))))
0.3b
(*.f64 1/2 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
Compiler

Compiled 1250 to 578 computations (53.8% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 2/3 (pow.f64 x 3))

series3.0ms (0.1%)

Counts
1 → 0
Calls

1 calls:

3.0ms
(*.f64 2/3 (pow.f64 x 3))

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
12×associate-*r*_binary64
12×add-sqr-sqrt_binary64
add-exp-log_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
Counts
1 → 33
Calls

1 calls:

5.0ms
(*.f64 2/3 (pow.f64 x 3))

simplify82.0ms (1.5%)

Algorithm
egg-herbie
Rules
513×associate-*l*_binary64
478×associate-*r*_binary64
457×fma-def_binary64
349×log-prod_binary64
311×cube-prod_binary64
Counts
33 → 38
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
058354
1108314
2300314
31642314
42725284
54358284
64937284
74923284

prune32.0ms (0.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New38038
Fresh022
Picked011
Done011
Total38442
Error
0b
Counts
42 → 4
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
1.0b
(*.f64 1/2 (+.f64 (log1p.f64 x) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (log1p.f64 (neg.f64 x))) (cbrt.f64 (log1p.f64 (neg.f64 x))))) (cbrt.f64 (log1p.f64 (neg.f64 x))))))
35.4b
(*.f64 1/2 (fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (log1p.f64 (neg.f64 x)))))
0.3b
(*.f64 1/2 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
Compiler

Compiled 683 to 529 computations (22.5% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series84.0ms (1.5%)

Counts
4 → 48
Calls

4 calls:

59.0ms
(*.f64 (cbrt.f64 (log1p.f64 (neg.f64 x))) (cbrt.f64 (log1p.f64 (neg.f64 x))))
18.0ms
(cbrt.f64 (log1p.f64 (neg.f64 x)))
4.0ms
(+.f64 (log1p.f64 x) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (log1p.f64 (neg.f64 x))) (cbrt.f64 (log1p.f64 (neg.f64 x))))) (cbrt.f64 (log1p.f64 (neg.f64 x)))))
3.0ms
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (log1p.f64 (neg.f64 x))) (cbrt.f64 (log1p.f64 (neg.f64 x))))) (cbrt.f64 (log1p.f64 (neg.f64 x))))

rewrite18.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64
23×cbrt-prod_binary64
17×*-un-lft-identity_binary64
17×add-cube-cbrt_binary64
13×pow1_binary64
Counts
4 → 101
Calls

4 calls:

5.0ms
(*.f64 (cbrt.f64 (log1p.f64 (neg.f64 x))) (cbrt.f64 (log1p.f64 (neg.f64 x))))
5.0ms
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (log1p.f64 (neg.f64 x))) (cbrt.f64 (log1p.f64 (neg.f64 x))))) (cbrt.f64 (log1p.f64 (neg.f64 x))))
2.0ms
(+.f64 (log1p.f64 x) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (log1p.f64 (neg.f64 x))) (cbrt.f64 (log1p.f64 (neg.f64 x))))) (cbrt.f64 (log1p.f64 (neg.f64 x)))))
1.0ms
(cbrt.f64 (log1p.f64 (neg.f64 x)))

simplify119.0ms (2.2%)

Algorithm
egg-herbie
Rules
411×fma-def_binary64
309×associate-*r*_binary64
292×associate-*l*_binary64
247×*-commutative_binary64
223×associate-+r+_binary64
Counts
149 → 238
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04174397
112673983
244793797
349703797

prune202.0ms (3.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New3160316
Fresh011
Picked011
Done022
Total3164320
Error
0b
Counts
320 → 4
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
1.0b
(*.f64 1/2 (+.f64 (log1p.f64 x) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (log1p.f64 (neg.f64 x))) (cbrt.f64 (log1p.f64 (neg.f64 x))))) (cbrt.f64 (log1p.f64 (neg.f64 x))))))
35.4b
(*.f64 1/2 (fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (log1p.f64 (neg.f64 x)))))
0.3b
(*.f64 1/2 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
Compiler

Compiled 11664 to 6354 computations (45.5% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (log1p.f64 x))
0.0b
(fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (log1p.f64 (neg.f64 x))))

series51.0ms (0.9%)

Counts
2 → 17
Calls

2 calls:

38.0ms
(fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (log1p.f64 (neg.f64 x))))
13.0ms
(sqrt.f64 (log1p.f64 x))

rewrite2.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64
sqrt-prod_binary64
*-un-lft-identity_binary64
add-cube-cbrt_binary64
pow1_binary64
Counts
2 → 25
Calls

2 calls:

1.0ms
(sqrt.f64 (log1p.f64 x))
0.0ms
(fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (log1p.f64 (neg.f64 x))))

simplify62.0ms (1.1%)

Algorithm
egg-herbie
Rules
683×fma-neg_binary64
383×associate-+l+_binary64
351×fma-def_binary64
284×associate-/r*_binary64
279×sub-neg_binary64
Counts
42 → 65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01351056
1352871
21093714
34131707
45062707

prune54.0ms (1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New96096
Fresh000
Picked011
Done033
Total964100
Error
0b
Counts
100 → 4
Alt Table
StatusErrorProgram
0.0b
(*.f64 1/2 (-.f64 (log1p.f64 x) (log1p.f64 (neg.f64 x))))
1.0b
(*.f64 1/2 (+.f64 (log1p.f64 x) (*.f64 (neg.f64 (*.f64 (cbrt.f64 (log1p.f64 (neg.f64 x))) (cbrt.f64 (log1p.f64 (neg.f64 x))))) (cbrt.f64 (log1p.f64 (neg.f64 x))))))
35.4b
(*.f64 1/2 (fma.f64 (sqrt.f64 (log1p.f64 x)) (sqrt.f64 (log1p.f64 x)) (neg.f64 (log1p.f64 (neg.f64 x)))))
0.3b
(*.f64 1/2 (fma.f64 2 x (*.f64 2/3 (pow.f64 x 3))))
Compiler

Compiled 2719 to 1528 computations (43.8% saved)

regimes67.0ms (1.2%)

Accuracy

Total 0.0b remaining (77.8%)

Threshold costs 0.0b (77.8%)

Counts
20 → 1
Compiler

Compiled 1664 to 938 computations (43.6% saved)

simplify3.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

end0.0ms (0%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

sample3.4s (63.2%)

Algorithm
intervals
Results
2.2s4081×body1024valid
522.0ms1993×body512valid
242.0ms394×body2048valid
141.0ms949×body256valid
42.0ms583×body128valid
Compiler

Compiled 79 to 56 computations (29.1% saved)

Profiling

Loading profile data...