Details

Time bar (total: 15.3s)

analyze573.0ms (3.8%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0490564
1490564
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
31.2%68.6%0.1%9
35.9%55.4%8.7%10
42.9%47.6%9.5%11
51.5%38.2%10.3%12
55%30%15%13
59.5%25.3%15.3%14
Compiler

Compiled 14 to 13 computations (7.1% saved)

sample22.0ms (0.1%)

Algorithm
intervals
Results
8.0ms234×body128valid
1.0msbody1024valid
1.0ms20×body128invalid
1.0msbody512valid
0.0msbody256valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify231.0ms (1.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (226.0ms)

IterNodesCost
0242616
1242616

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize7.0ms (0%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 2/3 z)
0.0b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
0.0b
(*.f64 (-.f64 y x) 6)
0.3b
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))

rewrite132.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
20×add-sqr-sqrt_binary64_11012
18×*-un-lft-identity_binary64_10990
15×cancel-sign-sub-inv_binary64_10956
12×add-cube-cbrt_binary64_11025
11×pow1_binary64_11051 add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
10×associate-*l/_binary64_10933
add-log-exp_binary64_11029 flip3--_binary64_10994 flip--_binary64_10965 distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939 associate-*r*_binary64_10930 associate-+r+_binary64_10922
associate-*l*_binary64_10931
sub-neg_binary64_10983
pow-prod-down_binary64_11061 prod-exp_binary64_11039 cbrt-unprod_binary64_11023 frac-times_binary64_11000
difference-of-squares_binary64_10959 distribute-lft-out--_binary64_10942
associate-*r/_binary64_10932 *-commutative_binary64_10921
unswap-sqr_binary64_10958 sum-log_binary64_11081 flip3-+_binary64_10993 flip-+_binary64_10964 +-commutative_binary64_10920 diff-log_binary64_11082
Counts
4 → 93
Calls

4 calls:

12.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
8.0ms
(*.f64 (-.f64 y x) 6)
5.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
4.0ms
(-.f64 2/3 z)
Compiler

Compiled 1844 to 1039 computations (43.7% saved)

series569.0ms (3.7%)

Error
0.1b
Counts
4 → 54
Calls

4 calls:

255.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
188.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
66.0ms
(*.f64 (-.f64 y x) 6)
17.0ms
(-.f64 2/3 z)
Compiler

Compiled 1895 to 1477 computations (22.1% saved)

simplify96.0ms (0.6%)

Algorithm
egg-herbie
Counts
147 → 147
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
049461915
149461915

prune132.0ms (0.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1398147
Fresh000
Picked011
Done000
Total1399148
Error
0.0b
Counts
148 → 9
Compiler

Compiled 2350 to 1355 computations (42.3% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3))
0.0b
(*.f64 z (-.f64 y x))
0.0b
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3)))
0.3b
(*.f64 -6 (*.f64 z (-.f64 y x)))

rewrite162.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
36×distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939
30×cancel-sign-sub-inv_binary64_10956
21×add-sqr-sqrt_binary64_11012
19×*-un-lft-identity_binary64_10990
17×add-cube-cbrt_binary64_11025
16×associate-+l+_binary64_10923
11×pow1_binary64_11051 add-exp-log_binary64_11028 add-log-exp_binary64_11029 add-cbrt-cube_binary64_11026
10×sub-neg_binary64_10983
associate-*r/_binary64_10932 associate-*l*_binary64_10931 associate-*r*_binary64_10930
pow-prod-down_binary64_11061 prod-exp_binary64_11039 cbrt-unprod_binary64_11023 sum-log_binary64_11081
flip3--_binary64_10994 flip--_binary64_10965 *-commutative_binary64_10921 flip3-+_binary64_10993 flip-+_binary64_10964 +-commutative_binary64_10920
associate-+r+_binary64_10922 unswap-sqr_binary64_10958 difference-of-squares_binary64_10959 distribute-lft-out--_binary64_10942
Counts
4 → 106
Calls

4 calls:

13.0ms
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3)))
11.0ms
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3))
9.0ms
(*.f64 -6 (*.f64 z (-.f64 y x)))
8.0ms
(*.f64 z (-.f64 y x))
Compiler

Compiled 2504 to 1352 computations (46% saved)

series768.0ms (5%)

Error
0.0b
Counts
4 → 66
Calls

4 calls:

260.0ms
(+.f64 (*.f64 4 y) (+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3)))
224.0ms
(+.f64 (*.f64 -6 (*.f64 z (-.f64 y x))) (*.f64 x -3))
139.0ms
(*.f64 -6 (*.f64 z (-.f64 y x)))
98.0ms
(*.f64 z (-.f64 y x))
Compiler

Compiled 2626 to 2018 computations (23.2% saved)

simplify50.0ms (0.3%)

Algorithm
egg-herbie
Counts
172 → 172
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
049722317
149722317

prune151.0ms (1%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1711172
Fresh077
Picked011
Done011
Total17110181
Error
0.0b
Counts
181 → 10
Compiler

Compiled 3210 to 1851 computations (42.3% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 4 (*.f64 z 6))
0.0b
(+.f64 x (*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6))))
0.1b
(*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6)))

rewrite74.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-sqr-sqrt_binary64_11012
add-log-exp_binary64_11029 flip3--_binary64_10994 flip--_binary64_10965 *-un-lft-identity_binary64_10990
pow1_binary64_11051 add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026 add-cube-cbrt_binary64_11025 sub-neg_binary64_10983 cancel-sign-sub-inv_binary64_10956 associate-*l*_binary64_10931
frac-times_binary64_11000 distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939 associate-+r+_binary64_10922
associate-*r*_binary64_10930
associate-*l/_binary64_10933 associate-*r/_binary64_10932
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 sum-log_binary64_11081 flip3-+_binary64_10993 flip-+_binary64_10964 +-commutative_binary64_10920 diff-log_binary64_11082
Counts
3 → 59
Calls

3 calls:

9.0ms
(*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6)))
4.0ms
(+.f64 x (*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6))))
3.0ms
(-.f64 4 (*.f64 z 6))
Compiler

Compiled 1245 to 753 computations (39.5% saved)

series491.0ms (3.2%)

Error
0.0b
Counts
3 → 42
Calls

3 calls:

255.0ms
(+.f64 x (*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6))))
178.0ms
(*.f64 (-.f64 y x) (-.f64 4 (*.f64 z 6)))
31.0ms
(-.f64 4 (*.f64 z 6))
Compiler

Compiled 1553 to 1189 computations (23.4% saved)

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Counts
101 → 101
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
049661678
149661678

prune88.0ms (0.6%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New1010101
Fresh077
Picked011
Done022
Total10110111
Error
0.0b
Counts
111 → 10
Compiler

Compiled 1787 to 1060 computations (40.7% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))) (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))))
0.6b
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
0.6b
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
0.6b
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))

rewrite243.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.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:

11.0ms
(*.f64 (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))) (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))))
3.0ms
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
3.0ms
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
3.0ms
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
Compiler

Compiled 4856 to 3013 computations (38% saved)

series7.5s (49.2%)

Error
0.0b
Counts
4 → 95
Calls

4 calls:

3.6s
(*.f64 (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))) (cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x))))))
1.0s
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
998.0ms
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
990.0ms
(cbrt.f64 (+.f64 x (*.f64 (-.f64 2/3 z) (*.f64 6 (-.f64 y x)))))
Compiler

Compiled 31956 to 25401 computations (20.5% saved)

simplify156.0ms (1%)

Algorithm
egg-herbie
Counts
182 → 182
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
0500117302

prune975.0ms (6.4%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New1811182
Fresh066
Picked101
Done033
Total18210192
Error
0.0b
Counts
192 → 10
Compiler

Compiled 15647 to 10511 computations (32.8% saved)

regimes655.0ms (4.3%)

Accuracy

Total 0.1b remaining (86%)

Threshold costs 0.1b (86%)

Compiler

Compiled 7751 to 6155 computations (20.6% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
09828
19828

end0.0ms (0%)

sample2.1s (13.6%)

Algorithm
intervals
Results
275.0ms7324×body128valid
34.0ms259×body1024valid
28.0ms251×body512valid
21.0ms588×body128invalid
11.0ms166×body256valid
Compiler

Compiled 1566 to 1242 computations (20.7% saved)

Profiling

Loading profile data...