Details

Time bar (total: 6.8s)

analyze219.0ms (3.2%)

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
0%99.9%0.1%5
0%87.4%12.6%6
20.3%59.3%20.4%7
21.1%51.5%27.4%8
35.5%30.4%34%9
35.7%26.1%38.1%10
42.8%15.4%41.8%11
42.9%13.2%44%12
46.4%7.8%45.8%13
46.4%6.6%47%14
Compiler

Compiled 30 to 26 computations (13.3% saved)

sample59.0ms (0.9%)

Algorithm
intervals
Results
25.0ms59×body1024valid
11.0ms141×body128valid
7.0ms33×body512valid
3.0msbody2048valid
3.0ms17×body256valid
0.0msbody128invalid
0.0msbody128overflowed
Compiler

Compiled 59 to 53 computations (10.2% saved)

simplify161.0ms (2.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
0521241

prune5.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
28.5b
Counts
2 → 2
Compiler

Compiled 83 to 71 computations (14.5% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (+.f64 1 eps) x)
0.1b
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
0.1b
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
2.4b
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))

rewrite58.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
81×frac-sub_binary64_428
74×exp-neg_binary64_466
72×frac-times_binary64_429
56×exp-diff_binary64_467 neg-sub0_binary64_414
38×associate-*l/_binary64_362
36×associate-*r/_binary64_361
28×flip3-+_binary64_422 flip3--_binary64_423 flip-+_binary64_393 flip--_binary64_394
18×un-div-inv_binary64_417
12×exp-prod_binary64_471
10×*-un-lft-identity_binary64_419 add-log-exp_binary64_458 add-sqr-sqrt_binary64_441
add-cube-cbrt_binary64_454
add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
associate-*l*_binary64_360 rem-exp-log_binary64_459
associate-*r*_binary64_359
distribute-lft-neg-in_binary64_376 neg-mul-1_binary64_415 distribute-rgt-neg-in_binary64_377 neg-log_binary64_512
pow-prod-down_binary64_490 sub-neg_binary64_412 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 distribute-lft-out_binary64_370 *-commutative_binary64_350 diff-log_binary64_511 cancel-sign-sub-inv_binary64_385
Counts
4 → 148
Calls

4 calls:

19.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
6.0ms
(*.f64 (+.f64 1 eps) x)
4.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
3.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))

series189.0ms (2.8%)

Counts
4 → 12
Calls

4 calls:

135.0ms
(-.f64 (*.f64 (+.f64 1 (/.f64 1 eps)) (exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))) (*.f64 (-.f64 (/.f64 1 eps) 1) (exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))))
19.0ms
(exp.f64 (neg.f64 (*.f64 (+.f64 1 eps) x)))
17.0ms
(exp.f64 (neg.f64 (*.f64 (-.f64 1 eps) x)))
16.0ms
(*.f64 (+.f64 1 eps) x)

simplify169.0ms (2.5%)

Algorithm
egg-herbie
Counts
160 → 160
Iterations

Useful iterations: 0 (101.0ms)

IterNodesCost
049848219
149848219

prune423.0ms (6.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1573160
Fresh101
Picked101
Done000
Total1593162
Error
0.2b
Counts
162 → 3
Compiler

Compiled 7619 to 5890 computations (22.7% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.1b
(*.f64 (pow.f64 x 3) 2/3)
6.2b
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2) (*.f64 x x))

rewrite18.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_441
12×associate-*l*_binary64_360
add-log-exp_binary64_458 add-exp-log_binary64_457
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
unpow-prod-down_binary64_498 unswap-sqr_binary64_387 cube-prod_binary64_447 add-cbrt-cube_binary64_455
associate-*r*_binary64_359 prod-exp_binary64_468
sqr-pow_binary64_391 diff-log_binary64_511 pow1_binary64_480
associate--l+_binary64_356 sub-neg_binary64_412 difference-of-squares_binary64_388 unpow3_binary64_485 cube-mult_binary64_449 cbrt-unprod_binary64_452 pow-exp_binary64_487 sum-log_binary64_510 flip3--_binary64_423 pow-to-exp_binary64_488 *-commutative_binary64_350 flip--_binary64_394 cancel-sign-sub-inv_binary64_385
Counts
2 → 46
Calls

2 calls:

9.0ms
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2) (*.f64 x x))
6.0ms
(*.f64 (pow.f64 x 3) 2/3)

series42.0ms (0.6%)

Counts
2 → 6
Calls

2 calls:

22.0ms
(*.f64 (pow.f64 x 3) 2/3)
19.0ms
(-.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2) (*.f64 x x))

simplify61.0ms (0.9%)

Algorithm
egg-herbie
Counts
52 → 52
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
04879687
14879687

prune58.0ms (0.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New50252
Fresh022
Picked011
Done000
Total50555
Error
0.2b
Counts
55 → 5
Compiler

Compiled 1109 to 826 computations (25.5% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (pow.f64 x 3) 2/3)
0.8b
(*.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))) (-.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2)) x))
4.9b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))
4.9b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))

rewrite47.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
29×add-sqr-sqrt_binary64_441
18×*-un-lft-identity_binary64_419
16×associate-*l*_binary64_360
14×add-cube-cbrt_binary64_454
11×add-exp-log_binary64_457
associate-*r*_binary64_359
add-cbrt-cube_binary64_455 pow1_binary64_480
sqrt-prod_binary64_435
cancel-sign-sub-inv_binary64_385
flip3-+_binary64_422 unswap-sqr_binary64_387 flip-+_binary64_393
sqrt-div_binary64_436 unpow-prod-down_binary64_498 add-log-exp_binary64_458 distribute-rgt-in_binary64_369 frac-times_binary64_429 prod-exp_binary64_468 distribute-lft-in_binary64_368 cube-prod_binary64_447
flip3--_binary64_423 flip--_binary64_394
associate-*l/_binary64_362 sub-neg_binary64_412 difference-of-squares_binary64_388 pow1/2_binary64_499 cbrt-unprod_binary64_452 sqr-pow_binary64_391 associate-*r/_binary64_361 *-commutative_binary64_350 sqrt-pow1_binary64_437 rem-sqrt-square_binary64_432
pow-prod-down_binary64_490 unpow3_binary64_485 cube-mult_binary64_449 pow-exp_binary64_487 distribute-lft-out_binary64_370 distribute-lft-out--_binary64_371 pow-to-exp_binary64_488
Counts
4 → 99
Calls

4 calls:

20.0ms
(*.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))) (-.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2)) x))
6.0ms
(*.f64 (pow.f64 x 3) 2/3)
5.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))
5.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))

series126.0ms (1.8%)

Counts
4 → 12
Calls

4 calls:

61.0ms
(*.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))) (-.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2)) x))
23.0ms
(*.f64 (pow.f64 x 3) 2/3)
21.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))
21.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))

simplify70.0ms (1%)

Algorithm
egg-herbie
Counts
111 → 111
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
049452447
149452447

prune192.0ms (2.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1101111
Fresh033
Picked101
Done011
Total1115116
Error
0.2b
Counts
116 → 5
Compiler

Compiled 3533 to 2876 computations (18.6% saved)

localize20.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (pow.f64 x 3) (sqrt.f64 2))
0.8b
(*.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))) (-.f64 (-.f64 (+.f64 (sqrt.f64 2) (*.f64 1/3 (/.f64 (pow.f64 x 3) (sqrt.f64 2)))) (*.f64 1/36 (/.f64 (pow.f64 x 6) (sqrt.f64 2)))) x))
4.9b
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))
10.5b
(-.f64 (+.f64 (sqrt.f64 2) (*.f64 1/3 (/.f64 (pow.f64 x 3) (sqrt.f64 2)))) (*.f64 1/36 (/.f64 (pow.f64 x 6) (sqrt.f64 2))))

rewrite68.0ms (1%)

Algorithm
rewrite-expression-head
Rules
72×times-frac_binary64_425
61×add-sqr-sqrt_binary64_441
60×*-un-lft-identity_binary64_419
56×add-cube-cbrt_binary64_454
42×sqrt-prod_binary64_435
21×unpow-prod-down_binary64_498 cube-prod_binary64_447
12×associate-/l*_binary64_364
11×add-exp-log_binary64_457
associate--l+_binary64_356 add-log-exp_binary64_458 cancel-sign-sub-inv_binary64_385
add-cbrt-cube_binary64_455
distribute-rgt-in_binary64_369 unpow3_binary64_485 cube-mult_binary64_449 sqr-pow_binary64_391 distribute-lft-in_binary64_368 pow1_binary64_480
associate-/r*_binary64_363
flip3-+_binary64_422 sub-neg_binary64_412 associate-*r*_binary64_359 flip-+_binary64_393
frac-times_binary64_429 flip3--_binary64_423 associate-*r/_binary64_361 associate-*l*_binary64_360 flip--_binary64_394
div-exp_binary64_470
associate-*l/_binary64_362 sqrt-div_binary64_436 diff-log_binary64_511 frac-sub_binary64_428
pow-prod-down_binary64_490 clear-num_binary64_418 difference-of-squares_binary64_388 pow1/2_binary64_499 div-inv_binary64_416 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 pow-exp_binary64_487 sum-log_binary64_510 distribute-lft-out_binary64_370 distribute-lft-out--_binary64_371 pow-to-exp_binary64_488 *-commutative_binary64_350 frac-2neg_binary64_430 sqrt-pow1_binary64_437 rem-sqrt-square_binary64_432 cbrt-undiv_binary64_453
Counts
4 → 178
Calls

4 calls:

22.0ms
(*.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))) (-.f64 (-.f64 (+.f64 (sqrt.f64 2) (*.f64 1/3 (/.f64 (pow.f64 x 3) (sqrt.f64 2)))) (*.f64 1/36 (/.f64 (pow.f64 x 6) (sqrt.f64 2)))) x))
10.0ms
(-.f64 (+.f64 (sqrt.f64 2) (*.f64 1/3 (/.f64 (pow.f64 x 3) (sqrt.f64 2)))) (*.f64 1/36 (/.f64 (pow.f64 x 6) (sqrt.f64 2))))
8.0ms
(/.f64 (pow.f64 x 3) (sqrt.f64 2))
6.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))

series213.0ms (3.1%)

Counts
4 → 12
Calls

4 calls:

83.0ms
(-.f64 (+.f64 (sqrt.f64 2) (*.f64 1/3 (/.f64 (pow.f64 x 3) (sqrt.f64 2)))) (*.f64 1/36 (/.f64 (pow.f64 x 6) (sqrt.f64 2))))
66.0ms
(*.f64 (+.f64 x (sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))) (-.f64 (-.f64 (+.f64 (sqrt.f64 2) (*.f64 1/3 (/.f64 (pow.f64 x 3) (sqrt.f64 2)))) (*.f64 1/36 (/.f64 (pow.f64 x 6) (sqrt.f64 2)))) x))
44.0ms
(/.f64 (pow.f64 x 3) (sqrt.f64 2))
20.0ms
(sqrt.f64 (+.f64 (*.f64 (pow.f64 x 3) 2/3) 2))

simplify110.0ms (1.6%)

Algorithm
egg-herbie
Counts
190 → 190
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
050336072

prune578.0ms (8.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1882190
Fresh123
Picked101
Done011
Total1905195
Error
0.2b
Counts
195 → 5
Compiler

Compiled 8619 to 7267 computations (15.7% saved)

regimes527.0ms (7.7%)

Accuracy

Total 0.5b remaining (56.4%)

Threshold costs 0.5b (56.4%)

Compiler

Compiled 7468 to 6300 computations (15.6% saved)

bsearch80.0ms (1.2%)

Steps
ItersRangePoint
8
0.06632113850749799
527.7097319761815
448.5223692902876
Compiler

Compiled 1 to 2 computations (-100% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
069152
169152

end0.0ms (0%)

sample3.3s (48.3%)

Algorithm
intervals
Results
791.0ms1985×body1024valid
328.0ms4271×body128valid
241.0ms1012×body512valid
147.0ms225×body2048valid
77.0ms507×body256valid
17.0ms213×body128invalid
13.0ms183×body128overflowed
7.0ms19×body1024invalid
1.0msbody512invalid
1.0msbody256invalid
Compiler

Compiled 1967 to 1656 computations (15.8% saved)

Profiling

Loading profile data...