Details

Time bar (total: 2.8s)

analyze303.0ms (11%)

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
37.4%62.4%0.1%8
40.6%57.7%1.7%9
45.2%51.1%3.7%10
57.7%33.5%8.7%11
59.7%29.4%10.9%12
62%25%13%13
68.3%17.4%14.4%14
Compiler

Compiled 12 to 10 computations (16.7% saved)

sample16.0ms (0.6%)

Algorithm
intervals
Results
7.0ms244×body128valid
1.0ms18×body128invalid
0.0msbody1024valid
0.0msbody512valid
0.0msbody256valid
Compiler

Compiled 23 to 22 computations (4.3% saved)

simplify96.0ms (3.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
04310
14310

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 2
Compiler

Compiled 25 to 23 computations (8% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

rewrite10.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64_3829
associate-*r*_binary64_3769 add-sqr-sqrt_binary64_3851
add-exp-log_binary64_3867 add-cbrt-cube_binary64_3865 add-cube-cbrt_binary64_3864 pow1_binary64_3890 distribute-lft-out_binary64_3780 associate-*l*_binary64_3770
associate-*r/_binary64_3771
flip3-+_binary64_3832 add-log-exp_binary64_3868 pow-prod-down_binary64_3900 unswap-sqr_binary64_3797 flip-+_binary64_3803 prod-exp_binary64_3878 distribute-rgt-in_binary64_3779 *-commutative_binary64_3760 distribute-lft-in_binary64_3778 cbrt-unprod_binary64_3862
Counts
1 → 24
Calls

1 calls:

8.0ms
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

series29.0ms (1%)

Counts
1 → 3
Calls

1 calls:

29.0ms
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

simplify57.0ms (2.1%)

Algorithm
egg-herbie
Counts
27 → 27
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
05245315

prune28.0ms (1%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New24327
Fresh011
Picked011
Done000
Total24529

Merged error: 0b

Counts
29 → 5
Compiler

Compiled 383 to 210 computations (45.2% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
0.0b
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))

rewrite12.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_3868
sum-log_binary64_3920
distribute-lft-out_binary64_3780
flip3-+_binary64_3832 add-exp-log_binary64_3867 flip-+_binary64_3803 add-cbrt-cube_binary64_3865 add-cube-cbrt_binary64_3864 pow1_binary64_3890 *-un-lft-identity_binary64_3829 +-commutative_binary64_3759 add-sqr-sqrt_binary64_3851
associate-+l+_binary64_3762
Counts
2 → 26
Calls

2 calls:

7.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
4.0ms
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))

series60.0ms (2.2%)

Counts
2 → 6
Calls

2 calls:

32.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
29.0ms
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))

simplify54.0ms (1.9%)

Algorithm
egg-herbie
Counts
32 → 32
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
05164407

prune28.0ms (1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New32032
Fresh033
Picked011
Done011
Total32537

Merged error: 0b

Counts
37 → 5
Compiler

Compiled 478 to 276 computations (42.3% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))
0.0b
(*.f64 (+.f64 d2 d3) (+.f64 d2 d3))
8.3b
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))))
14.1b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))

rewrite38.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
36×*-un-lft-identity_binary64_3829
22×add-sqr-sqrt_binary64_3851
13×add-exp-log_binary64_3867 add-cbrt-cube_binary64_3865 pow1_binary64_3890
12×add-cube-cbrt_binary64_3864
distribute-lft-out_binary64_3780 associate-*r*_binary64_3769
associate-*l*_binary64_3770
flip3-+_binary64_3832 add-log-exp_binary64_3868 times-frac_binary64_3835 flip-+_binary64_3803 swap-sqr_binary64_3796 associate-*r/_binary64_3771 associate-/r*_binary64_3773
flip--_binary64_3804 flip3--_binary64_3833 distribute-rgt-in_binary64_3779 frac-times_binary64_3839 difference-of-squares_binary64_3798 distribute-lft-out--_binary64_3781 distribute-lft-in_binary64_3778
cancel-sign-sub-inv_binary64_3795 prod-exp_binary64_3878 cbrt-unprod_binary64_3862 sub-neg_binary64_3822
pow-prod-down_binary64_3900 div-exp_binary64_3880 unswap-sqr_binary64_3797 associate-/l/_binary64_3776 associate-/r/_binary64_3775 associate-*l/_binary64_3772 cbrt-undiv_binary64_3863 *-commutative_binary64_3760 associate--r+_binary64_3765
div-inv_binary64_3826 pow-prod-up_binary64_3899 clear-num_binary64_3828 pow-sqr_binary64_3802 associate-/l*_binary64_3774 frac-2neg_binary64_3840 pow-plus_binary64_3892 pow2_binary64_3910 diff-log_binary64_3921
Counts
4 → 111
Calls

4 calls:

11.0ms
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
9.0ms
(*.f64 (+.f64 d2 d3) (+.f64 d2 d3))
6.0ms
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))))
3.0ms
(-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))

series219.0ms (8%)

Counts
4 → 12
Calls

4 calls:

119.0ms
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
65.0ms
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))))
22.0ms
(-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))
13.0ms
(*.f64 (+.f64 d2 d3) (+.f64 d2 d3))

simplify49.0ms (1.8%)

Algorithm
egg-herbie
Counts
123 → 123
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
050102157

prune118.0ms (4.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1230123
Fresh022
Picked011
Done022
Total1235128

Merged error: 0b

Counts
128 → 5
Compiler

Compiled 2708 to 1336 computations (50.7% saved)

localize13.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 3 (+.f64 d2 d3)))
0.0b
(*.f64 3 (+.f64 d2 d3))
3.9b
(*.f64 d1 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3)))
26.1b
(/.f64 (*.f64 d1 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3))) (+.f64 (*.f64 3 3) (-.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 3 (+.f64 d2 d3)))))

rewrite64.0ms (2.3%)

Algorithm
rewrite-expression-head
Rules
32×associate-*r/_binary64_3771
28×flip3-+_binary64_3832 flip-+_binary64_3803
16×frac-sub_binary64_3838
14×*-un-lft-identity_binary64_3829 add-sqr-sqrt_binary64_3851
13×add-exp-log_binary64_3867 add-cbrt-cube_binary64_3865
10×add-cube-cbrt_binary64_3864
pow1_binary64_3890 frac-times_binary64_3839 associate-*r*_binary64_3769
add-log-exp_binary64_3868 associate-*l/_binary64_3772 associate-*l*_binary64_3770
distribute-rgt-in_binary64_3779 distribute-lft-in_binary64_3778 sub-div_binary64_3836
times-frac_binary64_3835 prod-exp_binary64_3878 associate-/r*_binary64_3773 cbrt-unprod_binary64_3862
pow-prod-down_binary64_3900 div-exp_binary64_3880 unswap-sqr_binary64_3797 associate-/l/_binary64_3776 associate-/r/_binary64_3775 distribute-lft-out_binary64_3780 cbrt-undiv_binary64_3863 *-commutative_binary64_3760 associate--r+_binary64_3765 associate--l+_binary64_3766
div-inv_binary64_3826 cancel-sign-sub-inv_binary64_3795 flip--_binary64_3804 flip3--_binary64_3833 clear-num_binary64_3828 distribute-rgt-out--_binary64_3783 associate-/l*_binary64_3774 frac-2neg_binary64_3840 sub-neg_binary64_3822 diff-log_binary64_3921
Counts
4 → 108
Calls

4 calls:

20.0ms
(/.f64 (*.f64 d1 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3))) (+.f64 (*.f64 3 3) (-.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 3 (+.f64 d2 d3)))))
14.0ms
(-.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 3 (+.f64 d2 d3)))
10.0ms
(*.f64 d1 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3)))
6.0ms
(*.f64 3 (+.f64 d2 d3))

series433.0ms (15.7%)

Counts
4 → 12
Calls

4 calls:

256.0ms
(/.f64 (*.f64 d1 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3))) (+.f64 (*.f64 3 3) (-.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 3 (+.f64 d2 d3)))))
132.0ms
(*.f64 d1 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3)))
28.0ms
(-.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 3 (+.f64 d2 d3)))
17.0ms
(*.f64 3 (+.f64 d2 d3))

simplify68.0ms (2.5%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (34.0ms)

IterNodesCost
050343102

prune157.0ms (5.7%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1200120
Fresh011
Picked011
Done033
Total1205125

Merged error: 0b

Counts
125 → 5
Compiler

Compiled 4264 to 2077 computations (51.3% saved)

regimes113.0ms (4.1%)

Compiler

Compiled 936 to 756 computations (19.2% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01313
11313

end0.0ms (0%)

sample761.0ms (27.6%)

Algorithm
intervals
Results
241.0ms7549×body128valid
21.0ms669×body128invalid
20.0ms154×body1024valid
14.0ms168×body512valid
10.0ms129×body256valid
Compiler

Compiled 255 to 208 computations (18.4% saved)

Profiling

Loading profile data...