Details

Time bar (total: 2.6s)

analyze66.0ms (2.6%)

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.4%)

Algorithm
intervals
Results
5.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify171.0ms (6.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
07010
17010

prune2.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 → 1
Compiler

Compiled 14 to 8 computations (42.9% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite13.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
19×*-un-lft-identity_binary64_18949
pow1_binary64_19007
add-sqr-sqrt_binary64_18970
flip-+_binary64_18923 distribute-lft-out_binary64_18902 swap-sqr_binary64_18916 flip3-+_binary64_18952
add-cube-cbrt_binary64_18981
frac-times_binary64_18959 associate-*r*_binary64_18891 associate-*l*_binary64_18892
add-exp-log_binary64_18984 add-cbrt-cube_binary64_18982
associate-*l/_binary64_18894 associate-*r/_binary64_18893
pow2_binary64_19027 distribute-lft-in_binary64_18900 pow-sqr_binary64_18922 prod-exp_binary64_18995 cbrt-unprod_binary64_18979 pow-prod-down_binary64_19017 *-commutative_binary64_18882 distribute-rgt-in_binary64_18901 add-log-exp_binary64_18985 unswap-sqr_binary64_18917 pow-prod-up_binary64_19016 pow-plus_binary64_19009
Counts
1 → 40
Calls

1 calls:

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

series27.0ms (1.1%)

Counts
1 → 3
Calls

1 calls:

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

simplify38.0ms (1.5%)

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
05198523

prune34.0ms (1.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New41243
Fresh000
Picked101
Done000
Total42244

Merged error: 0.0b

Counts
44 → 2
Compiler

Compiled 516 to 180 computations (65.1% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite28.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
12×associate-*r/_binary64_18893
11×add-sqr-sqrt_binary64_18970 *-un-lft-identity_binary64_18949
associate-*r*_binary64_18891
add-cube-cbrt_binary64_18981 pow1_binary64_19007 flip-+_binary64_18923 flip3-+_binary64_18952 add-exp-log_binary64_18984 add-cbrt-cube_binary64_18982
associate-*l*_binary64_18892
add-log-exp_binary64_18985
frac-add_binary64_18957 distribute-lft-in_binary64_18900 distribute-rgt-in_binary64_18901
associate-+r+_binary64_18883 prod-exp_binary64_18995 associate-+l+_binary64_18884 cbrt-unprod_binary64_18979 pow-prod-down_binary64_19017 *-commutative_binary64_18882 distribute-lft-out_binary64_18902 unswap-sqr_binary64_18917
sum-log_binary64_19037 +-commutative_binary64_18881 distribute-rgt-out_binary64_18904
Counts
3 → 66
Calls

3 calls:

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

series117.0ms (4.6%)

Counts
3 → 9
Calls

3 calls:

42.0ms
(*.f64 x (+.f64 x y))
39.0ms
(*.f64 y (+.f64 x y))
36.0ms
(+.f64 (*.f64 x (+.f64 x y)) (*.f64 y (+.f64 x y)))

simplify63.0ms (2.5%)

Algorithm
egg-herbie
Counts
75 → 75
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
04732903
14732903

prune49.0ms (1.9%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New73275
Fresh011
Picked101
Done000
Total74377

Merged error: 0b

Counts
77 → 3
Compiler

Compiled 1195 to 280 computations (76.6% saved)

localize9.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

rewrite24.0ms (1%)

Algorithm
rewrite-expression-head
Rules
15×*-un-lft-identity_binary64_18949
10×add-log-exp_binary64_18985
add-sqr-sqrt_binary64_18970
distribute-lft-out_binary64_18902
add-cube-cbrt_binary64_18981 pow1_binary64_19007 associate-*r*_binary64_18891 add-exp-log_binary64_18984 add-cbrt-cube_binary64_18982
sum-log_binary64_19037
associate-+r+_binary64_18883 flip-+_binary64_18923 flip3-+_binary64_18952 associate-*l*_binary64_18892
distribute-lft-in_binary64_18900 associate-*r/_binary64_18893 distribute-rgt-in_binary64_18901 +-commutative_binary64_18881
prod-exp_binary64_18995 cbrt-unprod_binary64_18979 pow-prod-down_binary64_19017 *-commutative_binary64_18882 unswap-sqr_binary64_18917
Counts
3 → 52
Calls

3 calls:

9.0ms
(*.f64 y (+.f64 x (+.f64 y x)))
6.0ms
(+.f64 x (+.f64 y x))
5.0ms
(+.f64 (*.f64 x x) (*.f64 y (+.f64 x (+.f64 y x))))

series119.0ms (4.6%)

Counts
3 → 9
Calls

3 calls:

47.0ms
(*.f64 y (+.f64 x (+.f64 y x)))
37.0ms
(+.f64 (*.f64 x x) (*.f64 y (+.f64 x (+.f64 y x))))
35.0ms
(+.f64 x (+.f64 y x))

simplify80.0ms (3.1%)

Algorithm
egg-herbie
Counts
61 → 61
Iterations

Useful iterations: 0 (66.0ms)

IterNodesCost
04956717
14956717

prune38.0ms (1.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New61061
Fresh022
Picked011
Done000
Total61364

Merged error: 0b

Counts
64 → 3
Compiler

Compiled 934 to 212 computations (77.3% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (+.f64 x y))
0.6b
(cbrt.f64 (+.f64 x y))
0.6b
(cbrt.f64 (+.f64 x y))
0.9b
(pow.f64 (cbrt.f64 (+.f64 x y)) 4)

rewrite23.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64_18949
16×cbrt-prod_binary64_18977
10×add-cube-cbrt_binary64_18981 add-sqr-sqrt_binary64_18970
unpow-prod-down_binary64_19025
cbrt-div_binary64_18978
pow1_binary64_19007 add-exp-log_binary64_18984
add-log-exp_binary64_18985 distribute-lft-out_binary64_18902 add-cbrt-cube_binary64_18982 pow1/3_binary64_19028
flip-+_binary64_18923 pow-unpow_binary64_19023 flip3-+_binary64_18952
pow-pow_binary64_19018
sqr-pow_binary64_18921 pow-exp_binary64_19014 pow-to-exp_binary64_19015
Counts
4 → 64
Calls

4 calls:

6.0ms
(pow.f64 (cbrt.f64 (+.f64 x y)) 4)
4.0ms
(cbrt.f64 (+.f64 x y))
4.0ms
(cbrt.f64 (+.f64 x y))
3.0ms
(cbrt.f64 (+.f64 x y))

series1.1s (41.4%)

Counts
4 → 12
Calls

4 calls:

400.0ms
(pow.f64 (cbrt.f64 (+.f64 x y)) 4)
226.0ms
(cbrt.f64 (+.f64 x y))
218.0ms
(cbrt.f64 (+.f64 x y))
213.0ms
(cbrt.f64 (+.f64 x y))

simplify93.0ms (3.6%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (78.0ms)

IterNodesCost
04823956
14823956

prune65.0ms (2.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New76076
Fresh011
Picked011
Done011
Total76379

Merged error: 0b

Counts
79 → 3
Compiler

Compiled 1614 to 510 computations (68.4% saved)

regimes30.0ms (1.2%)

Compiler

Compiled 148 to 86 computations (41.9% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01216
11216

end0.0ms (0%)

sample378.0ms (14.8%)

Algorithm
intervals
Results
152.0ms8000×body128valid
2.0ms89×body128invalid
Compiler

Compiled 78 to 47 computations (39.7% saved)

Profiling

Loading profile data...