Details

Time bar (total: 2.8s)

analyze70.0ms (2.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
25%74.9%0.1%5
25%50%25.1%6
25%31.2%43.8%7
31.2%25%43.8%8
39%17.2%43.8%9
42.9%13.3%43.8%10
47.2%9%43.8%11
49.4%6.8%43.8%12
51.6%4.6%43.8%13
52.7%3.5%43.8%14
Compiler

Compiled 16 to 8 computations (50% saved)

sample14.0ms (0.5%)

Algorithm
intervals
Results
7.0ms256×body128valid
Compiler

Compiled 31 to 17 computations (45.2% saved)

simplify103.0ms (3.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
03913
13913

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 2
Compiler

Compiled 33 to 21 computations (36.4% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x x) (*.f64 y y))
0.1b
(+.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 y y)) (*.f64 y y))

rewrite16.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
13×add-log-exp_binary64_13757
sum-log_binary64_13809
pow1_binary64_13779 flip3-+_binary64_13721 add-cbrt-cube_binary64_13754 +-commutative_binary64_13648 add-exp-log_binary64_13756 flip-+_binary64_13692 add-sqr-sqrt_binary64_13740 *-un-lft-identity_binary64_13718 add-cube-cbrt_binary64_13753
associate-+l+_binary64_13651
Counts
2 → 25
Calls

2 calls:

9.0ms
(+.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 y y)) (*.f64 y y))
4.0ms
(+.f64 (*.f64 x x) (*.f64 y y))

series221.0ms (8%)

Counts
2 → 24
Calls

2 calls:

126.0ms
(+.f64 (+.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 y y)) (*.f64 y y))
95.0ms
(+.f64 (*.f64 x x) (*.f64 y y))
Compiler

Compiled 422 to 344 computations (18.5% saved)

simplify66.0ms (2.4%)

Algorithm
egg-herbie
Counts
49 → 49
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
04866657
14866657

prune40.0ms (1.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New45449
Fresh011
Picked011
Done000
Total45651

Merged error: 0.0b

Counts
51 → 6
Compiler

Compiled 825 to 267 computations (67.6% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x x) (*.f64 y (*.f64 y 3)))
0.2b
(*.f64 y (*.f64 y 3))

rewrite11.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
pow1_binary64_13779 add-cbrt-cube_binary64_13754 add-exp-log_binary64_13756
add-log-exp_binary64_13757
prod-exp_binary64_13767 associate-*l*_binary64_13659 pow-prod-down_binary64_13789 cbrt-unprod_binary64_13751 add-sqr-sqrt_binary64_13740 *-un-lft-identity_binary64_13718 add-cube-cbrt_binary64_13753
*-commutative_binary64_13649 flip3-+_binary64_13721 sum-log_binary64_13809 +-commutative_binary64_13648 associate-*r*_binary64_13658 flip-+_binary64_13692
Counts
2 → 29
Calls

2 calls:

5.0ms
(*.f64 y (*.f64 y 3))
4.0ms
(+.f64 (*.f64 x x) (*.f64 y (*.f64 y 3)))

series144.0ms (5.2%)

Counts
2 → 15
Calls

2 calls:

115.0ms
(+.f64 (*.f64 x x) (*.f64 y (*.f64 y 3)))
29.0ms
(*.f64 y (*.f64 y 3))
Compiler

Compiled 206 to 206 computations (0% saved)

simplify72.0ms (2.6%)

Algorithm
egg-herbie
Counts
44 → 44
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
04931494
14931494

prune36.0ms (1.3%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New40444
Fresh314
Picked011
Done011
Total43750

Merged error: 0.0b

Counts
50 → 7
Compiler

Compiled 581 to 328 computations (43.5% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 y (*.f64 y 3))
0.4b
(*.f64 (sqrt.f64 (*.f64 y (*.f64 y 3))) (sqrt.f64 (*.f64 y (*.f64 y 3))))
17.3b
(sqrt.f64 (*.f64 y (*.f64 y 3)))
17.3b
(sqrt.f64 (*.f64 y (*.f64 y 3)))

rewrite40.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
148×pow1_binary64_13779
80×pow-prod-down_binary64_13789
66×sqrt-pow1_binary64_13736
17×pow-prod-up_binary64_13788
14×pow1/2_binary64_13798
11×pow-sqr_binary64_13691 add-cbrt-cube_binary64_13754 add-exp-log_binary64_13756 add-sqr-sqrt_binary64_13740
*-un-lft-identity_binary64_13718 add-cube-cbrt_binary64_13753
associate-*l*_binary64_13659
sqrt-prod_binary64_13734
associate-*r*_binary64_13658
add-log-exp_binary64_13757 prod-exp_binary64_13767 swap-sqr_binary64_13685 cbrt-unprod_binary64_13751
*-commutative_binary64_13649
pow2_binary64_13799 pow-plus_binary64_13781 unswap-sqr_binary64_13686 sqrt-unprod_binary64_13738 rem-square-sqrt_binary64_13730
Counts
4 → 108
Calls

4 calls:

13.0ms
(*.f64 (sqrt.f64 (*.f64 y (*.f64 y 3))) (sqrt.f64 (*.f64 y (*.f64 y 3))))
5.0ms
(*.f64 y (*.f64 y 3))
4.0ms
(sqrt.f64 (*.f64 y (*.f64 y 3)))
4.0ms
(sqrt.f64 (*.f64 y (*.f64 y 3)))

series145.0ms (5.3%)

Counts
4 → 12
Calls

4 calls:

55.0ms
(*.f64 (sqrt.f64 (*.f64 y (*.f64 y 3))) (sqrt.f64 (*.f64 y (*.f64 y 3))))
31.0ms
(sqrt.f64 (*.f64 y (*.f64 y 3)))
31.0ms
(sqrt.f64 (*.f64 y (*.f64 y 3)))
28.0ms
(*.f64 y (*.f64 y 3))
Compiler

Compiled 354 to 294 computations (16.9% saved)

simplify76.0ms (2.8%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
05035733

prune106.0ms (3.8%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1182120
Fresh224
Picked011
Done022
Total1207127

Merged error: 0.0b

Counts
127 → 7
Compiler

Compiled 1905 to 1188 computations (37.6% saved)

localize15.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (cbrt.f64 (*.f64 y (*.f64 y 3))) (cbrt.f64 (fabs.f64 (*.f64 y (sqrt.f64 3)))))
0.6b
(cbrt.f64 (fabs.f64 (*.f64 y (sqrt.f64 3))))
17.3b
(sqrt.f64 (*.f64 y (*.f64 y 3)))
18.0b
(cbrt.f64 (*.f64 y (*.f64 y 3)))

rewrite20.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
12×pow1_binary64_13779 add-sqr-sqrt_binary64_13740
cbrt-prod_binary64_13749
*-un-lft-identity_binary64_13718 add-cube-cbrt_binary64_13753
associate-*r*_binary64_13658 add-exp-log_binary64_13756
pow-prod-down_binary64_13789
add-log-exp_binary64_13757 add-cbrt-cube_binary64_13754 pow1/3_binary64_13800 associate-*l*_binary64_13659
sqrt-pow1_binary64_13736
unswap-sqr_binary64_13686
*-commutative_binary64_13649 pow1/2_binary64_13798 prod-exp_binary64_13767 cbrt-unprod_binary64_13751 sqrt-prod_binary64_13734
Counts
4 → 56
Calls

4 calls:

6.0ms
(*.f64 (cbrt.f64 (*.f64 y (*.f64 y 3))) (cbrt.f64 (fabs.f64 (*.f64 y (sqrt.f64 3)))))
4.0ms
(cbrt.f64 (*.f64 y (*.f64 y 3)))
4.0ms
(sqrt.f64 (*.f64 y (*.f64 y 3)))
1.0ms
(cbrt.f64 (fabs.f64 (*.f64 y (sqrt.f64 3))))

series459.0ms (16.7%)

Counts
4 → 12
Calls

4 calls:

188.0ms
(*.f64 (cbrt.f64 (*.f64 y (*.f64 y 3))) (cbrt.f64 (fabs.f64 (*.f64 y (sqrt.f64 3)))))
122.0ms
(cbrt.f64 (fabs.f64 (*.f64 y (sqrt.f64 3))))
120.0ms
(cbrt.f64 (*.f64 y (*.f64 y 3)))
30.0ms
(sqrt.f64 (*.f64 y (*.f64 y 3)))
Compiler

Compiled 622 to 520 computations (16.4% saved)

simplify46.0ms (1.7%)

Algorithm
egg-herbie
Counts
68 → 68
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
051571069

prune94.0ms (3.4%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New68068
Fresh033
Picked011
Done033
Total68775

Merged error: 0.0b

Counts
75 → 7
Compiler

Compiled 1933 to 1357 computations (29.8% saved)

regimes175.0ms (6.4%)

Compiler

Compiled 1631 to 1159 computations (28.9% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
11122

end0.0ms (0%)

sample761.0ms (27.6%)

Algorithm
intervals
Results
240.0ms8000×body128valid
0.0msbody128invalid
Compiler

Compiled 359 to 249 computations (30.6% saved)

Profiling

Loading profile data...