Details

Time bar (total: 3.4s)

analyze172.0ms (5.1%)

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
25%74.9%0.1%5
43.7%43.7%12.6%6
53.1%31.2%15.7%7
59.3%18.7%22%8
62.4%14%23.5%9
64.8%8.6%26.6%10
66%6.6%27.4%11
66.9%4.1%29%12
67.4%3.2%29.4%13
67.9%2%30.1%14
Compiler

Compiled 12 to 9 computations (25% saved)

sample24.0ms (0.7%)

Algorithm
intervals
Results
11.0ms240×body128valid
3.0msbody1024valid
1.0msbody512valid
1.0msbody256valid
0.0msbody128invalid
Compiler

Compiled 25 to 19 computations (24% saved)

simplify104.0ms (3.1%)

Algorithm
egg-herbie
Rules
892×prod-exp_binary64
741×fabs-mul_binary64
531×fabs-div_binary64
469×swap-sqr_binary64
379×times-frac_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11814
22714
33914
45014
57014
69214
711214
814614
915014
1015814
1117814
1225314
1346114
1487314
15279014
16317914
17325614
18347514
19346914
20520114

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
1.3b
Counts
1 → 1
Alt Table
StatusErrorProgram
1.3b
(-.f64 (log.f64 (+.f64 1 (exp.f64 x))) (*.f64 x y))
Compiler

Compiled 22 to 16 computations (27.3% saved)

localize10.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (log.f64 (+.f64 1 (exp.f64 x))) (*.f64 x y))
0.0b
(+.f64 1 (exp.f64 x))
1.2b
(log.f64 (+.f64 1 (exp.f64 x)))

rewrite72.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
1.2b
Rules
11×*-un-lft-identity_binary64
log-prod_binary64
add-log-exp_binary64
add-cube-cbrt_binary64 add-sqr-sqrt_binary64
pow1_binary64 log-div_binary64 add-exp-log_binary64 associate--l+_binary64
Counts
3 → 45
Calls

3 calls:

6.0ms
(-.f64 (log.f64 (+.f64 1 (exp.f64 x))) (*.f64 x y))
4.0ms
(log.f64 (+.f64 1 (exp.f64 x)))
3.0ms
(+.f64 1 (exp.f64 x))
Compiler

Compiled 708 to 393 computations (44.5% saved)

series258.0ms (7.6%)

Error
0.9b
Counts
3 → 26
Calls

3 calls:

226.0ms
(-.f64 (log.f64 (+.f64 1 (exp.f64 x))) (*.f64 x y))
13.0ms
(log.f64 (+.f64 1 (exp.f64 x)))
6.0ms
(+.f64 1 (exp.f64 x))
Compiler

Compiled 550 to 400 computations (27.3% saved)

simplify165.0ms (4.9%)

Algorithm
egg-herbie
Rules
657×cancel-sign-sub-inv_binary64
350×sub-neg_binary64
330×unsub-neg_binary64
302×unswap-sqr_binary64
266×distribute-rgt-in_binary64 *-commutative_binary64
Counts
71 → 49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01041019
1241970
2562948
31448942
43189942
54558942
64964942
74998942
84999942
94872942

prune63.0ms (1.9%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New44549
Fresh000
Picked101
Done000
Total45550
Error
0.8b
Counts
50 → 5
Alt Table
StatusErrorProgram
12.5b
(+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y)))
1.3b
(-.f64 (-.f64 (log.f64 (+.f64 1 (pow.f64 (exp.f64 x) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 2) (exp.f64 x))))) (*.f64 x y))
12.8b
(-.f64 (log.f64 (+.f64 x (+.f64 2 (*.f64 1/2 (*.f64 x x))))) (*.f64 x y))
15.1b
(/.f64 (-.f64 (pow.f64 (log.f64 (+.f64 (exp.f64 x) 1)) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (log.f64 (+.f64 (exp.f64 x) 1)) (+.f64 (log.f64 (+.f64 (exp.f64 x) 1)) (*.f64 x y)))))
1.8b
(-.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1))) (log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))) (*.f64 x y))
Compiler

Compiled 892 to 538 computations (39.7% saved)

localize15.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(pow.f64 (exp.f64 x) 3)
1.0b
(log.f64 (+.f64 1 (pow.f64 (exp.f64 x) 3)))
3.8b
(-.f64 (pow.f64 (exp.f64 x) 2) (exp.f64 x))
4.2b
(log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 2) (exp.f64 x))))

rewrite143.0ms (4.2%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
21×*-un-lft-identity_binary64
17×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
log-prod_binary64
pow1_binary64
Counts
4 → 77
Calls

4 calls:

9.0ms
(log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 2) (exp.f64 x))))
7.0ms
(-.f64 (pow.f64 (exp.f64 x) 2) (exp.f64 x))
6.0ms
(log.f64 (+.f64 1 (pow.f64 (exp.f64 x) 3)))
3.0ms
(pow.f64 (exp.f64 x) 3)
Compiler

Compiled 2018 to 1236 computations (38.8% saved)

series100.0ms (3%)

Error
0.8b
Counts
4 → 24
Calls

4 calls:

24.0ms
(log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 2) (exp.f64 x))))
21.0ms
(log.f64 (+.f64 1 (pow.f64 (exp.f64 x) 3)))
12.0ms
(pow.f64 (exp.f64 x) 3)
11.0ms
(-.f64 (pow.f64 (exp.f64 x) 2) (exp.f64 x))
Compiler

Compiled 1256 to 895 computations (28.7% saved)

simplify134.0ms (4%)

Algorithm
egg-herbie
Rules
493×exp-prod_binary64
466×log-prod_binary64
346×difference-of-squares_binary64
292×cancel-sign-sub-inv_binary64
256×cube-prod_binary64
Counts
101 → 65
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01851539
13761412
210041377
327171377
436881371
545501371
649131371

prune83.0ms (2.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New65065
Fresh044
Picked011
Done000
Total65570
Error
0.8b
Counts
70 → 5
Alt Table
StatusErrorProgram
12.5b
(+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y)))
1.3b
(-.f64 (-.f64 (log.f64 (+.f64 1 (pow.f64 (exp.f64 x) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 2) (exp.f64 x))))) (*.f64 x y))
12.8b
(-.f64 (log.f64 (+.f64 x (+.f64 2 (*.f64 1/2 (*.f64 x x))))) (*.f64 x y))
15.1b
(/.f64 (-.f64 (pow.f64 (log.f64 (+.f64 (exp.f64 x) 1)) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (log.f64 (+.f64 (exp.f64 x) 1)) (+.f64 (log.f64 (+.f64 (exp.f64 x) 1)) (*.f64 x y)))))
1.8b
(-.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1))) (log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))) (*.f64 x y))
Compiler

Compiled 1482 to 925 computations (37.6% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (exp.f64 x) 1)
0.0b
(+.f64 (exp.f64 x) 1)
1.9b
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))
1.9b
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))

rewrite84.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
16×*-un-lft-identity_binary64
14×log-prod_binary64
pow1_binary64 add-cube-cbrt_binary64 add-sqr-sqrt_binary64 sqrt-prod_binary64 add-log-exp_binary64
log-pow_binary64 add-exp-log_binary64
flip3-+_binary64 sqrt-div_binary64 log-div_binary64 flip-+_binary64 distribute-lft-out_binary64 add-cbrt-cube_binary64
Counts
4 → 64
Calls

4 calls:

5.0ms
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))
5.0ms
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))
4.0ms
(+.f64 (exp.f64 x) 1)
4.0ms
(+.f64 (exp.f64 x) 1)
Compiler

Compiled 1345 to 854 computations (36.5% saved)

series84.0ms (2.5%)

Error
0.8b
Counts
4 → 24
Calls

4 calls:

24.0ms
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))
22.0ms
(log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1)))
10.0ms
(+.f64 (exp.f64 x) 1)
8.0ms
(+.f64 (exp.f64 x) 1)
Compiler

Compiled 1287 to 1020 computations (20.7% saved)

simplify134.0ms (4%)

Algorithm
egg-herbie
Rules
873×associate-/l*_binary64
526×cancel-sign-sub-inv_binary64
422×associate-/l/_binary64
167×associate-/r/_binary64
157×associate-+l+_binary64
Counts
88 → 38
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0981438
12161262
25141156
317301138
445571138
549471138
649821138
749121138

prune46.0ms (1.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New37138
Fresh123
Picked101
Done011
Total39443
Error
0.8b
Counts
43 → 4
Alt Table
StatusErrorProgram
12.5b
(+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y)))
1.3b
(-.f64 (-.f64 (log.f64 (+.f64 1 (pow.f64 (exp.f64 x) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 2) (exp.f64 x))))) (*.f64 x y))
15.1b
(/.f64 (-.f64 (pow.f64 (log.f64 (+.f64 (exp.f64 x) 1)) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (log.f64 (+.f64 (exp.f64 x) 1)) (+.f64 (log.f64 (+.f64 (exp.f64 x) 1)) (*.f64 x y)))))
13.6b
(-.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1))) (log.f64 (sqrt.f64 (+.f64 x (+.f64 2 (*.f64 1/2 (*.f64 x x))))))) (*.f64 x y))
Compiler

Compiled 957 to 626 computations (34.6% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 x (-.f64 1/2 y))
0.0b
(+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y)))

rewrite81.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
13×add-sqr-sqrt_binary64
12×cancel-sign-sub-inv_binary64
11×*-un-lft-identity_binary64
add-cube-cbrt_binary64
distribute-rgt-in_binary64 associate-+r+_binary64 distribute-lft-in_binary64
Counts
2 → 52
Calls

2 calls:

7.0ms
(*.f64 x (-.f64 1/2 y))
5.0ms
(+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y)))
Compiler

Compiled 751 to 527 computations (29.8% saved)

series61.0ms (1.8%)

Error
0.8b
Counts
2 → 21
Calls

2 calls:

34.0ms
(+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y)))
18.0ms
(*.f64 x (-.f64 1/2 y))
Compiler

Compiled 425 to 320 computations (24.7% saved)

simplify89.0ms (2.6%)

Algorithm
egg-herbie
Rules
516×neg-mul-1_binary64
425×associate-+l+_binary64
411×associate-*l*_binary64
363×associate-*r*_binary64
306×cancel-sign-sub-inv_binary64
Counts
73 → 48
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0106825
1249779
2646779
32302779
44629779
55345779

prune37.0ms (1.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New45348
Fresh022
Picked101
Done011
Total46652
Error
0.8b
Counts
52 → 6
Alt Table
StatusErrorProgram
7.0b
(+.f64 (log.f64 2) (neg.f64 (*.f64 x y)))
1.3b
(-.f64 (-.f64 (log.f64 (+.f64 1 (pow.f64 (exp.f64 x) 3))) (log.f64 (+.f64 1 (-.f64 (pow.f64 (exp.f64 x) 2) (exp.f64 x))))) (*.f64 x y))
15.1b
(/.f64 (-.f64 (pow.f64 (log.f64 (+.f64 (exp.f64 x) 1)) 3) (pow.f64 (*.f64 x y) 3)) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 (log.f64 (+.f64 (exp.f64 x) 1)) (+.f64 (log.f64 (+.f64 (exp.f64 x) 1)) (*.f64 x y)))))
13.6b
(-.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 (exp.f64 x) 1))) (log.f64 (sqrt.f64 (+.f64 x (+.f64 2 (*.f64 1/2 (*.f64 x x))))))) (*.f64 x y))
12.9b
(+.f64 (log.f64 2) (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (-.f64 1/2 y) (cbrt.f64 x))))
21.7b
(cbrt.f64 (pow.f64 (+.f64 (log.f64 2) (*.f64 x (-.f64 1/2 y))) 3))
Compiler

Compiled 447 to 321 computations (28.2% saved)

regimes470.0ms (13.9%)

Accuracy

Total 0.3b remaining (52.6%)

Threshold costs 0.3b (52.6%)

Compiler

Compiled 5914 to 4441 computations (24.9% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
10×+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-mul-1_binary64 neg-sub0_binary64
cancel-sign-sub-inv_binary64 distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01735
13135
24635
35635
46235
56335
66235

end1.0ms (0%)

Compiler

Compiled 24 to 17 computations (29.2% saved)

sample928.0ms (27.4%)

Algorithm
intervals
Results
361.0ms7396×body128valid
88.0ms223×body1024valid
54.0ms243×body512valid
17.0ms138×body256valid
2.0ms36×body128invalid
0.0msbody128overflowed
Compiler

Compiled 164 to 115 computations (29.9% saved)

Profiling

Loading profile data...