Details

Time bar (total: 4.3min)

analyze160.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
62.4%37.5%0.1%5
62.4%31.2%6.3%6
68.7%21.9%9.5%7
68.7%17.2%14.1%8
71.8%11.7%16.5%9
71.8%9%19.2%10
73.4%6%20.6%11
73.4%4.6%22%12
74.1%3.1%22.8%13
74.1%2.3%23.5%14
Compiler

Compiled 7 to 7 computations (0% saved)

sample143.0ms (0.1%)

Algorithm
intervals
Results
51.0ms54×body2048valid
31.0ms59×body1024valid
10.0ms34×body512valid
8.0ms23×body256valid
7.0ms86×body128valid
0.0msbody128invalid
Compiler

Compiled 13 to 15 computations (-15.4% saved)

simplify558.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (234.0ms)

IterNodesCost
048759
148759

prune9.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 31.2b

Counts
2 → 1
Compiler

Compiled 12 to 12 computations (0% saved)

localize16.0ms (0%)

Local error

Found 2 expressions with local error:

0.1b
(exp.f64 (*.f64 a x))
4.2b
(-.f64 (exp.f64 (*.f64 a x)) 1)

rewrite29.0ms (0%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_1464
add-log-exp_binary64_1481 *-un-lft-identity_binary64_1442
cancel-sign-sub-inv_binary64_1408 add-cube-cbrt_binary64_1477
add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480 pow1_binary64_1503 difference-of-squares_binary64_1411
sub-neg_binary64_1435 rem-exp-log_binary64_1482 flip3--_binary64_1446 difference-of-sqr-1_binary64_1412 exp-prod_binary64_1494 flip--_binary64_1417 diff-log_binary64_1534 exp-to-pow_binary64_1504 distribute-lft-out--_binary64_1394
Counts
2 → 28
Calls

2 calls:

15.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)
11.0ms
(exp.f64 (*.f64 a x))

series128.0ms (0%)

Counts
2 → 6
Calls

2 calls:

88.0ms
(-.f64 (exp.f64 (*.f64 a x)) 1)
39.0ms
(exp.f64 (*.f64 a x))

simplify351.0ms (0.1%)

Algorithm
egg-herbie
Counts
34 → 34
Iterations

Useful iterations: 0 (318.0ms)

IterNodesCost
04961377
14961377

prune357.0ms (0.1%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New201434
Fresh000
Picked011
Done000
Total201535

Merged error: 4.7b

Counts
35 → 15
Compiler

Compiled 537 to 299 computations (44.3% saved)

localize52.0ms (0%)

Local error

Found 4 expressions with local error:

0.7b
(*.f64 x (+.f64 a (*.f64 x (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
4.4b
(*.f64 x (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
5.6b
(*.f64 x (*.f64 1/6 (pow.f64 a 3)))
8.4b
(+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3))))

rewrite127.0ms (0%)

Algorithm
rewrite-expression-head
Rules
18×add-exp-log_binary64_1480
13×add-cbrt-cube_binary64_1478 add-sqr-sqrt_binary64_1464
10×pow1_binary64_1503
associate-*l*_binary64_1383 prod-exp_binary64_1491 add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
associate-*r*_binary64_1382
add-log-exp_binary64_1481
cbrt-unprod_binary64_1475
associate-*r/_binary64_1384
pow-prod-down_binary64_1513 *-commutative_binary64_1373 flip3-+_binary64_1445 flip-+_binary64_1416
distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 unswap-sqr_binary64_1410
sum-log_binary64_1533 pow-exp_binary64_1510 +-commutative_binary64_1372 pow-to-exp_binary64_1511
Counts
4 → 74
Calls

4 calls:

39.0ms
(*.f64 x (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
25.0ms
(+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3))))
22.0ms
(*.f64 x (+.f64 a (*.f64 x (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
19.0ms
(*.f64 x (*.f64 1/6 (pow.f64 a 3)))

series1.3s (0.5%)

Counts
4 → 12
Calls

4 calls:

496.0ms
(*.f64 x (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))
406.0ms
(*.f64 x (+.f64 a (*.f64 x (+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3)))))))
211.0ms
(*.f64 x (*.f64 1/6 (pow.f64 a 3)))
155.0ms
(+.f64 (*.f64 1/2 (*.f64 a a)) (*.f64 x (*.f64 1/6 (pow.f64 a 3))))

simplify109.0ms (0%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
054421832

prune1.9s (0.7%)

Pruning

50 alts after pruning (49 fresh and 1 done)

PrunedKeptTotal
New503686
Fresh01313
Picked101
Done011
Total5150101

Merged error: 0.1b

Counts
101 → 50
Compiler

Compiled 3532 to 2218 computations (37.2% saved)

localize73.0ms (0%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 x)
0.7b
(*.f64 x (+.f64 a (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 (*.f64 x 1/6) a))) (cbrt.f64 x)))))
2.0b
(*.f64 (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 (*.f64 x 1/6) a))) (cbrt.f64 x))
2.6b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 (*.f64 x 1/6) a))) (cbrt.f64 x)))

rewrite250.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
47×add-exp-log_binary64_1480 pow1_binary64_1503
31×cbrt-unprod_binary64_1475 pow-prod-down_binary64_1513 prod-exp_binary64_1491
30×add-cbrt-cube_binary64_1478
11×add-sqr-sqrt_binary64_1464
10×associate-*r*_binary64_1382
add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
associate-*r/_binary64_1384
cbrt-prod_binary64_1473
associate-*l*_binary64_1383
add-log-exp_binary64_1481 associate-*l/_binary64_1385
*-commutative_binary64_1373 flip3-+_binary64_1445 flip-+_binary64_1416
distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 pow1/3_binary64_1524 unswap-sqr_binary64_1410
Counts
4 → 95
Calls

4 calls:

81.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 (*.f64 x 1/6) a))) (cbrt.f64 x)))
80.0ms
(*.f64 (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 (*.f64 x 1/6) a))) (cbrt.f64 x))
32.0ms
(*.f64 x (+.f64 a (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 (*.f64 x 1/6) a))) (cbrt.f64 x)))))
11.0ms
(cbrt.f64 x)

series2.1s (0.8%)

Counts
4 → 12
Calls

4 calls:

611.0ms
(*.f64 x (+.f64 a (*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 (*.f64 x 1/6) a))) (cbrt.f64 x)))))
579.0ms
(*.f64 (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 (*.f64 x 1/6) a))) (cbrt.f64 x))
484.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 (*.f64 x 1/6) a))) (cbrt.f64 x)))
408.0ms
(cbrt.f64 x)

simplify289.0ms (0.1%)

Algorithm
egg-herbie
Counts
107 → 107
Iterations

Useful iterations: 0 (197.0ms)

IterNodesCost
049832315
149832315

prune4.4s (1.7%)

Pruning

74 alts after pruning (73 fresh and 1 done)

PrunedKeptTotal
New7433107
Fresh84048
Picked101
Done011
Total8374157

Merged error: 0.1b

Counts
157 → 74
Compiler

Compiled 5081 to 2968 computations (41.6% saved)

localize121.0ms (0%)

Local error

Found 4 expressions with local error:

2.6b
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6)))))) (cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))) (cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))))
27.9b
(cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))
27.9b
(cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))
27.9b
(cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))

rewrite382.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
154×associate-*r/_binary64_1384
60×cbrt-div_binary64_1474
30×flip3-+_binary64_1445 flip-+_binary64_1416
28×frac-times_binary64_1452
25×add-exp-log_binary64_1480 pow1_binary64_1503
19×pow-prod-down_binary64_1513
15×cbrt-unprod_binary64_1475 prod-exp_binary64_1491
14×associate-*l/_binary64_1385
11×add-cbrt-cube_binary64_1478
pow1/3_binary64_1524
add-log-exp_binary64_1481 add-sqr-sqrt_binary64_1464 add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
cbrt-prod_binary64_1473
associate-*r*_binary64_1382 associate-*l*_binary64_1383 *-commutative_binary64_1373
Counts
4 → 88
Calls

4 calls:

140.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6)))))) (cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))) (cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))))
50.0ms
(cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))
50.0ms
(cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))
39.0ms
(cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))

series4.3s (1.7%)

Counts
4 → 12
Calls

4 calls:

1.3s
(cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))
1.3s
(cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))
1.3s
(cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))
487.0ms
(*.f64 (*.f64 (cbrt.f64 x) (cbrt.f64 x)) (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6)))))) (cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))) (cbrt.f64 (*.f64 (cbrt.f64 x) (*.f64 (*.f64 a a) (+.f64 1/2 (*.f64 a (*.f64 x 1/6))))))))

simplify330.0ms (0.1%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (141.0ms)

IterNodesCost
049594605
149594605

prune7.3s (2.8%)

Pruning

101 alts after pruning (99 fresh and 2 done)

PrunedKeptTotal
New7129100
Fresh27072
Picked011
Done011
Total73101174

Merged error: 0.1b

Counts
174 → 101
Compiler

Compiled 6282 to 3611 computations (42.5% saved)

regimes18.1s (7%)

Compiler

Compiled 41217 to 27471 computations (33.4% saved)

bsearch3.0min (70.4%)

Compiler

Compiled 3 to 3 computations (0% saved)

simplify54.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
089226
189226

end0.0ms (0%)

sample34.0s (13.1%)

Algorithm
intervals
Results
1.4s1483×body2048valid
783.0ms1710×body1024valid
382.0ms1152×body512valid
290.0ms3032×body128valid
118.0ms623×body256valid
7.0ms146×body128invalid
Compiler

Compiled 9317 to 6137 computations (34.1% saved)

Pareto

0.7643036438123506

Profiling

Loading profile data...