Details

Time bar (total: 2.2s)

analyze171.0ms (7.9%)

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%62.4%12.6%6
25%46.8%28.2%7
31.2%35.9%32.9%8
39%25%36%9
42.9%18.7%38.3%10
47.2%12.9%39.9%11
49.4%9.6%41.1%12
51.6%6.5%41.9%13
52.7%4.8%42.4%14
Compiler

Compiled 16 to 10 computations (37.5% saved)

sample24.0ms (1.1%)

Algorithm
intervals
Results
10.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 33 to 21 computations (36.4% saved)

simplify9.0ms (0.4%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
associate-+r+_binary64
associate-+l+_binary64
associate-*r*_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01019
11816
23616
33816
43816

prune7.0ms (0.3%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
Compiler

Compiled 43 to 26 computations (39.5% saved)

localize7.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

rewrite15.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-log-exp_binary64
sum-log_binary64
+-commutative_binary64
associate-+l+_binary64
flip-+_binary64
Counts
1 → 13
Calls

1 calls:

5.0ms
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
Compiler

Compiled 336 to 152 computations (54.8% saved)

series29.0ms (1.3%)

Error
0.0b
Counts
1 → 18
Calls

1 calls:

25.0ms
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
Compiler

Compiled 315 to 229 computations (27.3% saved)

simplify100.0ms (4.6%)

Algorithm
egg-herbie
Rules
748×unswap-sqr_binary64
508×*-commutative_binary64
378×cancel-sign-sub-inv_binary64
313×sub-neg_binary64
258×distribute-rgt-out_binary64
Counts
31 → 28
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044581
1138482
2387470
31697470
43358470
54873470
64967470
74953470

prune34.0ms (1.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New26228
Fresh000
Picked011
Done000
Total26329
Error
0.0b
Counts
29 → 3
Alt Table
StatusErrorProgram
0.0b
(+.f64 (*.f64 y (+.f64 y (+.f64 x x))) (*.f64 x x))
0.0b
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
36.1b
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 (+.f64 x (*.f64 y 2)) (+.f64 x (*.f64 y 2)))) (pow.f64 y 4)) (-.f64 (*.f64 x (+.f64 x (*.f64 y 2))) (*.f64 y y)))
Compiler

Compiled 322 to 130 computations (59.6% saved)

localize6.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

rewrite36.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
associate-*r*_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 37
Calls

2 calls:

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

Compiled 670 to 128 computations (80.9% saved)

series53.0ms (2.4%)

Error
0.0b
Counts
2 → 30
Calls

2 calls:

30.0ms
(+.f64 (*.f64 y (+.f64 y (+.f64 x x))) (*.f64 x x))
18.0ms
(*.f64 y (+.f64 y (+.f64 x x)))
Compiler

Compiled 584 to 401 computations (31.3% saved)

simplify84.0ms (3.9%)

Algorithm
egg-herbie
Rules
598×distribute-rgt-in_binary64
572×distribute-lft-in_binary64
255×unswap-sqr_binary64
212×cancel-sign-sub-inv_binary64
209×associate--r+_binary64
Counts
67 → 54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
074966
1230855
2775843
32855753
44627741
54948741

prune18.0ms (0.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New52254
Fresh101
Picked011
Done011
Total53457
Error
0b
Counts
57 → 4
Alt Table
StatusErrorProgram
9.3b
(+.f64 (/.f64 (-.f64 (pow.f64 y 3) (*.f64 4 (*.f64 (*.f64 x x) y))) (-.f64 y (+.f64 x x))) (*.f64 x x))
0.0b
(*.f64 (+.f64 x y) (+.f64 x y))
0.0b
(+.f64 (*.f64 y (+.f64 y (+.f64 x x))) (*.f64 x x))
0.0b
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
Compiler

Compiled 427 to 148 computations (65.3% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite25.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
19×*-un-lft-identity_binary64
pow1_binary64
add-sqr-sqrt_binary64
distribute-lft-out_binary64
swap-sqr_binary64
Counts
1 → 40
Calls

1 calls:

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

Compiled 517 to 121 computations (76.6% saved)

series22.0ms (1%)

Error
0b
Counts
1 → 18
Calls

1 calls:

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

Compiled 315 to 229 computations (27.3% saved)

simplify75.0ms (3.5%)

Algorithm
egg-herbie
Rules
728×associate-+l+_binary64
594×unswap-sqr_binary64
430×distribute-rgt-in_binary64
422×distribute-lft-in_binary64
187×*-commutative_binary64
Counts
58 → 54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
066914
1192766
2689729
32167630
44973630
54955630

prune17.0ms (0.8%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New54054
Fresh011
Picked011
Done022
Total54458
Error
0b
Counts
58 → 4
Alt Table
StatusErrorProgram
9.3b
(+.f64 (/.f64 (-.f64 (pow.f64 y 3) (*.f64 4 (*.f64 (*.f64 x x) y))) (-.f64 y (+.f64 x x))) (*.f64 x x))
0.0b
(*.f64 (+.f64 x y) (+.f64 x y))
0.0b
(+.f64 (*.f64 y (+.f64 y (+.f64 x x))) (*.f64 x x))
0.0b
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
Compiler

Compiled 389 to 164 computations (57.8% saved)

localize12.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 4 (*.f64 (*.f64 x x) y))
0.7b
(-.f64 (pow.f64 y 3) (*.f64 4 (*.f64 (*.f64 x x) y)))
1.3b
(*.f64 (*.f64 x x) y)
11.7b
(/.f64 (-.f64 (pow.f64 y 3) (*.f64 4 (*.f64 (*.f64 x x) y))) (-.f64 y (+.f64 x x)))

rewrite101.0ms (4.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
37×*-un-lft-identity_binary64
26×add-sqr-sqrt_binary64
20×add-cbrt-cube_binary64
20×add-exp-log_binary64
18×times-frac_binary64
Counts
4 → 96
Calls

4 calls:

13.0ms
(/.f64 (-.f64 (pow.f64 y 3) (*.f64 4 (*.f64 (*.f64 x x) y))) (-.f64 y (+.f64 x x)))
9.0ms
(-.f64 (pow.f64 y 3) (*.f64 4 (*.f64 (*.f64 x x) y)))
6.0ms
(*.f64 4 (*.f64 (*.f64 x x) y))
4.0ms
(*.f64 (*.f64 x x) y)
Compiler

Compiled 2675 to 1037 computations (61.2% saved)

series117.0ms (5.4%)

Error
0b
Counts
4 → 36
Calls

4 calls:

58.0ms
(-.f64 (pow.f64 y 3) (*.f64 4 (*.f64 (*.f64 x x) y)))
29.0ms
(/.f64 (-.f64 (pow.f64 y 3) (*.f64 4 (*.f64 (*.f64 x x) y))) (-.f64 y (+.f64 x x)))
15.0ms
(*.f64 4 (*.f64 (*.f64 x x) y))
12.0ms
(*.f64 (*.f64 x x) y)
Compiler

Compiled 1252 to 801 computations (36% saved)

simplify142.0ms (6.6%)

Algorithm
egg-herbie
Rules
473×associate-/l*_binary64
237×times-frac_binary64
211×cancel-sign-sub-inv_binary64
207×distribute-rgt-in_binary64
201×distribute-rgt-neg-in_binary64
Counts
132 → 113
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01572926
13902737
214822716
346632716
449422716

prune50.0ms (2.3%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1130113
Fresh000
Picked011
Done033
Total1134117
Error
0b
Counts
117 → 4
Alt Table
StatusErrorProgram
9.3b
(+.f64 (/.f64 (-.f64 (pow.f64 y 3) (*.f64 4 (*.f64 (*.f64 x x) y))) (-.f64 y (+.f64 x x))) (*.f64 x x))
0.0b
(*.f64 (+.f64 x y) (+.f64 x y))
0.0b
(+.f64 (*.f64 y (+.f64 y (+.f64 x x))) (*.f64 x x))
0.0b
(+.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 x 2) y)) (*.f64 y y))
Compiler

Compiled 2015 to 802 computations (60.2% saved)

regimes124.0ms (5.7%)

Accuracy

Total 0.0b remaining (72.1%)

Threshold costs 0.0b (72.1%)

Compiler

Compiled 2009 to 1117 computations (44.4% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
11419
21419

end16.0ms (0.7%)

Compiler

Compiled 45 to 27 computations (40% saved)

sample861.0ms (39.8%)

Algorithm
intervals
Results
357.0ms8000×body128valid
8.0ms201×body128invalid
Compiler

Compiled 93 to 54 computations (41.9% saved)

Profiling

Loading profile data...