Details

Time bar (total: 2.1s)

analyze5.0ms (0.2%)

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%0.4%49.6%10
50.2%0.2%49.6%11
50.2%0.1%49.7%12
50.2%0%49.8%13
50.2%0%49.8%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample13.0ms (0.6%)

Algorithm
intervals
Results
8.0ms256×body128valid
Compiler

Compiled 15 to 14 computations (6.7% saved)

simplify260.0ms (12.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (90.0ms)

IterNodesCost
056039

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 12 to 10 computations (16.7% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(exp.f64 (-.f64 (*.f64 x x) 1))

rewrite8.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
exp-prod_binary64_471
*-un-lft-identity_binary64_419 add-log-exp_binary64_458 add-sqr-sqrt_binary64_441 exp-sum_binary64_465
add-cube-cbrt_binary64_454 cancel-sign-sub-inv_binary64_385
difference-of-squares_binary64_388 rem-exp-log_binary64_459
sub-neg_binary64_412 exp-diff_binary64_467 difference-of-sqr-1_binary64_389 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 diff-log_binary64_511 pow1_binary64_480
Counts
1 → 20
Calls

1 calls:

7.0ms
(exp.f64 (-.f64 (*.f64 x x) 1))

series22.0ms (1%)

Counts
1 → 3
Calls

1 calls:

22.0ms
(exp.f64 (-.f64 (*.f64 x x) 1))

simplify54.0ms (2.5%)

Algorithm
egg-herbie
Counts
23 → 23
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
05577223

prune20.0ms (0.9%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New21223
Fresh000
Picked101
Done000
Total22224

Merged error: 0.0b

Counts
24 → 2
Compiler

Compiled 238 to 144 computations (39.5% saved)

localize6.0ms (0.3%)

Local error

Found 1 expressions with local error:

0.0b
(exp.f64 (*.f64 x x))

rewrite2.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_458
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 exp-to-pow_binary64_481 add-sqr-sqrt_binary64_441 exp-prod_binary64_471 add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480 rem-exp-log_binary64_459
Counts
1 → 10
Calls

1 calls:

2.0ms
(exp.f64 (*.f64 x x))

series13.0ms (0.6%)

Counts
1 → 3
Calls

1 calls:

13.0ms
(exp.f64 (*.f64 x x))

simplify74.0ms (3.5%)

Algorithm
egg-herbie
Counts
13 → 13
Iterations

Useful iterations: 0 (67.0ms)

IterNodesCost
0496394
1496394

prune10.0ms (0.5%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New12113
Fresh101
Picked011
Done000
Total13215

Merged error: 0b

Counts
15 → 2
Compiler

Compiled 147 to 75 computations (49% saved)

localize10.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(cbrt.f64 (pow.f64 (exp.f64 x) x))
0.0b
(cbrt.f64 (pow.f64 (exp.f64 x) x))
0.0b
(cbrt.f64 (pow.f64 (exp.f64 x) x))
0.0b
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x)))

rewrite35.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
73×cbrt-prod_binary64_450
46×add-sqr-sqrt_binary64_441
29×unpow-prod-down_binary64_498
22×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
16×unswap-sqr_binary64_387
15×sqr-pow_binary64_391
11×pow1_binary64_480
10×associate-*r*_binary64_359 swap-sqr_binary64_386 associate-*l*_binary64_360
pow1/3_binary64_501
add-exp-log_binary64_457
add-log-exp_binary64_458 add-cbrt-cube_binary64_455
pow-prod-down_binary64_490 pow-sqr_binary64_392 pow-prod-up_binary64_489
prod-exp_binary64_468 cbrt-unprod_binary64_452 pow-plus_binary64_482 *-commutative_binary64_350 pow2_binary64_500
Counts
4 → 109
Calls

4 calls:

14.0ms
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x)))
3.0ms
(cbrt.f64 (pow.f64 (exp.f64 x) x))
3.0ms
(cbrt.f64 (pow.f64 (exp.f64 x) x))
3.0ms
(cbrt.f64 (pow.f64 (exp.f64 x) x))

series833.0ms (38.9%)

Counts
4 → 12
Calls

4 calls:

251.0ms
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 x) x)) (cbrt.f64 (pow.f64 (exp.f64 x) x)))
196.0ms
(cbrt.f64 (pow.f64 (exp.f64 x) x))
193.0ms
(cbrt.f64 (pow.f64 (exp.f64 x) x))
192.0ms
(cbrt.f64 (pow.f64 (exp.f64 x) x))

simplify78.0ms (3.6%)

Algorithm
egg-herbie
Counts
121 → 121
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
052502142

prune113.0ms (5.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1210121
Fresh000
Picked011
Done011
Total1212123

Merged error: 0b

Counts
123 → 2
Compiler

Compiled 3083 to 928 computations (69.9% saved)

regimes63.0ms (3%)

Compiler

Compiled 484 to 346 computations (28.5% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0811
1811

end0.0ms (0%)

sample510.0ms (23.8%)

Algorithm
intervals
Results
265.0ms8000×body128valid
0.0msbody128invalid
Compiler

Compiled 103 to 76 computations (26.2% saved)

Profiling

Loading profile data...