Details

Time bar (total: 3.7s)

analyze94.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
37.5%62.4%0.1%6
50%37.5%12.6%7
56.2%31.2%12.6%8
62.4%18.7%18.8%9
65.6%15.6%18.8%10
68.7%9.4%22%11
70.2%7.8%22%12
71.8%4.7%23.5%13
72.6%3.9%23.5%14
Compiler

Compiled 10 to 7 computations (30% saved)

sample1.0s (26.8%)

Results
956.0ms8256×body128valid
16.0ms165×body128invalid
Compiler

Compiled 29 to 20 computations (31% saved)

simplify7.0ms (0.2%)

Algorithm
egg-herbie
Rules
13×associate-*l*_binary64
11×associate-*r*_binary64
10×*-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11410
22810
33610
43510
53510

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.3b
(*.f64 (*.f64 (*.f64 x 3) y) y)
Compiler

Compiled 34 to 22 computations (35.3% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (*.f64 x 3) y) y)
0.2b
(*.f64 (*.f64 x 3) y)

series16.0ms (0.4%)

Counts
2 → 48
Calls

2 calls:

10.0ms
(*.f64 (*.f64 (*.f64 x 3) y) y)
6.0ms
(*.f64 (*.f64 x 3) y)

rewrite95.0ms (2.5%)

Algorithm
egg-rewrite
Rules
58×egg
41×egg
Counts
2 → 99
Calls

2 calls:

48.0ms
(*.f64 (*.f64 x 3) y)
45.0ms
(*.f64 (*.f64 (*.f64 x 3) y) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
213557
350197
0710
114210
2162510
3494410

simplify186.0ms (5%)

Algorithm
egg-herbie
Rules
1104×sqr-pow_binary64
661×fabs-mul_binary64
628×pow-sqr_binary64
611×cube-prod_binary64
311×*-commutative_binary64
Counts
147 → 101
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010408
123408
242408
376408
4189408
5547408
6650408
7887408
8912408
91022408
101140408
111307408
121471408
131699408
142033408
152428408
162986408
173670408
183895408
194160408
204252408
214286408
224307408
234990408

prune61.0ms (1.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New965101
Fresh000
Picked011
Done000
Total966102
Error
0.0b
Counts
102 → 6
Alt Table
StatusErrorProgram
1.0b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3) y)
0.3b
(*.f64 (*.f64 x (*.f64 3 y)) y)
0.3b
(*.f64 3 (*.f64 y (*.f64 y x)))
0.3b
(*.f64 (*.f64 (*.f64 x 3) y) y)
9.5b
(*.f64 (*.f64 x 3) (*.f64 y y))
9.5b
(*.f64 x (*.f64 3 (*.f64 y y)))
Compiler

Compiled 1366 to 874 computations (36% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 x (*.f64 3 y)) y)
0.2b
(*.f64 x (*.f64 3 y))

series14.0ms (0.4%)

Counts
2 → 48
Calls

2 calls:

10.0ms
(*.f64 (*.f64 x (*.f64 3 y)) y)
4.0ms
(*.f64 x (*.f64 3 y))

rewrite92.0ms (2.5%)

Algorithm
egg-rewrite
Rules
60×egg
40×egg
Counts
2 → 100
Calls

2 calls:

46.0ms
(*.f64 (*.f64 x (*.f64 3 y)) y)
45.0ms
(*.f64 x (*.f64 3 y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
213577
350277
0710
114310
2166010
3497110

simplify189.0ms (5.1%)

Algorithm
egg-herbie
Rules
1104×sqr-pow_binary64
661×fabs-mul_binary64
628×pow-sqr_binary64
611×cube-prod_binary64
311×*-commutative_binary64
Counts
148 → 101
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010408
123408
242408
376408
4189408
5547408
6650408
7887408
8912408
91022408
101140408
111307408
121471408
131699408
142033408
152428408
162986408
173670408
183895408
194160408
204252408
214286408
224307408
234990408

prune63.0ms (1.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1010101
Fresh044
Picked011
Done011
Total1016107
Error
0.0b
Counts
107 → 6
Alt Table
StatusErrorProgram
1.0b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3) y)
0.3b
(*.f64 (*.f64 x (*.f64 3 y)) y)
0.3b
(*.f64 3 (*.f64 y (*.f64 y x)))
0.3b
(*.f64 (*.f64 (*.f64 x 3) y) y)
9.5b
(*.f64 (*.f64 x 3) (*.f64 y y))
9.5b
(*.f64 x (*.f64 3 (*.f64 y y)))
Compiler

Compiled 1365 to 869 computations (36.3% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (*.f64 y x))
0.2b
(*.f64 3 (*.f64 y (*.f64 y x)))

series19.0ms (0.5%)

Counts
2 → 48
Calls

2 calls:

11.0ms
(*.f64 3 (*.f64 y (*.f64 y x)))
8.0ms
(*.f64 y (*.f64 y x))

rewrite136.0ms (3.6%)

Algorithm
egg-rewrite
Rules
44×egg
37×egg
Counts
2 → 81
Calls

2 calls:

86.0ms
(*.f64 y (*.f64 y x))
48.0ms
(*.f64 3 (*.f64 y (*.f64 y x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
114210
2162910
3495410
057
1997
211607
348017
461997

simplify183.0ms (4.9%)

Algorithm
egg-herbie
Rules
1104×sqr-pow_binary64
661×fabs-mul_binary64
628×pow-sqr_binary64
611×cube-prod_binary64
310×cube-mult_binary64
Counts
129 → 84
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08408
117408
235408
372408
4173408
5497408
6628408
7865408
8890408
91000408
101118408
111285408
121449408
131677408
142011408
152406408
162964408
173648408
183873408
194138408
204230408
214264408
224285408
234968408

prune47.0ms (1.3%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New84084
Fresh033
Picked011
Done022
Total84690
Error
0.0b
Counts
90 → 6
Alt Table
StatusErrorProgram
1.0b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3) y)
0.3b
(*.f64 (*.f64 x (*.f64 3 y)) y)
0.3b
(*.f64 3 (*.f64 y (*.f64 y x)))
0.3b
(*.f64 (*.f64 (*.f64 x 3) y) y)
9.5b
(*.f64 (*.f64 x 3) (*.f64 y y))
9.5b
(*.f64 x (*.f64 3 (*.f64 y y)))
Compiler

Compiled 1072 to 500 computations (53.4% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3) y)
0.2b
(*.f64 (*.f64 x 3) y)
0.6b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3)
8.9b
(cbrt.f64 (*.f64 (*.f64 x 3) y))

series978.0ms (26.1%)

Counts
3 → 72
Calls

3 calls:

464.0ms
(cbrt.f64 (*.f64 (*.f64 x 3) y))
434.0ms
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3)
79.0ms
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3) y)

rewrite210.0ms (5.6%)

Algorithm
egg-rewrite
Rules
47×egg
37×egg
25×egg
Counts
3 → 109
Calls

3 calls:

82.0ms
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3)
77.0ms
(cbrt.f64 (*.f64 (*.f64 x 3) y))
50.0ms
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11399
215529
349769
449549
087
11497
216447
349827
449247
0910
116910
2190110
3489410

simplify86.0ms (2.3%)

Algorithm
egg-herbie
Rules
454×unswap-sqr_binary64
323×associate-*l*_binary64
269×distribute-neg-out_binary64
268×associate-*r*_binary64
239×exp-diff_binary64
Counts
181 → 122
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0541176
11351176
22421064
3638720
42074720
54177720
64946720

prune102.0ms (2.7%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New1810181
Fresh022
Picked011
Done033
Total1816187
Error
0.0b
Counts
187 → 6
Alt Table
StatusErrorProgram
1.0b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3) y)
0.3b
(*.f64 (*.f64 x (*.f64 3 y)) y)
0.3b
(*.f64 3 (*.f64 y (*.f64 y x)))
0.3b
(*.f64 (*.f64 (*.f64 x 3) y) y)
9.5b
(*.f64 (*.f64 x 3) (*.f64 y y))
9.5b
(*.f64 x (*.f64 3 (*.f64 y y)))
Compiler

Compiled 2581 to 1776 computations (31.2% saved)

regimes69.0ms (1.8%)

Accuracy

Total 0.2b remaining (89.2%)

Threshold costs 0.2b (89.2%)

Counts
14 → 1
Compiler

Compiled 713 to 514 computations (27.9% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11010
21010

end67.0ms (1.8%)

Compiler

Compiled 75 to 51 computations (32% saved)

Profiling

Loading profile data...