Details

Time bar (total: 5.5s)

analyze570.0ms (10.3%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036140
136140
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
31.2%68.6%0.1%8
39%57.7%3.3%9
47.6%46%6.4%10
58.1%35.5%6.4%11
62.2%29.1%8.7%12
66.2%22.7%11.1%13
71.3%17.6%11.1%14
Symmetry

(sort y z)

Compiler

Compiled 8 to 8 computations (0% saved)

sample29.0ms (0.5%)

Algorithm
intervals
Results
10.0ms256×body128valid
0.0ms15×body128invalid
Compiler

Compiled 15 to 18 computations (-20% saved)

simplify27.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
024110
124110

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 14 computations (0% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite46.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
4.8b
Rules
add-sqr-sqrt_binary64_6920
pow1_binary64_6959 add-exp-log_binary64_6936 add-log-exp_binary64_6937 add-cbrt-cube_binary64_6934 add-cube-cbrt_binary64_6933 *-un-lft-identity_binary64_6898
sub-neg_binary64_6891 cancel-sign-sub-inv_binary64_6864 associate-*l*_binary64_6839 associate-*r*_binary64_6838
distribute-rgt-in_binary64_6848 distribute-lft-in_binary64_6847 flip3--_binary64_6902 associate-*r/_binary64_6840 flip--_binary64_6873
pow-prod-down_binary64_6969 prod-exp_binary64_6947 cbrt-unprod_binary64_6931 unswap-sqr_binary64_6866 *-commutative_binary64_6829 diff-log_binary64_6990
Counts
2 → 36
Calls

2 calls:

6.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
3.0ms
(-.f64 1 (*.f64 y z))
Compiler

Compiled 507 to 263 computations (48.1% saved)

series252.0ms (4.5%)

Error
4.7b
Counts
2 → 27
Calls

2 calls:

188.0ms
(*.f64 x (-.f64 1 (*.f64 y z)))
52.0ms
(-.f64 1 (*.f64 y z))
Compiler

Compiled 443 to 327 computations (26.2% saved)

simplify69.0ms (1.3%)

Algorithm
egg-herbie
Counts
63 → 63
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
04989639
14989639

prune53.0ms (1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New56763
Fresh000
Picked101
Done000
Total57764
Error
4.7b
Counts
64 → 7
Compiler

Compiled 706 to 350 computations (50.4% saved)

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (neg.f64 (*.f64 x (*.f64 z y))))
8.5b
(*.f64 x (*.f64 z y))

rewrite48.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
pow1_binary64_6959 add-exp-log_binary64_6936 add-cbrt-cube_binary64_6934
add-log-exp_binary64_6937
*-un-lft-identity_binary64_6898
pow-prod-down_binary64_6969 prod-exp_binary64_6947 add-cube-cbrt_binary64_6933 cbrt-unprod_binary64_6931 add-sqr-sqrt_binary64_6920 associate-*l*_binary64_6839
sum-log_binary64_6989
associate-*r*_binary64_6838 *-commutative_binary64_6829 neg-log_binary64_6991 flip3-+_binary64_6901 unsub-neg_binary64_6892 flip-+_binary64_6872 distribute-lft-out_binary64_6849 neg-sub0_binary64_6893 associate-+r-_binary64_6832 +-commutative_binary64_6828
Counts
2 → 33
Calls

2 calls:

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

Compiled 475 to 141 computations (70.3% saved)

series273.0ms (4.9%)

Error
4.7b
Counts
2 → 24
Calls

2 calls:

162.0ms
(+.f64 x (neg.f64 (*.f64 x (*.f64 z y))))
100.0ms
(*.f64 x (*.f64 z y))
Compiler

Compiled 471 to 305 computations (35.2% saved)

simplify147.0ms (2.6%)

Algorithm
egg-herbie
Counts
57 → 57
Iterations

Useful iterations: 0 (133.0ms)

IterNodesCost
04892548
14892548

prune44.0ms (0.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New55257
Fresh336
Picked011
Done000
Total58664
Error
0.0b
Counts
64 → 6
Compiler

Compiled 635 to 179 computations (71.8% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (neg.f64 (*.f64 (*.f64 x z) y)))
5.8b
(*.f64 (*.f64 x z) y)

rewrite46.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
pow1_binary64_6959 add-exp-log_binary64_6936 add-cbrt-cube_binary64_6934
add-log-exp_binary64_6937
*-un-lft-identity_binary64_6898
pow-prod-down_binary64_6969 prod-exp_binary64_6947 add-cube-cbrt_binary64_6933 cbrt-unprod_binary64_6931 add-sqr-sqrt_binary64_6920 associate-*r*_binary64_6838
sum-log_binary64_6989
associate-*l*_binary64_6839 *-commutative_binary64_6829 neg-log_binary64_6991 flip3-+_binary64_6901 unsub-neg_binary64_6892 flip-+_binary64_6872 distribute-lft-out_binary64_6849 neg-sub0_binary64_6893 associate-+r-_binary64_6832 +-commutative_binary64_6828
Counts
2 → 33
Calls

2 calls:

6.0ms
(*.f64 (*.f64 x z) y)
4.0ms
(+.f64 x (neg.f64 (*.f64 (*.f64 x z) y)))
Compiler

Compiled 475 to 142 computations (70.1% saved)

series245.0ms (4.4%)

Error
0.0b
Counts
2 → 24
Calls

2 calls:

129.0ms
(+.f64 x (neg.f64 (*.f64 (*.f64 x z) y)))
99.0ms
(*.f64 (*.f64 x z) y)
Compiler

Compiled 471 to 305 computations (35.2% saved)

simplify98.0ms (1.8%)

Algorithm
egg-herbie
Counts
57 → 57
Iterations

Useful iterations: 0 (84.0ms)

IterNodesCost
06127553

prune38.0ms (0.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New56157
Fresh044
Picked011
Done011
Total56763
Error
0.0b
Counts
63 → 7
Compiler

Compiled 639 to 178 computations (72.1% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

1.3b
(*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 z y))) (cbrt.f64 (-.f64 1 (*.f64 z y)))))
4.7b
(cbrt.f64 (-.f64 1 (*.f64 z y)))
4.7b
(cbrt.f64 (-.f64 1 (*.f64 z y)))
4.7b
(cbrt.f64 (-.f64 1 (*.f64 y z)))

rewrite164.0ms (3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
18×cbrt-div_binary64_6930
10×associate-*r/_binary64_6840
pow1_binary64_6959 add-exp-log_binary64_6936 flip3--_binary64_6902 flip--_binary64_6873 cbrt-prod_binary64_6929 add-sqr-sqrt_binary64_6920
add-cube-cbrt_binary64_6933 *-un-lft-identity_binary64_6898
add-cbrt-cube_binary64_6934
add-log-exp_binary64_6937 frac-times_binary64_6908
pow1/3_binary64_6980 pow-prod-down_binary64_6969 prod-exp_binary64_6947 cbrt-unprod_binary64_6931 associate-*l*_binary64_6839
associate-*l/_binary64_6841
unswap-sqr_binary64_6866 associate-*r*_binary64_6838 *-commutative_binary64_6829
Counts
4 → 66
Calls

4 calls:

12.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 z y))) (cbrt.f64 (-.f64 1 (*.f64 z y)))))
5.0ms
(cbrt.f64 (-.f64 1 (*.f64 z y)))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 z y)))
3.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
Compiler

Compiled 2168 to 1227 computations (43.4% saved)

series822.0ms (14.8%)

Error
0.0b
Counts
4 → 52
Calls

4 calls:

383.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 1 (*.f64 z y))) (cbrt.f64 (-.f64 1 (*.f64 z y)))))
131.0ms
(cbrt.f64 (-.f64 1 (*.f64 y z)))
124.0ms
(cbrt.f64 (-.f64 1 (*.f64 z y)))
116.0ms
(cbrt.f64 (-.f64 1 (*.f64 z y)))
Compiler

Compiled 4130 to 3065 computations (25.8% saved)

simplify154.0ms (2.8%)

Algorithm
egg-herbie
Counts
118 → 118
Iterations

Useful iterations: 0 (120.0ms)

IterNodesCost
051421844

prune398.0ms (7.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1171118
Fresh224
Picked011
Done022
Total1196125
Error
0.0b
Counts
125 → 6
Compiler

Compiled 3046 to 1677 computations (44.9% saved)

regimes697.0ms (12.6%)

Accuracy

Total 0.4b remaining (97%)

Threshold costs 0.4b (97%)

Compiler

Compiled 4324 to 3160 computations (26.9% saved)

bsearch2.0ms (0%)

Compiler

Compiled 3 to 4 computations (-33.3% saved)

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
012340
112340
Remove

(sort y z)

Compiler

Compiled 54 to 32 computations (40.7% saved)

end0.0ms (0%)

sample1.3s (22.9%)

Algorithm
intervals
Results
225.0ms8000×body128valid
19.0ms545×body128invalid
Compiler

Compiled 673 to 486 computations (27.8% saved)

Profiling

Loading profile data...