Details

Time bar (total: 58.1s)

analyze2.9s (5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04900400
14900400
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%10
0.6%99.1%0.3%11
0.6%99.1%0.3%11
1.8%98%0.3%12
1.8%98%0.3%12
2.6%97.1%0.3%13
2.6%97.1%0.3%13
4%95.7%0.3%14
4%95.7%0.3%14
Compiler

Compiled 36 to 30 computations (16.7% saved)

sample340.0ms (0.6%)

Algorithm
intervals
Results
27.0ms512×body128valid
1.0ms19×body128invalid
Compiler

Compiled 4877 to 5684 computations (-16.5% saved)

simplify93.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (87.0ms)

IterNodesCost
0485425
1485425

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 34 to 28 computations (17.6% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 y (*.f64 z (-.f64 b y)))
0.0b
(*.f64 z (-.f64 t a))
1.0b
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
24.4b
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))

rewrite166.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
25.3b
Rules
24×add-sqr-sqrt_binary64_20901
22×*-un-lft-identity_binary64_20879
20×add-cube-cbrt_binary64_20914
18×cancel-sign-sub-inv_binary64_20845
16×associate-+r+_binary64_20811
12×distribute-rgt-in_binary64_20829 distribute-lft-in_binary64_20828
times-frac_binary64_20885
add-exp-log_binary64_20917 add-log-exp_binary64_20918 add-cbrt-cube_binary64_20915
pow1_binary64_20940 sub-neg_binary64_20872
associate-*r*_binary64_20819
flip3-+_binary64_20882 flip-+_binary64_20853
associate-/l*_binary64_20824 associate-/r*_binary64_20823 associate-*l*_binary64_20820
associate-/l/_binary64_20826 associate-/r/_binary64_20825 sum-log_binary64_20970 +-commutative_binary64_20809 associate-*r/_binary64_20821
div-exp_binary64_20930 cbrt-undiv_binary64_20913 frac-2neg_binary64_20890 clear-num_binary64_20878 div-inv_binary64_20876 pow-prod-down_binary64_20950 prod-exp_binary64_20928 cbrt-unprod_binary64_20912 unswap-sqr_binary64_20847 flip3--_binary64_20883 flip--_binary64_20854 difference-of-squares_binary64_20848 distribute-lft-out--_binary64_20831 *-commutative_binary64_20810
Counts
4 → 99
Calls

4 calls:

8.0ms
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))
7.0ms
(*.f64 z (-.f64 t a))
5.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
4.0ms
(+.f64 y (*.f64 z (-.f64 b y)))
Compiler

Compiled 2713 to 428 computations (84.2% saved)

series2.6s (4.4%)

Error
0.5b
Counts
4 → 110
Calls

4 calls:

1.7s
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))
396.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
172.0ms
(+.f64 y (*.f64 z (-.f64 b y)))
160.0ms
(*.f64 z (-.f64 t a))
Compiler

Compiled 9757 to 5482 computations (43.8% saved)

simplify68.0ms (0.1%)

Algorithm
egg-herbie
Counts
209 → 209
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
050636365

prune254.0ms (0.4%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2027209
Fresh000
Picked011
Done000
Total2028210
Error
0.5b
Counts
210 → 8
Compiler

Compiled 6274 to 1315 computations (79% saved)

localize21.0ms (0%)

Local error

Found 4 expressions with local error:

1.9b
(cbrt.f64 (/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y)))))
24.4b
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y))))
24.4b
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y))))
24.4b
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y))))

rewrite272.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
36×times-frac_binary64_20885
35×add-cube-cbrt_binary64_20914 add-sqr-sqrt_binary64_20901 *-un-lft-identity_binary64_20879
15×cbrt-prod_binary64_20910
10×add-exp-log_binary64_20917 add-cbrt-cube_binary64_20915
associate-/l*_binary64_20824 associate-/r*_binary64_20823
associate-/r/_binary64_20825
flip3-+_binary64_20882 flip-+_binary64_20853
associate-/l/_binary64_20826
pow1_binary64_20940 add-log-exp_binary64_20918 div-inv_binary64_20876
div-exp_binary64_20930 cbrt-undiv_binary64_20913 frac-2neg_binary64_20890 clear-num_binary64_20878
pow1/3_binary64_20961 cbrt-div_binary64_20911
Counts
4 → 117
Calls

4 calls:

11.0ms
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y))))
11.0ms
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y))))
11.0ms
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y))))
8.0ms
(cbrt.f64 (/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y)))))
Compiler

Compiled 8549 to 525 computations (93.9% saved)

series25.1s (43.2%)

Error
0.5b
Counts
4 → 168
Calls

4 calls:

19.4s
(cbrt.f64 (/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y)))))
1.5s
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y))))
1.5s
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y))))
1.5s
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (+.f64 y (*.f64 z (-.f64 b y))))
Compiler

Compiled 60198 to 29472 computations (51% saved)

simplify194.0ms (0.3%)

Algorithm
egg-herbie
Counts
285 → 285
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
0504525808

prune1.0s (1.8%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New2850285
Fresh066
Picked011
Done011
Total2858293
Error
0.5b
Counts
293 → 8
Compiler

Compiled 28947 to 6508 computations (77.5% saved)

localize17.0ms (0%)

Local error

Found 4 expressions with local error:

13.2b
(cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))
13.2b
(cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))
13.2b
(cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))
17.9b
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (*.f64 (cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y)))) (cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))))

rewrite140.0ms (0.2%)

Algorithm
rewrite-expression-head
Error
0.5b
Rules
18×cbrt-div_binary64_20911
10×flip3-+_binary64_20882 flip-+_binary64_20853
add-exp-log_binary64_20917 add-cube-cbrt_binary64_20914 add-sqr-sqrt_binary64_20901 *-un-lft-identity_binary64_20879 cbrt-prod_binary64_20910
associate-/r/_binary64_20825
add-cbrt-cube_binary64_20915
pow1_binary64_20940 add-log-exp_binary64_20918 frac-times_binary64_20889
times-frac_binary64_20885 associate-/l*_binary64_20824 pow1/3_binary64_20961
div-exp_binary64_20930 cbrt-undiv_binary64_20913 associate-/l/_binary64_20826 associate-*l/_binary64_20822 associate-*r/_binary64_20821
prod-exp_binary64_20928 cbrt-unprod_binary64_20912 frac-2neg_binary64_20890 clear-num_binary64_20878 div-inv_binary64_20876 associate-/r*_binary64_20823
Counts
4 → 70
Calls

4 calls:

16.0ms
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (*.f64 (cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y)))) (cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))))
2.0ms
(cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))
2.0ms
(cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))
2.0ms
(cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))
Compiler

Compiled 3587 to 353 computations (90.2% saved)

series16.7s (28.7%)

Error
0.3b
Counts
4 → 102
Calls

4 calls:

14.2s
(/.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)) (*.f64 (cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y)))) (cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))))
593.0ms
(cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))
577.0ms
(cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))
558.0ms
(cbrt.f64 (+.f64 y (*.f64 z (-.f64 b y))))
Compiler

Compiled 37230 to 26712 computations (28.3% saved)

simplify161.0ms (0.3%)

Algorithm
egg-herbie
Counts
172 → 172
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
0496616348
1496616348

prune829.0ms (1.4%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1711172
Fresh055
Picked011
Done022
Total1719180
Error
0.3b
Counts
180 → 9
Compiler

Compiled 14841 to 6813 computations (54.1% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

0.0b
(/.f64 (-.f64 t a) (-.f64 b y))

rewrite57.0ms (0.1%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
37×add-sqr-sqrt_binary64_20901 *-un-lft-identity_binary64_20879
25×times-frac_binary64_20885
13×add-cube-cbrt_binary64_20914
12×difference-of-squares_binary64_20848 distribute-lft-out--_binary64_20831
associate-/l*_binary64_20824 associate-/r*_binary64_20823
add-exp-log_binary64_20917 add-cbrt-cube_binary64_20915
flip3--_binary64_20883 associate-/l/_binary64_20826 flip--_binary64_20854 associate-/r/_binary64_20825
pow1_binary64_20940 div-exp_binary64_20930 add-log-exp_binary64_20918 cbrt-undiv_binary64_20913 frac-2neg_binary64_20890 div-sub_binary64_20884 clear-num_binary64_20878 div-inv_binary64_20876
Counts
1 → 52
Calls

1 calls:

8.0ms
(/.f64 (-.f64 t a) (-.f64 b y))
Compiler

Compiled 844 to 198 computations (76.5% saved)

series369.0ms (0.6%)

Error
0.3b
Counts
1 → 27
Calls

1 calls:

347.0ms
(/.f64 (-.f64 t a) (-.f64 b y))
Compiler

Compiled 1194 to 837 computations (29.9% saved)

simplify66.0ms (0.1%)

Algorithm
egg-herbie
Counts
79 → 79
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
058321415

prune59.0ms (0.1%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New78179
Fresh055
Picked011
Done033
Total781088
Error
0.3b
Counts
88 → 10
Compiler

Compiled 1081 to 179 computations (83.4% saved)

regimes4.2s (7.2%)

Accuracy

Total 7.2b remaining (85.4%)

Threshold costs 0b (0%)

Compiler

Compiled 23822 to 15155 computations (36.4% saved)

bsearch8.0ms (0%)

Compiler

Compiled 17 to 14 computations (17.6% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0113225
1113225

end0.0ms (0%)

sample2.5s (4.3%)

Algorithm
intervals
Results
410.0ms8000×body128valid
24.0ms433×body128invalid
Compiler

Compiled 2919 to 1823 computations (37.5% saved)

Profiling

Loading profile data...