Details

Time bar (total: 1.6s)

analyze70.0ms (4.3%)

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
37.5%50%12.6%6
43.7%40.6%15.7%7
56.2%23.4%20.4%8
57.8%21.1%21.2%9
64%12.5%23.5%10
64.8%10.7%24.5%11
67.9%6.4%25.7%12
68.3%5.4%26.3%13
69.9%3.3%26.9%14
Compiler

Compiled 10 to 8 computations (20% saved)

sample14.0ms (0.8%)

Algorithm
intervals
Results
7.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 19 to 17 computations (10.5% saved)

simplify189.0ms (11.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (19.0ms)

IterNodesCost
034610
134610

prune8.0ms (0.5%)

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 39 to 32 computations (17.9% saved)

localize6.0ms (0.4%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 2 (-.f64 (*.f64 x x) (*.f64 x y)))
0.0b
(-.f64 (*.f64 x x) (*.f64 x y))

rewrite15.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_17645
add-cbrt-cube_binary64_17659 associate-*r*_binary64_17563 add-cube-cbrt_binary64_17658 *-un-lft-identity_binary64_17623 add-exp-log_binary64_17661 add-log-exp_binary64_17662 pow1_binary64_17684
associate-*l*_binary64_17564 sub-neg_binary64_17616 cancel-sign-sub-inv_binary64_17589
distribute-lft-out--_binary64_17575 flip3--_binary64_17627 associate-*r/_binary64_17565 flip--_binary64_17598 distribute-lft-in_binary64_17572 distribute-rgt-in_binary64_17573
*-commutative_binary64_17554 prod-exp_binary64_17672 unswap-sqr_binary64_17591 diff-log_binary64_17715 cbrt-unprod_binary64_17656 pow-prod-down_binary64_17694
Counts
2 → 38
Calls

2 calls:

8.0ms
(*.f64 2 (-.f64 (*.f64 x x) (*.f64 x y)))
4.0ms
(-.f64 (*.f64 x x) (*.f64 x y))

series112.0ms (7%)

Counts
2 → 6
Calls

2 calls:

61.0ms
(*.f64 2 (-.f64 (*.f64 x x) (*.f64 x y)))
51.0ms
(-.f64 (*.f64 x x) (*.f64 x y))

simplify67.0ms (4.2%)

Algorithm
egg-herbie
Counts
44 → 44
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
04931533
14931533

prune39.0ms (2.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New42244
Fresh101
Picked011
Done000
Total43346

Merged error: 0b

Counts
46 → 3
Compiler

Compiled 657 to 327 computations (50.2% saved)

localize5.0ms (0.3%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 (*.f64 x 2) (-.f64 x y))

rewrite11.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64_17659 *-un-lft-identity_binary64_17623 add-exp-log_binary64_17661 add-sqr-sqrt_binary64_17645 pow1_binary64_17684 cancel-sign-sub-inv_binary64_17589
associate-*r*_binary64_17563
add-cube-cbrt_binary64_17658 distribute-lft-in_binary64_17572 distribute-rgt-in_binary64_17573
prod-exp_binary64_17672 cbrt-unprod_binary64_17656 pow-prod-down_binary64_17694
sub-neg_binary64_17616 associate-*r/_binary64_17565
*-commutative_binary64_17554 associate-*l*_binary64_17564 distribute-lft-out--_binary64_17575 flip3--_binary64_17627 flip--_binary64_17598 add-log-exp_binary64_17662 difference-of-squares_binary64_17592
Counts
1 → 30
Calls

1 calls:

9.0ms
(*.f64 (*.f64 x 2) (-.f64 x y))

series61.0ms (3.8%)

Counts
1 → 3
Calls

1 calls:

61.0ms
(*.f64 (*.f64 x 2) (-.f64 x y))

simplify44.0ms (2.8%)

Algorithm
egg-herbie
Counts
33 → 33
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
04919404
14919404

prune18.0ms (1.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New33033
Fresh011
Picked011
Done011
Total33336

Merged error: 0b

Counts
36 → 3
Compiler

Compiled 377 to 122 computations (67.6% saved)

localize7.0ms (0.4%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 x (*.f64 (-.f64 x y) (sqrt.f64 2)))
0.4b
(*.f64 (sqrt.f64 2) (*.f64 x (*.f64 (-.f64 x y) (sqrt.f64 2))))
0.4b
(*.f64 (-.f64 x y) (sqrt.f64 2))

rewrite38.0ms (2.4%)

Algorithm
rewrite-expression-head
Rules
19×add-cbrt-cube_binary64_17659 add-exp-log_binary64_17661 pow1_binary64_17684
15×add-sqr-sqrt_binary64_17645
14×associate-*l*_binary64_17564
11×*-un-lft-identity_binary64_17623
10×prod-exp_binary64_17672 cbrt-unprod_binary64_17656 pow-prod-down_binary64_17694
add-cube-cbrt_binary64_17658
associate-*r*_binary64_17563
sqrt-prod_binary64_17639
associate-*l/_binary64_17566 associate-*r/_binary64_17565
*-commutative_binary64_17554 flip3--_binary64_17627 flip--_binary64_17598 add-log-exp_binary64_17662
unswap-sqr_binary64_17591
distribute-lft-out--_binary64_17575 difference-of-squares_binary64_17592
Counts
3 → 72
Calls

3 calls:

14.0ms
(*.f64 (sqrt.f64 2) (*.f64 x (*.f64 (-.f64 x y) (sqrt.f64 2))))
9.0ms
(*.f64 (-.f64 x y) (sqrt.f64 2))
9.0ms
(*.f64 x (*.f64 (-.f64 x y) (sqrt.f64 2)))

series285.0ms (17.7%)

Counts
3 → 9
Calls

3 calls:

132.0ms
(*.f64 (sqrt.f64 2) (*.f64 x (*.f64 (-.f64 x y) (sqrt.f64 2))))
88.0ms
(*.f64 x (*.f64 (-.f64 x y) (sqrt.f64 2)))
65.0ms
(*.f64 (-.f64 x y) (sqrt.f64 2))

simplify61.0ms (3.8%)

Algorithm
egg-herbie
Counts
81 → 81
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049621020
149621020

prune65.0ms (4%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New81081
Fresh000
Picked011
Done022
Total81384

Merged error: 0b

Counts
84 → 3
Compiler

Compiled 1157 to 721 computations (37.7% saved)

regimes38.0ms (2.4%)

Compiler

Compiled 144 to 124 computations (13.9% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01910
11910

end0.0ms (0%)

sample451.0ms (28.1%)

Algorithm
intervals
Results
224.0ms8000×body128valid
4.0ms139×body128invalid
Compiler

Compiled 51 to 45 computations (11.8% saved)

Profiling

Loading profile data...