Details

Time bar (total: 23.3s)

analyze2.4s (10.4%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05523968
077
177
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
3.1%96.5%0.3%9
4.7%95%0.3%10
4.7%95%0.3%11
5.1%82.1%12.8%12
6.2%74.7%19%13
6.4%74.5%19%14
Compiler

Compiled 34 to 30 computations (11.8% saved)

sample77.0ms (0.3%)

Algorithm
intervals
Results
30.0ms256×body128valid
17.0ms143×body128nan
Compiler

Compiled 67 to 66 computations (1.5% saved)

simplify52.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
0505344

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
2.8b
Counts
2 → 1
Compiler

Compiled 58 to 50 computations (13.8% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 z (sqrt.f64 (+.f64 t a)))
0.4b
(/.f64 2/3 t)
1.7b
(-.f64 (/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))
4.5b
(/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t)

rewrite347.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.7b
Rules
35×add-sqr-sqrt_binary64_11012
33×*-un-lft-identity_binary64_10990
31×add-cube-cbrt_binary64_11025
30×times-frac_binary64_10996 associate--r+_binary64_10926
27×cancel-sign-sub-inv_binary64_10956
20×frac-sub_binary64_10999
15×distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939
13×add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
flip3--_binary64_10994 flip--_binary64_10965
associate-*r/_binary64_10932 frac-times_binary64_11000
associate-*r*_binary64_10930
pow1_binary64_11051 add-log-exp_binary64_11029 associate-/r*_binary64_10934
flip3-+_binary64_10993 flip-+_binary64_10964 sqrt-prod_binary64_11006
div-inv_binary64_10987 sqrt-div_binary64_11007 associate-/l*_binary64_10935
div-exp_binary64_11041 cbrt-undiv_binary64_11024 sub-neg_binary64_10983 associate-*l*_binary64_10931
prod-exp_binary64_11039 cbrt-unprod_binary64_11023 frac-2neg_binary64_11001 clear-num_binary64_10989 associate-/l/_binary64_10937 associate-*l/_binary64_10933 associate--l+_binary64_10927 unswap-sqr_binary64_10958
diff-log_binary64_11082 pow-prod-down_binary64_11061 distribute-lft-out_binary64_10941 *-commutative_binary64_10921
Counts
4 → 131
Calls

4 calls:

21.0ms
(-.f64 (/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))
15.0ms
(*.f64 z (sqrt.f64 (+.f64 t a)))
8.0ms
(/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t)
6.0ms
(/.f64 2/3 t)
Compiler

Compiled 5521 to 2678 computations (51.5% saved)

series1.3s (5.7%)

Error
0.0b
Counts
4 → 54
Calls

4 calls:

892.0ms
(-.f64 (/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t) (*.f64 (-.f64 b c) (-.f64 (+.f64 a 5/6) (/.f64 2/3 t))))
166.0ms
(/.f64 (*.f64 z (sqrt.f64 (+.f64 t a))) t)
158.0ms
(*.f64 z (sqrt.f64 (+.f64 t a)))
21.0ms
(/.f64 2/3 t)
Compiler

Compiled 5135 to 3735 computations (27.3% saved)

simplify105.0ms (0.5%)

Algorithm
egg-herbie
Counts
185 → 185
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
056704634

prune361.0ms (1.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1832185
Fresh000
Picked011
Done000
Total1833186
Error
0.0b
Counts
186 → 3
Compiler

Compiled 6990 to 3500 computations (49.9% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 x (+.f64 x (*.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))))))
0.0b
(+.f64 a 5/6)
0.0b
(pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b)))
0.1b
(*.f64 (+.f64 a 5/6) (-.f64 c b))

rewrite240.0ms (1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
27×*-un-lft-identity_binary64_10990
24×add-sqr-sqrt_binary64_11012
20×add-cube-cbrt_binary64_11025
12×cancel-sign-sub-inv_binary64_10956
times-frac_binary64_10996
add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026 distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939 unpow-prod-up_binary64_11068
pow1_binary64_11051
add-log-exp_binary64_11029
flip3-+_binary64_10993 flip-+_binary64_10964 associate-*r*_binary64_10930
frac-times_binary64_11000 sub-neg_binary64_10983 associate-*l*_binary64_10931 unpow-prod-down_binary64_11069 pow-pow_binary64_11062
flip3--_binary64_10994 flip--_binary64_10965 exp-prod_binary64_11042 associate-/l*_binary64_10935 associate-/r*_binary64_10934
associate-*l/_binary64_10933 associate-*r/_binary64_10932 distribute-lft-out_binary64_10941 associate-/r/_binary64_10936
pow-prod-down_binary64_11061 prod-exp_binary64_11039 cbrt-unprod_binary64_11023 unswap-sqr_binary64_10958 difference-of-squares_binary64_10959 distribute-lft-out--_binary64_10942 *-commutative_binary64_10921 exp-lft-sqr_binary64_11045 pow-unpow_binary64_11067 pow-to-exp_binary64_11059 pow-exp_binary64_11058 sqr-pow_binary64_10962 sum-log_binary64_11081 +-commutative_binary64_10920 div-exp_binary64_11041 cbrt-undiv_binary64_11024 frac-2neg_binary64_11001 clear-num_binary64_10989 div-inv_binary64_10987
Counts
4 → 105
Calls

4 calls:

12.0ms
(*.f64 (+.f64 a 5/6) (-.f64 c b))
10.0ms
(pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b)))
9.0ms
(/.f64 x (+.f64 x (*.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))))))
6.0ms
(+.f64 a 5/6)
Compiler

Compiled 2815 to 1685 computations (40.1% saved)

series2.3s (9.9%)

Error
0.0b
Counts
4 → 65
Calls

4 calls:

1.6s
(/.f64 x (+.f64 x (*.f64 y (pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b))))))
400.0ms
(pow.f64 (exp.f64 2) (*.f64 (+.f64 a 5/6) (-.f64 c b)))
164.0ms
(*.f64 (+.f64 a 5/6) (-.f64 c b))
28.0ms
(+.f64 a 5/6)
Compiler

Compiled 6900 to 5774 computations (16.3% saved)

simplify97.0ms (0.4%)

Algorithm
egg-herbie
Counts
170 → 170
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
056254592

prune272.0ms (1.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1691170
Fresh011
Picked011
Done011
Total1694173
Error
0b
Counts
173 → 4
Compiler

Compiled 4485 to 2772 computations (38.2% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c)))
0.2b
(*.f64 z (sqrt.f64 a))
0.3b
(*.f64 2/3 (-.f64 b c))
1.3b
(/.f64 (+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c))) t)

rewrite185.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
29×add-sqr-sqrt_binary64_11012
23×*-un-lft-identity_binary64_10990
21×add-cube-cbrt_binary64_11025
12×cancel-sign-sub-inv_binary64_10956
11×associate-*r*_binary64_10930
10×add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
times-frac_binary64_10996
pow1_binary64_11051 distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939 associate-+r+_binary64_10922
add-log-exp_binary64_11029 associate-*l*_binary64_10931
sub-neg_binary64_10983 sqrt-prod_binary64_11006
associate-/l*_binary64_10935 associate-/r*_binary64_10934 unswap-sqr_binary64_10958
flip3-+_binary64_10993 associate-/l/_binary64_10937 flip-+_binary64_10964 pow-prod-down_binary64_11061 prod-exp_binary64_11039 cbrt-unprod_binary64_11023 associate-*r/_binary64_10932 *-commutative_binary64_10921
div-exp_binary64_11041 cbrt-undiv_binary64_11024 frac-2neg_binary64_11001 clear-num_binary64_10989 div-inv_binary64_10987 flip3--_binary64_10994 flip--_binary64_10965 difference-of-squares_binary64_10959 distribute-lft-out--_binary64_10942 sum-log_binary64_11081 +-commutative_binary64_10920
Counts
4 → 100
Calls

4 calls:

8.0ms
(+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c)))
8.0ms
(*.f64 2/3 (-.f64 b c))
7.0ms
(/.f64 (+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c))) t)
6.0ms
(*.f64 z (sqrt.f64 a))
Compiler

Compiled 2973 to 1458 computations (51% saved)

series1.1s (4.6%)

Error
0b
Counts
4 → 63
Calls

4 calls:

533.0ms
(/.f64 (+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c))) t)
285.0ms
(+.f64 (*.f64 z (sqrt.f64 a)) (*.f64 2/3 (-.f64 b c)))
130.0ms
(*.f64 2/3 (-.f64 b c))
71.0ms
(*.f64 z (sqrt.f64 a))
Compiler

Compiled 3606 to 2910 computations (19.3% saved)

simplify73.0ms (0.3%)

Algorithm
egg-herbie
Counts
163 → 163
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
049442299
149442299

prune207.0ms (0.9%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1630163
Fresh011
Picked011
Done022
Total1634167
Error
0b
Counts
167 → 4
Compiler

Compiled 4035 to 2032 computations (49.6% saved)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y))) (cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y))))
0.6b
(cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y)))
0.6b
(cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y)))
0.6b
(cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y)))

rewrite413.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
25×cbrt-prod_binary64_11021
23×add-sqr-sqrt_binary64_11012
18×cbrt-div_binary64_11022
15×add-cube-cbrt_binary64_11025 *-un-lft-identity_binary64_10990
11×pow1_binary64_11051
pow1/3_binary64_11072 flip3-+_binary64_10993 flip-+_binary64_10964
add-exp-log_binary64_11028 swap-sqr_binary64_10957 associate-*l*_binary64_10931 associate-*r*_binary64_10930
add-log-exp_binary64_11029 add-cbrt-cube_binary64_11026 frac-times_binary64_11000 unswap-sqr_binary64_10958
pow-prod-down_binary64_11061 pow-prod-up_binary64_11060 pow-sqr_binary64_10963 associate-*l/_binary64_10933 associate-*r/_binary64_10932
pow2_binary64_11071 pow-plus_binary64_11053 prod-exp_binary64_11039 cbrt-unprod_binary64_11023 *-commutative_binary64_10921
Counts
4 → 87
Calls

4 calls:

10.0ms
(*.f64 (cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y))) (cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y))))
3.0ms
(cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y)))
2.0ms
(cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y)))
2.0ms
(cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y)))
Compiler

Compiled 6476 to 3924 computations (39.4% saved)

series6.8s (29.1%)

Error
0b
Counts
4 → 84
Calls

4 calls:

3.1s
(*.f64 (cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y))) (cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y))))
1.2s
(cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y)))
1.2s
(cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y)))
1.1s
(cbrt.f64 (+.f64 x (*.f64 (exp.f64 (*.f64 (+.f64 5/6 a) (*.f64 (-.f64 c b) 2))) y)))
Compiler

Compiled 16694 to 12315 computations (26.2% saved)

simplify107.0ms (0.5%)

Algorithm
egg-herbie
Counts
171 → 171
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
049876437
149876437

prune597.0ms (2.6%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1710171
Fresh000
Picked011
Done033
Total1714175
Error
0b
Counts
175 → 4
Compiler

Compiled 10241 to 6140 computations (40% saved)

regimes1.9s (8.3%)

Accuracy

Total 1.3b remaining (99.6%)

Threshold costs 0b (0%)

Compiler

Compiled 22625 to 19383 computations (14.3% saved)

bsearch7.0ms (0%)

Compiler

Compiled 24 to 23 computations (4.2% saved)

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (12.0ms)

IterNodesCost
0349118
1349118

end0.0ms (0%)

sample4.2s (18%)

Algorithm
intervals
Results
971.0ms8000×body128valid
581.0ms4828×body128nan
Compiler

Compiled 1916 to 1604 computations (16.3% saved)

Profiling

Loading profile data...