Details

Time bar (total: 1.6s)

analyze65.0ms (4.2%)

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%56.2%18.8%6
25%40.6%34.4%7
31.2%31.2%37.6%8
39%21.1%39.9%9
42.9%16%41.1%10
47.2%10.7%42%11
49.4%8.1%42.5%12
51.6%5.4%43%13
52.7%4.1%43.2%14
Compiler

Compiled 8 to 5 computations (37.5% saved)

sample11.0ms (0.7%)

Algorithm
intervals
Results
5.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify99.0ms (6.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
07010
17010

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Compiler

Compiled 14 to 8 computations (42.9% saved)

localize3.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite16.0ms (1%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64_17128
pow1_binary64_17189
add-sqr-sqrt_binary64_17150
flip-+_binary64_17102 distribute-lft-out_binary64_17079 swap-sqr_binary64_17095 flip3-+_binary64_17131
add-cube-cbrt_binary64_17163
associate-*r*_binary64_17068 frac-times_binary64_17138 associate-*l*_binary64_17069
add-cbrt-cube_binary64_17164 add-exp-log_binary64_17166
associate-*r/_binary64_17070 associate-*l/_binary64_17071
distribute-rgt-in_binary64_17078 cbrt-unprod_binary64_17161 prod-exp_binary64_17177 add-log-exp_binary64_17167 unswap-sqr_binary64_17096 pow-sqr_binary64_17101 *-commutative_binary64_17059 pow2_binary64_17209 pow-prod-down_binary64_17199 pow-plus_binary64_17191 distribute-lft-in_binary64_17077 pow-prod-up_binary64_17198
Counts
1 → 40
Calls

1 calls:

10.0ms
(*.f64 (+.f64 x y) (+.f64 x y))

series14.0ms (0.9%)

Counts
1 → 3
Calls

1 calls:

14.0ms
(*.f64 (+.f64 x y) (+.f64 x y))

simplify61.0ms (3.9%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
04976523
14976523

prune28.0ms (1.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New41243
Fresh000
Picked011
Done000
Total41344
Error
0.0b
Counts
44 → 3
Compiler

Compiled 516 to 180 computations (65.1% saved)

localize6.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

rewrite27.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
12×associate-*r/_binary64_17070
11×add-sqr-sqrt_binary64_17150 *-un-lft-identity_binary64_17128
associate-*r*_binary64_17068
add-cube-cbrt_binary64_17163 flip-+_binary64_17102 add-cbrt-cube_binary64_17164 add-exp-log_binary64_17166 pow1_binary64_17189 flip3-+_binary64_17131
associate-*l*_binary64_17069
add-log-exp_binary64_17167
distribute-rgt-in_binary64_17078 frac-add_binary64_17136 distribute-lft-in_binary64_17077
associate-+r+_binary64_17060 cbrt-unprod_binary64_17161 prod-exp_binary64_17177 distribute-lft-out_binary64_17079 unswap-sqr_binary64_17096 *-commutative_binary64_17059 associate-+l+_binary64_17061 pow-prod-down_binary64_17199
+-commutative_binary64_17058 sum-log_binary64_17219 distribute-rgt-out_binary64_17081
Counts
3 → 66
Calls

3 calls:

8.0ms
(*.f64 y (+.f64 x y))
8.0ms
(+.f64 (*.f64 x (+.f64 x y)) (*.f64 y (+.f64 x y)))
6.0ms
(*.f64 x (+.f64 x y))

series58.0ms (3.7%)

Counts
3 → 9
Calls

3 calls:

20.0ms
(+.f64 (*.f64 x (+.f64 x y)) (*.f64 y (+.f64 x y)))
19.0ms
(*.f64 y (+.f64 x y))
19.0ms
(*.f64 x (+.f64 x y))

simplify86.0ms (5.5%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
04749909
14749909

prune49.0ms (3.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New74175
Fresh011
Picked011
Done101
Total75378
Error
0b
Counts
78 → 3
Compiler

Compiled 1180 to 267 computations (77.4% saved)

localize7.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

rewrite22.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
15×*-un-lft-identity_binary64_17128
10×add-log-exp_binary64_17167
add-sqr-sqrt_binary64_17150
distribute-lft-out_binary64_17079
add-cube-cbrt_binary64_17163 associate-*r*_binary64_17068 add-cbrt-cube_binary64_17164 add-exp-log_binary64_17166 pow1_binary64_17189
sum-log_binary64_17219
associate-+r+_binary64_17060 flip-+_binary64_17102 associate-*l*_binary64_17069 flip3-+_binary64_17131
associate-*r/_binary64_17070 distribute-rgt-in_binary64_17078 +-commutative_binary64_17058 distribute-lft-in_binary64_17077
cbrt-unprod_binary64_17161 prod-exp_binary64_17177 unswap-sqr_binary64_17096 *-commutative_binary64_17059 pow-prod-down_binary64_17199
Counts
3 → 52
Calls

3 calls:

8.0ms
(*.f64 y (+.f64 x (+.f64 x y)))
6.0ms
(+.f64 x (+.f64 x y))
4.0ms
(+.f64 (*.f64 x x) (*.f64 y (+.f64 x (+.f64 x y))))

series67.0ms (4.3%)

Counts
3 → 9
Calls

3 calls:

24.0ms
(+.f64 (*.f64 x x) (*.f64 y (+.f64 x (+.f64 x y))))
24.0ms
(*.f64 y (+.f64 x (+.f64 x y)))
19.0ms
(+.f64 x (+.f64 x y))

simplify52.0ms (3.4%)

Algorithm
egg-herbie
Counts
61 → 61
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
05037730

prune33.0ms (2.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New60161
Fresh101
Picked011
Done011
Total61364
Error
0b
Counts
64 → 3
Compiler

Compiled 917 to 186 computations (79.7% saved)

localize6.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

rewrite31.0ms (2%)

Algorithm
rewrite-expression-head
Rules
23×*-un-lft-identity_binary64_17128
18×flip-+_binary64_17102 pow1_binary64_17189 flip3-+_binary64_17131
16×cube-div_binary64_17157
12×frac-times_binary64_17138
11×add-sqr-sqrt_binary64_17150
add-cube-cbrt_binary64_17163
add-cbrt-cube_binary64_17164 add-exp-log_binary64_17166 cbrt-prod_binary64_17159 cbrt-div_binary64_17160
associate-*r/_binary64_17070 associate-*l/_binary64_17071 distribute-lft-out_binary64_17079 pow-pow_binary64_17200 swap-sqr_binary64_17095
associate-*r*_binary64_17068 associate-*l*_binary64_17069
pow-unpow_binary64_17205 add-log-exp_binary64_17167
sqr-pow_binary64_17100 cbrt-unprod_binary64_17161 unpow-prod-down_binary64_17207 cube-prod_binary64_17156 prod-exp_binary64_17177 pow-sqr_binary64_17101 unpow3_binary64_17194 cube-mult_binary64_17158 pow-exp_binary64_17196 pow2_binary64_17209 pow-prod-down_binary64_17199 pow-plus_binary64_17191 pow-prod-up_binary64_17198 rem-cube-cbrt_binary64_17151
pow1/3_binary64_17210 distribute-rgt-in_binary64_17078 unswap-sqr_binary64_17096 *-commutative_binary64_17059 rem-cbrt-cube_binary64_17152 pow-to-exp_binary64_17197 distribute-lft-in_binary64_17077
Counts
3 → 99
Calls

3 calls:

11.0ms
(*.f64 (+.f64 x y) (+.f64 x y))
9.0ms
(pow.f64 (*.f64 (+.f64 x y) (+.f64 x y)) 3)
4.0ms
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 x y)) 3))

series89.0ms (5.7%)

Counts
3 → 9
Calls

3 calls:

60.0ms
(pow.f64 (*.f64 (+.f64 x y) (+.f64 x y)) 3)
16.0ms
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (+.f64 x y)) 3))
13.0ms
(*.f64 (+.f64 x y) (+.f64 x y))

simplify57.0ms (3.7%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
049281437
149281437

prune82.0ms (5.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1080108
Fresh000
Picked011
Done022
Total1083111
Error
0b
Counts
111 → 3
Compiler

Compiled 1492 to 682 computations (54.3% saved)

regimes109.0ms (7%)

Accuracy

Total 0.0b remaining (68.8%)

Threshold costs 0.0b (68.8%)

Compiler

Compiled 798 to 462 computations (42.1% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01116
11116

end0.0ms (0%)

sample473.0ms (30.4%)

Algorithm
intervals
Results
150.0ms8000×body128valid
1.0ms72×body128invalid
Compiler

Compiled 202 to 116 computations (42.6% saved)

Profiling

Loading profile data...