Details

Time bar (total: 4.6s)

analyze2.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 11 to 12 computations (-9.1% saved)

sample34.0ms (0.7%)

Algorithm
intervals
Results
14.0ms62×body1024valid
5.0ms42×body512valid
5.0ms130×body128valid
2.0msbody2048valid
1.0ms16×body256valid
Compiler

Compiled 21 to 25 computations (-19% saved)

simplify262.0ms (5.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
0468715
1468715

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 30.2b

Counts
2 → 1
Compiler

Compiled 20 to 22 computations (-10% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
0.0b
(+.f64 1 (exp.f64 (*.f64 -2 x)))
2.8b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)

rewrite27.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
26×*-un-lft-identity_binary64_414
23×add-sqr-sqrt_binary64_435
15×times-frac_binary64_420
12×add-cube-cbrt_binary64_446
add-log-exp_binary64_450
add-exp-log_binary64_449 add-cbrt-cube_binary64_447 distribute-lft-out_binary64_367
difference-of-squares_binary64_383 associate-/r*_binary64_360
pow1_binary64_472 associate-/l*_binary64_361
associate-/r/_binary64_362 flip3-+_binary64_417 flip-+_binary64_388 difference-of-sqr-1_binary64_384
flip3--_binary64_418 clear-num_binary64_413 distribute-lft-out--_binary64_368 diff-log_binary64_503 div-inv_binary64_411 +-commutative_binary64_346 cbrt-undiv_binary64_445 sub-neg_binary64_407 frac-2neg_binary64_425 flip--_binary64_389 sum-log_binary64_502 div-exp_binary64_462
Counts
3 → 63
Calls

3 calls:

13.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
6.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
4.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

series158.0ms (3.4%)

Counts
3 → 9
Calls

3 calls:

92.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
53.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
12.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

simplify72.0ms (1.6%)

Algorithm
egg-herbie
Counts
72 → 72
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
049001370
149001370

prune89.0ms (1.9%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New70272
Fresh000
Picked101
Done000
Total71273

Merged error: 0.0b

Counts
73 → 2
Compiler

Compiled 1254 to 1136 computations (9.4% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
0.0b
(/.f64 4 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))
0.0b
(*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x))))
2.7b
(+.f64 (/.f64 4 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x))))) -1)

rewrite58.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
43×*-un-lft-identity_binary64_414
23×add-sqr-sqrt_binary64_435
19×add-cube-cbrt_binary64_446
16×times-frac_binary64_420
14×flip3-+_binary64_417 flip-+_binary64_388
13×add-exp-log_binary64_449 add-cbrt-cube_binary64_447
11×pow1_binary64_472 distribute-lft-out_binary64_367
10×associate-/r/_binary64_362
frac-times_binary64_424
add-log-exp_binary64_450 swap-sqr_binary64_381 associate-/l*_binary64_361
associate-/r*_binary64_360
associate-*l/_binary64_359 associate-*l*_binary64_357 associate-*r*_binary64_356 associate-*r/_binary64_358
cbrt-undiv_binary64_445 div-exp_binary64_462
clear-num_binary64_413 div-inv_binary64_411 prod-exp_binary64_460 frac-2neg_binary64_425 difference-of-sqr--1_binary64_385 cbrt-unprod_binary64_444
pow-plus_binary64_474 distribute-lft-in_binary64_365 distribute-rgt-in_binary64_366 *-commutative_binary64_347 +-commutative_binary64_346 pow-prod-up_binary64_481 pow-prod-down_binary64_482 pow-sqr_binary64_387 unswap-sqr_binary64_382 sum-log_binary64_502 pow2_binary64_492
Counts
4 → 116
Calls

4 calls:

16.0ms
(+.f64 (/.f64 4 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x))))) -1)
11.0ms
(/.f64 4 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))
10.0ms
(*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x))))
6.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))

series341.0ms (7.4%)

Counts
4 → 12
Calls

4 calls:

147.0ms
(+.f64 (/.f64 4 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x))))) -1)
101.0ms
(/.f64 4 (*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x)))))
60.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
32.0ms
(*.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) (+.f64 1 (exp.f64 (*.f64 -2 x))))

simplify69.0ms (1.5%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
049352390
149352390

prune262.0ms (5.7%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1271128
Fresh011
Picked101
Done000
Total1282130

Merged error: 0b

Counts
130 → 2
Compiler

Compiled 4202 to 3754 computations (10.7% saved)

localize20.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 16 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 4))
0.0b
(pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 2)
0.0b
(pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 4)
2.7b
(+.f64 -1 (/.f64 16 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 4)))

rewrite45.0ms (1%)

Algorithm
rewrite-expression-head
Rules
39×*-un-lft-identity_binary64_414
25×add-cube-cbrt_binary64_446 add-sqr-sqrt_binary64_435
24×times-frac_binary64_420 unpow-prod-down_binary64_490
11×add-exp-log_binary64_449
associate-/r*_binary64_360
distribute-lft-out_binary64_367
pow1_binary64_472 pow-unpow_binary64_488 sqr-pow_binary64_386 add-cbrt-cube_binary64_447 add-log-exp_binary64_450
pow-exp_binary64_479 pow-to-exp_binary64_480 associate-/l*_binary64_361 div-exp_binary64_462
pow-pow_binary64_483
clear-num_binary64_413 flip3-+_binary64_417 div-inv_binary64_411 +-commutative_binary64_346 cbrt-undiv_binary64_445 flip-+_binary64_388 frac-2neg_binary64_425 unpow2_binary64_476 sum-log_binary64_502
Counts
4 → 98
Calls

4 calls:

14.0ms
(+.f64 -1 (/.f64 16 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 4)))
8.0ms
(/.f64 16 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 4))
6.0ms
(pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 4)
5.0ms
(pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 2)

series373.0ms (8.1%)

Counts
4 → 12
Calls

4 calls:

155.0ms
(+.f64 -1 (/.f64 16 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 4)))
125.0ms
(/.f64 16 (pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 4))
64.0ms
(pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 4)
28.0ms
(pow.f64 (+.f64 1 (exp.f64 (*.f64 -2 x))) 2)

simplify74.0ms (1.6%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
050932168

prune305.0ms (6.6%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1100110
Fresh011
Picked011
Done000
Total1102112

Merged error: 0b

Counts
112 → 2
Compiler

Compiled 4655 to 4274 computations (8.2% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (*.f64 2/15 (pow.f64 x 5)))
0.0b
(*.f64 2/15 (pow.f64 x 5))
0.3b
(*.f64 1/3 (pow.f64 x 3))
18.0b
(-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (*.f64 1/3 (pow.f64 x 3)))

rewrite29.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
23×add-sqr-sqrt_binary64_435
19×associate-*r*_binary64_356
14×add-exp-log_binary64_449
11×add-cube-cbrt_binary64_446 *-un-lft-identity_binary64_414 add-log-exp_binary64_450
add-cbrt-cube_binary64_447 unpow-prod-down_binary64_490
unswap-sqr_binary64_382
prod-exp_binary64_460 associate-*l*_binary64_357
pow1_binary64_472 cube-prod_binary64_439 sqr-pow_binary64_386
diff-log_binary64_503 *-commutative_binary64_347 pow-exp_binary64_479 pow-to-exp_binary64_480 cbrt-unprod_binary64_444 sum-log_binary64_502
associate--l+_binary64_353 flip3--_binary64_418 flip3-+_binary64_417 cube-mult_binary64_441 +-commutative_binary64_346 sub-neg_binary64_407 unpow3_binary64_477 flip-+_binary64_388 flip--_binary64_389
Counts
4 → 80
Calls

4 calls:

7.0ms
(*.f64 1/3 (pow.f64 x 3))
7.0ms
(-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (*.f64 1/3 (pow.f64 x 3)))
6.0ms
(*.f64 2/15 (pow.f64 x 5))
3.0ms
(+.f64 x (*.f64 2/15 (pow.f64 x 5)))

series348.0ms (7.6%)

Counts
4 → 12
Calls

4 calls:

170.0ms
(+.f64 x (*.f64 2/15 (pow.f64 x 5)))
64.0ms
(*.f64 2/15 (pow.f64 x 5))
58.0ms
(*.f64 1/3 (pow.f64 x 3))
55.0ms
(-.f64 (+.f64 x (*.f64 2/15 (pow.f64 x 5))) (*.f64 1/3 (pow.f64 x 3)))

simplify76.0ms (1.7%)

Algorithm
egg-herbie
Counts
92 → 92
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
048921189
148921189

prune96.0ms (2.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New92092
Fresh000
Picked011
Done011
Total92294

Merged error: 0b

Counts
94 → 2
Compiler

Compiled 1636 to 1263 computations (22.8% saved)

regimes411.0ms (9%)

Compiler

Compiled 3293 to 3282 computations (0.3% saved)

bsearch2.0ms (0%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
078147
178147

end0.0ms (0%)

sample1.4s (30.6%)

Algorithm
intervals
Results
448.0ms2040×body1024valid
155.0ms4320×body128valid
126.0ms960×body512valid
53.0ms187×body2048valid
41.0ms493×body256valid
Compiler

Compiled 416 to 406 computations (2.4% saved)

Profiling

Loading profile data...