Details

Time bar (total: 1.9s)

analyze301.0ms (15.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%50%50%3
12.5%25%62.5%4
18.7%12.5%68.8%5
21.9%6.2%71.9%6
23.4%3.1%73.5%7
24.2%1.6%74.2%8
24.6%0.8%74.6%9
24.8%0.4%74.8%10
24.9%0.2%74.9%11
24.9%0.1%75%12
25%0%75%13
25%0%75%14
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample20.0ms (1%)

Algorithm
intervals
Results
13.0ms256×body128valid
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify288.0ms (14.9%)

Algorithm
egg-herbie
Rules
2074×distribute-lft-out--_binary64
788×distribute-rgt-out--_binary64
756×unsub-neg_binary64
614×sub-neg_binary64
581×distribute-rgt-out_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
11820
22420
33120
44520
56020
69620
721320
836420
948620
10109920
11187720
12193120
13216720
14231520
15231320
16239020
17264920
18321220
19420420
20473820
21478020
22479120
23478820
24457320
25436620
26450320
27456320
28460620
29754420

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 28 to 20 computations (28.6% saved)

localize8.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

rewrite129.0ms (6.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
44×*-un-lft-identity_binary64
26×times-frac_binary64
21×add-sqr-sqrt_binary64
16×distribute-lft-out_binary64
15×log-prod_binary64
Counts
3 → 68
Calls

3 calls:

28.0ms
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
25.0ms
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
3.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
Compiler

Compiled 1356 to 871 computations (35.8% saved)

series46.0ms (2.4%)

Error
0b
Counts
3 → 15
Calls

3 calls:

12.0ms
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
10.0ms
(+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x))
9.0ms
(sqrt.f64 (-.f64 1 (*.f64 x x)))
Compiler

Compiled 457 to 376 computations (17.7% saved)

simplify102.0ms (5.3%)

Algorithm
egg-herbie
Rules
523×associate-/l*_binary64
510×cancel-sign-sub-inv_binary64
294×div-sub_binary64
270×distribute-rgt-neg-in_binary64
215×associate-/l/_binary64
Counts
83 → 58
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01401756
12991608
27061598
319811483
445511483
551311483

prune47.0ms (2.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New57158
Fresh000
Picked011
Done000
Total57259
Error
0b
Counts
59 → 2
Alt Table
StatusErrorProgram
0.0b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
0.3b
(-.f64 (log.f64 2) (+.f64 (log.f64 x) (*.f64 1/4 (*.f64 x x))))
Compiler

Compiled 901 to 602 computations (33.2% saved)

localize9.0ms (0.5%)

Local error

Found 3 expressions with local error:

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

rewrite64.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
10×add-sqr-sqrt_binary64 *-un-lft-identity_binary64
pow1_binary64
add-exp-log_binary64 add-cbrt-cube_binary64
add-cube-cbrt_binary64
add-log-exp_binary64 log-prod_binary64
Counts
3 → 55
Calls

3 calls:

7.0ms
(-.f64 (log.f64 2) (+.f64 (log.f64 x) (*.f64 1/4 (*.f64 x x))))
6.0ms
(*.f64 1/4 (*.f64 x x))
4.0ms
(+.f64 (log.f64 x) (*.f64 1/4 (*.f64 x x)))
Compiler

Compiled 977 to 579 computations (40.7% saved)

series51.0ms (2.6%)

Error
0b
Counts
3 → 13
Calls

3 calls:

21.0ms
(-.f64 (log.f64 2) (+.f64 (log.f64 x) (*.f64 1/4 (*.f64 x x))))
17.0ms
(+.f64 (log.f64 x) (*.f64 1/4 (*.f64 x x)))
7.0ms
(*.f64 1/4 (*.f64 x x))
Compiler

Compiled 319 to 268 computations (16% saved)

simplify91.0ms (4.7%)

Algorithm
egg-herbie
Rules
531×cancel-sign-sub-inv_binary64
491×associate-*l*_binary64
414×associate-*r*_binary64
297×distribute-rgt-neg-out_binary64
255×unsub-neg_binary64
Counts
68 → 37
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111057
12771008
2707991
32873982
44786982
54966982

prune21.0ms (1.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New37037
Fresh000
Picked011
Done011
Total37239
Error
0b
Counts
39 → 2
Alt Table
StatusErrorProgram
0.0b
(log.f64 (+.f64 (/.f64 1 x) (/.f64 (sqrt.f64 (-.f64 1 (*.f64 x x))) x)))
0.3b
(-.f64 (log.f64 2) (+.f64 (log.f64 x) (*.f64 1/4 (*.f64 x x))))
Compiler

Compiled 389 to 254 computations (34.7% saved)

regimes71.0ms (3.7%)

Accuracy

Total 0.0b remaining (96.7%)

Threshold costs 0.0b (96.7%)

Compiler

Compiled 658 to 487 computations (26% saved)

simplify3.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
11717
22317
32717
42917
52817

end1.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

sample685.0ms (35.3%)

Algorithm
intervals
Results
430.0ms8000×body128valid
0.0msbody128nan
Compiler

Compiled 54 to 40 computations (25.9% saved)

Profiling

Loading profile data...