Details

Time bar (total: 6.6s)

analyze970.0ms (14.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
2.3%97.4%0.2%9
4.7%95.1%0.2%10
12.7%87.1%0.2%11
15.9%83.9%0.2%12
24.9%74.9%0.2%13
33.3%66.5%0.2%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample29.0ms (0.4%)

Algorithm
intervals
Results
11.0ms256×body128valid
1.0ms17×body128invalid
Compiler

Compiled 23 to 26 computations (-13% saved)

simplify276.0ms (4.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (116.0ms)

IterNodesCost
0489616
1489616

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 1.0b

Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite43.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
76×add-sqr-sqrt_binary64_15937
71×*-un-lft-identity_binary64_15916
51×times-frac_binary64_15922
31×associate-*r*_binary64_15858
27×add-cube-cbrt_binary64_15948
22×distribute-lft-out--_binary64_15870 difference-of-squares_binary64_15885
10×add-cbrt-cube_binary64_15949 add-exp-log_binary64_15951
associate-/r*_binary64_15862 pow1_binary64_15974 add-log-exp_binary64_15952 associate-/l*_binary64_15863
associate-/r/_binary64_15864
flip3--_binary64_15920 associate-*l*_binary64_15859 flip--_binary64_15891
div-exp_binary64_15964 associate-/l/_binary64_15865 cbrt-undiv_binary64_15947 prod-exp_binary64_15962 cbrt-unprod_binary64_15946 unswap-sqr_binary64_15884 div-inv_binary64_15913
div-sub_binary64_15921 clear-num_binary64_15915 pow-prod-down_binary64_15984 associate-*r/_binary64_15860 flip3-+_binary64_15919 +-commutative_binary64_15848 sum-log_binary64_16004 frac-2neg_binary64_15927 *-commutative_binary64_15849 flip-+_binary64_15890
Counts
3 → 113
Calls

3 calls:

20.0ms
(*.f64 y (/.f64 (-.f64 z t) (-.f64 z a)))
9.0ms
(/.f64 (-.f64 z t) (-.f64 z a))
4.0ms
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a))))

series472.0ms (7.1%)

Counts
3 → 9
Calls

3 calls:

243.0ms
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 z a))))
161.0ms
(*.f64 y (/.f64 (-.f64 z t) (-.f64 z a)))
67.0ms
(/.f64 (-.f64 z t) (-.f64 z a))

simplify72.0ms (1.1%)

Algorithm
egg-herbie
Counts
122 → 122
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
062502068

prune111.0ms (1.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1166122
Fresh000
Picked011
Done000
Total1167123

Merged error: 0.0b

Counts
123 → 7
Compiler

Compiled 2339 to 501 computations (78.6% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (*.f64 y (*.f64 (-.f64 z t) (/.f64 1 (-.f64 z a)))))
0.0b
(/.f64 1 (-.f64 z a))
0.2b
(*.f64 (-.f64 z t) (/.f64 1 (-.f64 z a)))
2.0b
(*.f64 y (*.f64 (-.f64 z t) (/.f64 1 (-.f64 z a))))

rewrite55.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
48×add-sqr-sqrt_binary64_15937
42×*-un-lft-identity_binary64_15916
32×times-frac_binary64_15922 add-exp-log_binary64_15951
25×add-cube-cbrt_binary64_15948
22×associate-*r*_binary64_15858
20×add-cbrt-cube_binary64_15949
13×prod-exp_binary64_15962
12×pow1_binary64_15974
associate-*r/_binary64_15860 associate-*l*_binary64_15859 distribute-lft-out--_binary64_15870 difference-of-squares_binary64_15885
cbrt-unprod_binary64_15946
div-exp_binary64_15964 flip3--_binary64_15920 add-log-exp_binary64_15952 flip--_binary64_15891
associate-/r*_binary64_15862
associate-/r/_binary64_15864 pow-prod-down_binary64_15984 frac-times_binary64_15926 associate-*l/_binary64_15861
rec-exp_binary64_15963 cbrt-undiv_binary64_15947 associate-/l*_binary64_15863 1-exp_binary64_15957 unswap-sqr_binary64_15884
un-div-inv_binary64_15914 *-commutative_binary64_15849 div-inv_binary64_15913
clear-num_binary64_15915 inv-pow_binary64_15998 pow-flip_binary64_15987 flip3-+_binary64_15919 +-commutative_binary64_15848 sum-log_binary64_16004 frac-2neg_binary64_15927 flip-+_binary64_15890
Counts
4 → 130
Calls

4 calls:

16.0ms
(*.f64 (-.f64 z t) (/.f64 1 (-.f64 z a)))
14.0ms
(*.f64 y (*.f64 (-.f64 z t) (/.f64 1 (-.f64 z a))))
7.0ms
(+.f64 x (*.f64 y (*.f64 (-.f64 z t) (/.f64 1 (-.f64 z a)))))
6.0ms
(/.f64 1 (-.f64 z a))

series518.0ms (7.9%)

Counts
4 → 12
Calls

4 calls:

248.0ms
(+.f64 x (*.f64 y (*.f64 (-.f64 z t) (/.f64 1 (-.f64 z a)))))
146.0ms
(*.f64 y (*.f64 (-.f64 z t) (/.f64 1 (-.f64 z a))))
77.0ms
(*.f64 (-.f64 z t) (/.f64 1 (-.f64 z a)))
48.0ms
(/.f64 1 (-.f64 z a))

simplify59.0ms (0.9%)

Algorithm
egg-herbie
Counts
142 → 142
Iterations

Useful iterations: 0 (36.0ms)

IterNodesCost
049781917
149781917

prune109.0ms (1.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1420142
Fresh055
Picked011
Done011
Total1427149

Merged error: 0.0b

Counts
149 → 7
Compiler

Compiled 2542 to 862 computations (66.1% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
2.9b
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))
2.9b
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))
2.9b
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))

rewrite77.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
99×add-sqr-sqrt_binary64_15937
98×*-un-lft-identity_binary64_15916
93×cbrt-prod_binary64_15944
75×times-frac_binary64_15922
38×add-cube-cbrt_binary64_15948
30×distribute-lft-out--_binary64_15870 difference-of-squares_binary64_15885
pow1_binary64_15974 add-exp-log_binary64_15951
add-cbrt-cube_binary64_15949 cbrt-div_binary64_15945
associate-/r/_binary64_15864
associate-*r/_binary64_15860 add-log-exp_binary64_15952
pow-prod-down_binary64_15984 flip3--_binary64_15920 pow1/3_binary64_15995 associate-*l*_binary64_15859 prod-exp_binary64_15962 cbrt-unprod_binary64_15946 flip--_binary64_15891 div-inv_binary64_15913
frac-times_binary64_15926 associate-*l/_binary64_15861 *-commutative_binary64_15849 unswap-sqr_binary64_15884 associate-*r*_binary64_15858
Counts
4 → 142
Calls

4 calls:

30.0ms
(*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
9.0ms
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))
9.0ms
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))
8.0ms
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))

series1.2s (17.6%)

Counts
4 → 12
Calls

4 calls:

421.0ms
(*.f64 y (*.f64 (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a))) (cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))))
252.0ms
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))
248.0ms
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))
242.0ms
(cbrt.f64 (/.f64 (-.f64 z t) (-.f64 z a)))

simplify87.0ms (1.3%)

Algorithm
egg-herbie
Counts
154 → 154
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
053853541

prune155.0ms (2.4%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1540154
Fresh044
Picked011
Done022
Total1547161

Merged error: 0.0b

Counts
161 → 7
Compiler

Compiled 5756 to 890 computations (84.5% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 z a))
0.5b
(cbrt.f64 (-.f64 z a))
0.5b
(cbrt.f64 (-.f64 z a))
8.4b
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 z a))))

rewrite69.0ms (1%)

Algorithm
rewrite-expression-head
Rules
76×add-sqr-sqrt_binary64_15937
60×*-un-lft-identity_binary64_15916
50×times-frac_binary64_15922
46×associate-*r*_binary64_15858
42×cbrt-prod_binary64_15944
28×add-cube-cbrt_binary64_15948
25×add-exp-log_binary64_15951
20×cbrt-div_binary64_15945
18×add-cbrt-cube_binary64_15949
16×distribute-lft-out--_binary64_15870 difference-of-squares_binary64_15885
15×associate-*l*_binary64_15859
10×associate-/r/_binary64_15864 flip3--_binary64_15920 flip--_binary64_15891
prod-exp_binary64_15962 cbrt-unprod_binary64_15946
div-exp_binary64_15964 cbrt-undiv_binary64_15947
pow1_binary64_15974 unswap-sqr_binary64_15884
frac-times_binary64_15926
add-log-exp_binary64_15952
associate-*r/_binary64_15860 pow1/3_binary64_15995 associate-*l/_binary64_15861
div-inv_binary64_15913
pow-prod-down_binary64_15984 *-commutative_binary64_15849
Counts
4 → 136
Calls

4 calls:

40.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 z a))))
4.0ms
(cbrt.f64 (-.f64 z a))
4.0ms
(cbrt.f64 (-.f64 z a))
3.0ms
(cbrt.f64 (-.f64 z a))

series914.0ms (13.9%)

Counts
4 → 12
Calls

4 calls:

273.0ms
(*.f64 (/.f64 y (*.f64 (cbrt.f64 (-.f64 z a)) (cbrt.f64 (-.f64 z a)))) (/.f64 (-.f64 z t) (cbrt.f64 (-.f64 z a))))
226.0ms
(cbrt.f64 (-.f64 z a))
209.0ms
(cbrt.f64 (-.f64 z a))
206.0ms
(cbrt.f64 (-.f64 z a))

simplify92.0ms (1.4%)

Algorithm
egg-herbie
Counts
148 → 148
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
049473456
149473456

prune131.0ms (2%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1471148
Fresh123
Picked011
Done033
Total1487155

Merged error: 0b

Counts
155 → 7
Compiler

Compiled 4248 to 748 computations (82.4% saved)

regimes130.0ms (2%)

Compiler

Compiled 1016 to 776 computations (23.6% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03116
13116

end0.0ms (0%)

sample1.0s (15.4%)

Algorithm
intervals
Results
541.0ms8000×body128valid
38.0ms745×body128invalid
Compiler

Compiled 153 to 120 computations (21.6% saved)

Profiling

Loading profile data...