Details

Time bar (total: 5.4s)

analyze626.0ms (11.5%)

Algorithm
search
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)

sample37.0ms (0.7%)

Algorithm
intervals
Results
18.0ms242×body128valid
2.0msbody1024valid
1.0msbody512valid
1.0ms10×body128invalid
0.0msbody256valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify457.0ms (8.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (346.0ms)

IterNodesCost
0242616
1242616

prune6.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite43.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_5897
14×*-un-lft-identity_binary64_5875
12×cancel-sign-sub-inv_binary64_5841
10×add-cube-cbrt_binary64_5910 add-exp-log_binary64_5913 associate-*l/_binary64_5818 add-cbrt-cube_binary64_5911 pow1_binary64_5936
associate-+r+_binary64_5807 distribute-rgt-in_binary64_5825 associate-*r*_binary64_5815 distribute-lft-in_binary64_5824
flip3--_binary64_5879 flip--_binary64_5850
associate-*l*_binary64_5816
add-log-exp_binary64_5914
pow-prod-down_binary64_5946 cbrt-unprod_binary64_5908 sub-neg_binary64_5868 frac-times_binary64_5885 prod-exp_binary64_5924
distribute-lft-out--_binary64_5827 difference-of-squares_binary64_5844 associate-*r/_binary64_5817 *-commutative_binary64_5806
flip-+_binary64_5849 flip3-+_binary64_5878 unswap-sqr_binary64_5843 sum-log_binary64_5966 +-commutative_binary64_5805
Counts
3 → 77
Calls

3 calls:

12.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
10.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
9.0ms
(*.f64 (-.f64 y x) 6)

series125.0ms (2.3%)

Counts
3 → 9
Calls

3 calls:

69.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z)))
35.0ms
(*.f64 (*.f64 (-.f64 y x) 6) (-.f64 2/3 z))
20.0ms
(*.f64 (-.f64 y x) 6)

simplify75.0ms (1.4%)

Algorithm
egg-herbie
Counts
86 → 86
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049711338
149711338

prune127.0ms (2.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New80686
Fresh000
Picked011
Done000
Total80787
Error
0.0b
Counts
87 → 7
Compiler

Compiled 1595 to 916 computations (42.6% saved)

localize15.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

rewrite60.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
36×distribute-rgt-in_binary64_5825 distribute-lft-in_binary64_5824
30×cancel-sign-sub-inv_binary64_5841
22×add-sqr-sqrt_binary64_5897
20×*-un-lft-identity_binary64_5875
16×add-cube-cbrt_binary64_5910 associate-+r+_binary64_5807
10×add-exp-log_binary64_5913 sub-neg_binary64_5868 associate-*r/_binary64_5817 add-cbrt-cube_binary64_5911 pow1_binary64_5936
associate-*l*_binary64_5816
flip3--_binary64_5879 flip--_binary64_5850
associate-*r*_binary64_5815
add-log-exp_binary64_5914
pow-prod-down_binary64_5946 cbrt-unprod_binary64_5908 frac-times_binary64_5885 prod-exp_binary64_5924
distribute-lft-out--_binary64_5827 associate-*l/_binary64_5818 difference-of-squares_binary64_5844 *-commutative_binary64_5806
flip-+_binary64_5849 flip3-+_binary64_5878 unswap-sqr_binary64_5843 sum-log_binary64_5966 +-commutative_binary64_5805
Counts
3 → 101
Calls

3 calls:

24.0ms
(*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))
12.0ms
(*.f64 6 (-.f64 2/3 z))
10.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))

series181.0ms (3.3%)

Counts
3 → 9
Calls

3 calls:

82.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z))))
60.0ms
(*.f64 (-.f64 y x) (*.f64 6 (-.f64 2/3 z)))
39.0ms
(*.f64 6 (-.f64 2/3 z))

simplify67.0ms (1.2%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (32.0ms)

IterNodesCost
053821586

prune139.0ms (2.6%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1073110
Fresh235
Picked011
Done011
Total1098117
Error
0.0b
Counts
117 → 8
Compiler

Compiled 1944 to 1097 computations (43.6% saved)

localize27.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (*.f64 (-.f64 y x) (/.f64 (*.f64 6 (-.f64 4/9 (*.f64 z z))) (+.f64 2/3 z))))
0.1b
(*.f64 6 (-.f64 4/9 (*.f64 z z)))
0.1b
(*.f64 (-.f64 y x) (/.f64 (*.f64 6 (-.f64 4/9 (*.f64 z z))) (+.f64 2/3 z)))
6.4b
(/.f64 (*.f64 6 (-.f64 4/9 (*.f64 z z))) (+.f64 2/3 z))

rewrite58.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
20×add-exp-log_binary64_5913 add-cbrt-cube_binary64_5911
19×*-un-lft-identity_binary64_5875
18×add-sqr-sqrt_binary64_5897
14×associate-*r*_binary64_5815
11×add-cube-cbrt_binary64_5910
times-frac_binary64_5881 associate-*l*_binary64_5816 pow1_binary64_5936
cbrt-unprod_binary64_5908 prod-exp_binary64_5924 add-log-exp_binary64_5914
associate-*r/_binary64_5817
cbrt-undiv_binary64_5909 associate-/r/_binary64_5821 associate-/r*_binary64_5819 div-exp_binary64_5926 flip3--_binary64_5879 flip--_binary64_5850
flip-+_binary64_5849 distribute-lft-out_binary64_5826 flip3-+_binary64_5878
pow-prod-down_binary64_5946 div-inv_binary64_5872 sub-neg_binary64_5868 associate-/l/_binary64_5822 cancel-sign-sub-inv_binary64_5841 associate-*l/_binary64_5818 distribute-rgt-in_binary64_5825 distribute-lft-in_binary64_5824 difference-of-squares_binary64_5844 frac-times_binary64_5885 unswap-sqr_binary64_5843 *-commutative_binary64_5806
distribute-lft-out--_binary64_5827 associate-/l*_binary64_5820 frac-2neg_binary64_5886 sum-log_binary64_5966 +-commutative_binary64_5805 clear-num_binary64_5874
Counts
4 → 99
Calls

4 calls:

15.0ms
(*.f64 (-.f64 y x) (/.f64 (*.f64 6 (-.f64 4/9 (*.f64 z z))) (+.f64 2/3 z)))
11.0ms
(/.f64 (*.f64 6 (-.f64 4/9 (*.f64 z z))) (+.f64 2/3 z))
8.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 (*.f64 6 (-.f64 4/9 (*.f64 z z))) (+.f64 2/3 z))))
6.0ms
(*.f64 6 (-.f64 4/9 (*.f64 z z)))

series448.0ms (8.3%)

Counts
4 → 12
Calls

4 calls:

197.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 (*.f64 6 (-.f64 4/9 (*.f64 z z))) (+.f64 2/3 z))))
127.0ms
(*.f64 (-.f64 y x) (/.f64 (*.f64 6 (-.f64 4/9 (*.f64 z z))) (+.f64 2/3 z)))
85.0ms
(/.f64 (*.f64 6 (-.f64 4/9 (*.f64 z z))) (+.f64 2/3 z))
39.0ms
(*.f64 6 (-.f64 4/9 (*.f64 z z)))

simplify58.0ms (1.1%)

Algorithm
egg-herbie
Counts
111 → 111
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
053922169

prune158.0ms (2.9%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1101111
Fresh055
Picked011
Done022
Total1109119
Error
0.0b
Counts
119 → 9
Compiler

Compiled 2631 to 1540 computations (41.5% saved)

localize20.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (*.f64 (-.f64 y x) (cbrt.f64 (pow.f64 (*.f64 6 (-.f64 2/3 z)) 3))))
0.1b
(*.f64 (-.f64 y x) (cbrt.f64 (pow.f64 (*.f64 6 (-.f64 2/3 z)) 3)))
0.2b
(pow.f64 (*.f64 6 (-.f64 2/3 z)) 3)
9.9b
(cbrt.f64 (pow.f64 (*.f64 6 (-.f64 2/3 z)) 3))

rewrite57.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
18×cbrt-prod_binary64_5906
16×add-sqr-sqrt_binary64_5897
12×associate-*r/_binary64_5817
11×associate-*r*_binary64_5815 *-un-lft-identity_binary64_5875
10×cube-div_binary64_5904
add-cube-cbrt_binary64_5910 add-exp-log_binary64_5913 pow1_binary64_5936
add-cbrt-cube_binary64_5911 cbrt-div_binary64_5907 flip3--_binary64_5879 flip--_binary64_5850
add-log-exp_binary64_5914
associate-*l*_binary64_5816
frac-times_binary64_5885 sqr-pow_binary64_5847
pow-unpow_binary64_5952 cube-prod_binary64_5903 unpow3_binary64_5941 unpow-prod-down_binary64_5954 unswap-sqr_binary64_5843 cube-mult_binary64_5905
pow-pow_binary64_5947 pow-prod-down_binary64_5946 rem-cube-cbrt_binary64_5898 cbrt-unprod_binary64_5908 associate-*l/_binary64_5818 pow-exp_binary64_5943 prod-exp_binary64_5924
distribute-lft-out--_binary64_5827 flip-+_binary64_5849 flip3-+_binary64_5878 rem-cbrt-cube_binary64_5899 difference-of-squares_binary64_5844 sum-log_binary64_5966 +-commutative_binary64_5805 *-commutative_binary64_5806 pow1/3_binary64_5957 pow-to-exp_binary64_5944
Counts
4 → 92
Calls

4 calls:

22.0ms
(*.f64 (-.f64 y x) (cbrt.f64 (pow.f64 (*.f64 6 (-.f64 2/3 z)) 3)))
11.0ms
(pow.f64 (*.f64 6 (-.f64 2/3 z)) 3)
6.0ms
(+.f64 x (*.f64 (-.f64 y x) (cbrt.f64 (pow.f64 (*.f64 6 (-.f64 2/3 z)) 3))))
5.0ms
(cbrt.f64 (pow.f64 (*.f64 6 (-.f64 2/3 z)) 3))

series299.0ms (5.5%)

Counts
4 → 12
Calls

4 calls:

120.0ms
(+.f64 x (*.f64 (-.f64 y x) (cbrt.f64 (pow.f64 (*.f64 6 (-.f64 2/3 z)) 3))))
93.0ms
(*.f64 (-.f64 y x) (cbrt.f64 (pow.f64 (*.f64 6 (-.f64 2/3 z)) 3)))
65.0ms
(cbrt.f64 (pow.f64 (*.f64 6 (-.f64 2/3 z)) 3))
21.0ms
(pow.f64 (*.f64 6 (-.f64 2/3 z)) 3)

simplify145.0ms (2.7%)

Algorithm
egg-herbie
Counts
104 → 104
Iterations

Useful iterations: 0 (112.0ms)

IterNodesCost
049411712
149411712

prune171.0ms (3.2%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New1031104
Fresh145
Picked011
Done033
Total1049113
Error
0.0b
Counts
113 → 9
Compiler

Compiled 1977 to 1275 computations (35.5% saved)

regimes363.0ms (6.7%)

Accuracy

Total 0.2b remaining (82.5%)

Threshold costs 0.2b (82.5%)

Compiler

Compiled 3307 to 2636 computations (20.3% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02722
12722

end0.0ms (0%)

sample1.6s (30.3%)

Algorithm
intervals
Results
424.0ms7331×body128valid
55.0ms240×body1024valid
48.0ms264×body512valid
36.0ms591×body128invalid
18.0ms165×body256valid
Compiler

Compiled 682 to 543 computations (20.4% saved)

Profiling

Loading profile data...