Details

Time bar (total: 8.8s)

analyze62.0ms (0.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%12.5%87.5%0
0%12.5%87.5%1
0%12.5%87.5%2
3.1%9.3%87.5%3
3.1%6.2%90.7%4
4.7%4.7%90.7%5
4.7%3.5%91.8%6
5.6%2.5%91.8%7
5.9%1.8%92.3%8
6.4%1.3%92.3%9
6.6%0.9%92.5%10
6.8%0.6%92.5%11
6.9%0.5%92.6%12
7%0.3%92.6%13
7.1%0.2%92.7%14
Compiler

Compiled 21 to 16 computations (23.8% saved)

sample33.0ms (0.4%)

Algorithm
intervals
Results
14.0ms256×body128valid
8.0ms257×pre128true
0.0msbody128invalid
Compiler

Compiled 32 to 27 computations (15.6% saved)

simplify268.0ms (3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (143.0ms)

IterNodesCost
0474016
1474016

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.2b
Counts
2 → 1
Compiler

Compiled 22 to 18 computations (18.2% saved)

localize6.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
0.1b
(/.f64 (*.f64 m (-.f64 1 m)) v)
0.1b
(/.f64 (*.f64 m (-.f64 1 m)) v)
0.2b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)

rewrite38.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_441
*-un-lft-identity_binary64_419 add-cbrt-cube_binary64_455 add-exp-log_binary64_457
associate-*l*_binary64_360
add-cube-cbrt_binary64_454
pow1_binary64_480
times-frac_binary64_425 associate-*r*_binary64_359 associate-/r*_binary64_363
associate-*l/_binary64_362 difference-of-squares_binary64_388 add-log-exp_binary64_458 prod-exp_binary64_468 cbrt-unprod_binary64_452 flip3--_binary64_423 associate-*r/_binary64_361 flip--_binary64_394 div-exp_binary64_470 cbrt-undiv_binary64_453 associate-/l/_binary64_366
pow-prod-down_binary64_490 clear-num_binary64_418 difference-of-sqr-1_binary64_389 div-inv_binary64_416 unswap-sqr_binary64_387 distribute-lft-out--_binary64_371 *-commutative_binary64_350 frac-2neg_binary64_430 associate-/l*_binary64_364
Counts
2 → 47
Calls

4 calls:

19.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
13.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)
0.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)
0.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)

series368.0ms (4.2%)

Counts
2 → 24
Calls

2 calls:

228.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
139.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)
Compiler

Compiled 394 to 321 computations (18.5% saved)

simplify89.0ms (1%)

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
05329993

prune173.0ms (2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New62971
Fresh000
Picked101
Done000
Total63972
Error
0.0b
Counts
72 → 9
Compiler

Compiled 1216 to 804 computations (33.9% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (-.f64 (/.f64 m (/.f64 v (-.f64 1 m))) 1) m)
0.0b
(/.f64 m (/.f64 v (-.f64 1 m)))
0.0b
(/.f64 m (/.f64 v (-.f64 1 m)))
0.2b
(*.f64 (-.f64 (/.f64 m (/.f64 v (-.f64 1 m))) 1) m)

rewrite96.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
153×times-frac_binary64_425
128×add-sqr-sqrt_binary64_441
110×*-un-lft-identity_binary64_419
69×add-cube-cbrt_binary64_454
30×difference-of-squares_binary64_388
24×associate-/r*_binary64_363
13×distribute-lft-out--_binary64_371 associate-*l*_binary64_360
associate-/r/_binary64_365 add-cbrt-cube_binary64_455 add-exp-log_binary64_457
div-inv_binary64_416 flip3--_binary64_423 flip--_binary64_394
pow1_binary64_480
difference-of-sqr-1_binary64_389 associate-*r*_binary64_359 div-exp_binary64_470 associate-/l*_binary64_364 cbrt-undiv_binary64_453
associate-*l/_binary64_362 add-log-exp_binary64_458
pow-prod-down_binary64_490 clear-num_binary64_418 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350 frac-2neg_binary64_430
Counts
2 → 144
Calls

4 calls:

58.0ms
(*.f64 (-.f64 (/.f64 m (/.f64 v (-.f64 1 m))) 1) m)
10.0ms
(/.f64 m (/.f64 v (-.f64 1 m)))
0.0ms
(/.f64 m (/.f64 v (-.f64 1 m)))
0.0ms
(*.f64 (-.f64 (/.f64 m (/.f64 v (-.f64 1 m))) 1) m)

series360.0ms (4.1%)

Counts
2 → 24
Calls

2 calls:

232.0ms
(*.f64 (-.f64 (/.f64 m (/.f64 v (-.f64 1 m))) 1) m)
128.0ms
(/.f64 m (/.f64 v (-.f64 1 m)))
Compiler

Compiled 394 to 321 computations (18.5% saved)

simplify128.0ms (1.5%)

Algorithm
egg-herbie
Counts
168 → 168
Iterations

Useful iterations: 0 (93.0ms)

IterNodesCost
049703296
149703296

prune213.0ms (2.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1662168
Fresh268
Picked101
Done000
Total1698177
Error
0.0b
Counts
177 → 8
Compiler

Compiled 3318 to 1892 computations (43% saved)

localize8.0ms (0.1%)

Local error

Found 6 expressions with local error:

0.2b
(*.f64 (-.f64 (/.f64 (/.f64 m v) (/.f64 1 (-.f64 1 m))) 1) m)
0.0b
(/.f64 (/.f64 m v) (/.f64 1 (-.f64 1 m)))
0.0b
(/.f64 1 (-.f64 1 m))
0.0b
(/.f64 1 (-.f64 1 m))
0.0b
(/.f64 (/.f64 m v) (/.f64 1 (-.f64 1 m)))
0.2b
(*.f64 (-.f64 (/.f64 (/.f64 m v) (/.f64 1 (-.f64 1 m))) 1) m)

rewrite294.0ms (3.3%)

Algorithm
rewrite-expression-head
Rules
846×times-frac_binary64_425
532×add-sqr-sqrt_binary64_441
484×*-un-lft-identity_binary64_419
331×add-cube-cbrt_binary64_454
106×difference-of-squares_binary64_388
47×distribute-lft-out--_binary64_371
41×div-inv_binary64_416
31×associate-/r/_binary64_365 add-exp-log_binary64_457
30×associate-/r*_binary64_363
25×associate-*l*_binary64_360
19×add-cbrt-cube_binary64_455
18×div-exp_binary64_470
16×flip3--_binary64_423 flip--_binary64_394 associate-/l*_binary64_364
cbrt-undiv_binary64_453
difference-of-sqr-1_binary64_389
pow1_binary64_480
1-exp_binary64_463 add-log-exp_binary64_458 associate-*r*_binary64_359 rec-exp_binary64_469
associate-*l/_binary64_362 clear-num_binary64_418 frac-2neg_binary64_430
pow-prod-down_binary64_490 inv-pow_binary64_504 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350 pow-flip_binary64_493 associate-/l/_binary64_366
Counts
3 → 460
Calls

6 calls:

140.0ms
(*.f64 (-.f64 (/.f64 (/.f64 m v) (/.f64 1 (-.f64 1 m))) 1) m)
20.0ms
(/.f64 (/.f64 m v) (/.f64 1 (-.f64 1 m)))
12.0ms
(/.f64 1 (-.f64 1 m))
0.0ms
(/.f64 1 (-.f64 1 m))
0.0ms
(*.f64 (-.f64 (/.f64 (/.f64 m v) (/.f64 1 (-.f64 1 m))) 1) m)

series401.0ms (4.5%)

Counts
3 → 36
Calls

3 calls:

213.0ms
(*.f64 (-.f64 (/.f64 (/.f64 m v) (/.f64 1 (-.f64 1 m))) 1) m)
133.0ms
(/.f64 (/.f64 m v) (/.f64 1 (-.f64 1 m)))
55.0ms
(/.f64 1 (-.f64 1 m))
Compiler

Compiled 614 to 503 computations (18.1% saved)

simplify188.0ms (2.1%)

Algorithm
egg-herbie
Counts
496 → 496
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
0499012616
1499012616

prune857.0ms (9.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New4933496
Fresh347
Picked011
Done000
Total4968504
Error
0b
Counts
504 → 8
Compiler

Compiled 11413 to 6311 computations (44.7% saved)

localize8.0ms (0.1%)

Local error

Found 8 expressions with local error:

9.1b
(/.f64 (pow.f64 m 3) v)
0.2b
(*.f64 m (/.f64 m v))
0.0b
(-.f64 (*.f64 m (/.f64 m v)) (+.f64 m (/.f64 (pow.f64 m 3) v)))
0.0b
(+.f64 m (/.f64 (pow.f64 m 3) v))
0.0b
(+.f64 m (/.f64 (pow.f64 m 3) v))
0.0b
(-.f64 (*.f64 m (/.f64 m v)) (+.f64 m (/.f64 (pow.f64 m 3) v)))
0.2b
(*.f64 m (/.f64 m v))
9.1b
(/.f64 (pow.f64 m 3) v)

rewrite81.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
46×times-frac_binary64_425
43×add-sqr-sqrt_binary64_441
42×*-un-lft-identity_binary64_419
38×add-cube-cbrt_binary64_454
14×add-exp-log_binary64_457
13×associate-*r*_binary64_359
12×unpow-prod-down_binary64_498 cube-prod_binary64_447 associate-/l*_binary64_364
11×add-log-exp_binary64_458 add-cbrt-cube_binary64_455
pow1_binary64_480
unpow3_binary64_485 cube-mult_binary64_449 sqr-pow_binary64_391 cancel-sign-sub-inv_binary64_385 div-exp_binary64_470
associate-*r/_binary64_361 associate-*l*_binary64_360 associate-/r*_binary64_363
flip3-+_binary64_422 div-inv_binary64_416 unswap-sqr_binary64_387 prod-exp_binary64_468 cbrt-unprod_binary64_452 sum-log_binary64_510 distribute-lft-out_binary64_370 flip-+_binary64_393 diff-log_binary64_511 frac-sub_binary64_428 cbrt-undiv_binary64_453
pow-prod-down_binary64_490 clear-num_binary64_418 sub-neg_binary64_412 pow-exp_binary64_487 flip3--_binary64_423 pow-to-exp_binary64_488 *-commutative_binary64_350 frac-2neg_binary64_430 associate--r+_binary64_355 flip--_binary64_394 +-commutative_binary64_349
Counts
4 → 128
Calls

8 calls:

25.0ms
(-.f64 (*.f64 m (/.f64 m v)) (+.f64 m (/.f64 (pow.f64 m 3) v)))
23.0ms
(+.f64 m (/.f64 (pow.f64 m 3) v))
14.0ms
(*.f64 m (/.f64 m v))
7.0ms
(/.f64 (pow.f64 m 3) v)
0.0ms
(+.f64 m (/.f64 (pow.f64 m 3) v))

series593.0ms (6.7%)

Counts
4 → 39
Calls

4 calls:

244.0ms
(-.f64 (*.f64 m (/.f64 m v)) (+.f64 m (/.f64 (pow.f64 m 3) v)))
155.0ms
(+.f64 m (/.f64 (pow.f64 m 3) v))
106.0ms
(/.f64 (pow.f64 m 3) v)
87.0ms
(*.f64 m (/.f64 m v))
Compiler

Compiled 739 to 553 computations (25.2% saved)

simplify146.0ms (1.7%)

Algorithm
egg-herbie
Counts
167 → 167
Iterations

Useful iterations: 0 (109.0ms)

IterNodesCost
049662104
149662104

prune171.0ms (1.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1661167
Fresh156
Picked101
Done011
Total1687175
Error
0b
Counts
175 → 7
Compiler

Compiled 2801 to 1045 computations (62.7% saved)

simplify14.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
0311898
1311898

regimes156.0ms (1.8%)

Accuracy

Total 0.2b remaining (97.8%)

Threshold costs 0.2b (97.8%)

Compiler

Compiled 1208 to 928 computations (23.2% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03216
13216

end0.0ms (0%)

sample4.1s (45.9%)

Algorithm
intervals
Results
432.0ms8000×body128valid
266.0ms8065×pre128true
4.0ms65×body128invalid
Compiler

Compiled 1827 to 1398 computations (23.5% saved)

Pareto

0.36991694858514323

Profiling

Loading profile data...