Details

Time bar (total: 4.3s)

analyze613.0ms (14.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077940
177940
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
6.2%93.6%0.1%6
15.6%84.3%0.1%7
29.6%70.2%0.1%8
33.5%63.2%3.3%9
43.3%49.5%7.2%10
52.1%39.2%8.7%11
54.5%34.2%11.3%12
60.6%25.6%13.8%13
65.2%20.4%14.4%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample18.0ms (0.4%)

Algorithm
intervals
Results
6.0ms256×body128valid
1.0ms31×body128invalid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify21.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (16.0ms)

IterNodesCost
030110
130110

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 23 to 20 computations (13% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))
0.0b
(*.f64 (-.f64 1 x) z)

rewrite42.0ms (1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
add-sqr-sqrt_binary64_7943
*-un-lft-identity_binary64_7921
associate-*l*_binary64_7862
pow1_binary64_7982 add-exp-log_binary64_7959 add-log-exp_binary64_7960 add-cbrt-cube_binary64_7957 add-cube-cbrt_binary64_7956
associate-*r*_binary64_7861
associate-*l/_binary64_7864 difference-of-squares_binary64_7890
pow-prod-down_binary64_7992 prod-exp_binary64_7970 cbrt-unprod_binary64_7954 unswap-sqr_binary64_7889 flip3--_binary64_7925 flip--_binary64_7896 distribute-lft-out--_binary64_7873 *-commutative_binary64_7852 sum-log_binary64_8012 flip3-+_binary64_7924 flip-+_binary64_7895 +-commutative_binary64_7851
Counts
2 → 34
Calls

2 calls:

7.0ms
(*.f64 (-.f64 1 x) z)
4.0ms
(+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))
Compiler

Compiled 571 to 316 computations (44.7% saved)

series203.0ms (4.7%)

Error
0.0b
Counts
2 → 27
Calls

2 calls:

122.0ms
(+.f64 (*.f64 x y) (*.f64 (-.f64 1 x) z))
60.0ms
(*.f64 (-.f64 1 x) z)
Compiler

Compiled 529 to 326 computations (38.4% saved)

simplify68.0ms (1.6%)

Algorithm
egg-herbie
Counts
61 → 61
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
05458610

prune39.0ms (0.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New60161
Fresh011
Picked011
Done000
Total60363
Error
0b
Counts
63 → 3
Compiler

Compiled 700 to 210 computations (70% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite44.0ms (1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
12×add-sqr-sqrt_binary64_7943 cancel-sign-sub-inv_binary64_7887
10×*-un-lft-identity_binary64_7921
add-cube-cbrt_binary64_7956 distribute-rgt-in_binary64_7871 associate-+r+_binary64_7853 distribute-lft-in_binary64_7870
associate-*r*_binary64_7861
add-log-exp_binary64_7960 pow1_binary64_7982 add-exp-log_binary64_7959 add-cbrt-cube_binary64_7957 sub-neg_binary64_7914
associate-*l*_binary64_7862
associate-*r/_binary64_7863
sum-log_binary64_8012 flip3-+_binary64_7924 flip-+_binary64_7895 +-commutative_binary64_7851 pow-prod-down_binary64_7992 prod-exp_binary64_7970 cbrt-unprod_binary64_7954 unswap-sqr_binary64_7889 flip3--_binary64_7925 flip--_binary64_7896 difference-of-squares_binary64_7890 distribute-lft-out--_binary64_7873 *-commutative_binary64_7852
Counts
2 → 49
Calls

2 calls:

7.0ms
(*.f64 x (-.f64 y z))
4.0ms
(+.f64 z (*.f64 x (-.f64 y z)))
Compiler

Compiled 682 to 192 computations (71.8% saved)

series228.0ms (5.3%)

Error
0b
Counts
2 → 33
Calls

2 calls:

122.0ms
(+.f64 z (*.f64 x (-.f64 y z)))
92.0ms
(*.f64 x (-.f64 y z))
Compiler

Compiled 618 to 364 computations (41.1% saved)

simplify65.0ms (1.5%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
05339764

prune41.0ms (0.9%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New82082
Fresh011
Picked011
Done011
Total82385
Error
0b
Counts
85 → 3
Compiler

Compiled 830 to 167 computations (79.9% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z)))) (cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z)))))
0.6b
(cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z))))
0.6b
(cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z))))
0.6b
(cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z))))

rewrite105.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
25×cbrt-prod_binary64_7952
23×add-sqr-sqrt_binary64_7943
18×cbrt-div_binary64_7953
15×add-cube-cbrt_binary64_7956 *-un-lft-identity_binary64_7921
11×pow1_binary64_7982
pow1/3_binary64_8003 flip3-+_binary64_7924 flip-+_binary64_7895
add-exp-log_binary64_7959 swap-sqr_binary64_7888 associate-*l*_binary64_7862 associate-*r*_binary64_7861
add-log-exp_binary64_7960 add-cbrt-cube_binary64_7957 frac-times_binary64_7931 unswap-sqr_binary64_7889
pow-prod-down_binary64_7992 pow-prod-up_binary64_7991 pow-sqr_binary64_7894 associate-*l/_binary64_7864 associate-*r/_binary64_7863
pow2_binary64_8002 pow-plus_binary64_7984 prod-exp_binary64_7970 cbrt-unprod_binary64_7954 *-commutative_binary64_7852
Counts
4 → 87
Calls

4 calls:

9.0ms
(*.f64 (cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z)))) (cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z)))))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z))))
2.0ms
(cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z))))
2.0ms
(cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z))))
Compiler

Compiled 3392 to 340 computations (90% saved)

series1.7s (39.8%)

Error
0b
Counts
4 → 78
Calls

4 calls:

611.0ms
(*.f64 (cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z)))) (cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z)))))
324.0ms
(cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z))))
323.0ms
(cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z))))
310.0ms
(cbrt.f64 (+.f64 z (*.f64 x (-.f64 y z))))
Compiler

Compiled 11322 to 7254 computations (35.9% saved)

simplify87.0ms (2%)

Algorithm
egg-herbie
Counts
165 → 165
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
053805420

prune185.0ms (4.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1650165
Fresh000
Picked011
Done022
Total1653168
Error
0b
Counts
168 → 3
Compiler

Compiled 6274 to 1648 computations (73.7% saved)

regimes100.0ms (2.3%)

Accuracy

Total 0.0b remaining (76.2%)

Threshold costs 0.0b (76.2%)

Compiler

Compiled 680 to 538 computations (20.9% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02213
12213

end0.0ms (0%)

sample706.0ms (16.4%)

Algorithm
intervals
Results
216.0ms8000×body128valid
17.0ms695×body128invalid
Compiler

Compiled 183 to 146 computations (20.2% saved)

Profiling

Loading profile data...