Details

Time bar (total: 3.4s)

analyze270.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
37.5%62.4%0.1%6
50%46.8%3.2%7
56.2%37.5%6.3%8
62.4%25.8%11.8%9
65.6%20.3%14.1%10
68.7%13.5%17.9%11
70.2%10.5%19.2%12
71.8%6.9%21.3%13
72.6%5.4%22%14
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample999.0ms (29.2%)

Results
945.0ms8256×body128valid
32.0ms352×body128invalid
Compiler

Compiled 28 to 22 computations (21.4% saved)

preprocess33.0ms (1%)

Algorithm
egg-herbie
Rules
620×fma-def_binary64
514×distribute-rgt-in_binary64
475×distribute-lft-in_binary64
190×div-sub_binary64
178×times-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01532
14132
213332
339532
4140632
022
Stop Event
saturated
node limit
Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify28.0ms (0.8%)

Algorithm
egg-herbie
Rules
417×unsub-neg_binary64
308×fma-def_binary64
306×fma-neg_binary64
269×times-frac_binary64
261×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
12416
27116
320416
473316
5325016
Stop Event
node limit
Counts
1 → 2

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.4b
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
4.5b
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
Compiler

Compiled 76 to 58 computations (23.7% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
0.3b
(*.f64 (-.f64 3 x) (/.f64 1/3 y))
0.3b
(/.f64 1/3 y)

series24.0ms (0.7%)

Counts
3 → 48
Calls

15 calls:

5.0ms
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
y
-inf
4.0ms
(*.f64 (-.f64 3 x) (/.f64 1/3 y))
x
-inf
2.0ms
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
y
inf
2.0ms
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
y
0
2.0ms
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
x
inf

rewrite68.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
214×expm1-udef_binary64
213×log1p-udef_binary64
194×prod-diff_binary64
179×fma-def_binary64
174×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
124430
2318130
Stop Event
node limit
Counts
3 → 137

simplify38.0ms (1.1%)

Algorithm
egg-herbie
Rules
479×distribute-rgt-in_binary64
453×cancel-sign-sub-inv_binary64
402×fma-neg_binary64
234×fma-def_binary64
156×unsub-neg_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
044717
1127685
2289521
3742474
42423464
Stop Event
node limit
Counts
185 → 157

prune147.0ms (4.3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1543157
Fresh011
Picked011
Done000
Total1545159
Error
0.0b
Counts
159 → 5
Alt Table
StatusErrorProgram
0.4b
(*.f64 (/.f64 (-.f64 3 x) y) (fma.f64 x -1/3 1/3))
0.2b
(*.f64 (-.f64 1 x) (-.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 x y))))
0.4b
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
4.5b
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
0.2b
(*.f64 (-.f64 1 x) (/.f64 (fma.f64 x -1/3 1) y))
Compiler

Compiled 2704 to 1950 computations (27.9% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 x y)))
0.1b
(*.f64 (-.f64 1 x) (-.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 x y))))
0.3b
(*.f64 1/3 (/.f64 x y))

series27.0ms (0.8%)

Counts
3 → 39
Calls

18 calls:

5.0ms
(*.f64 (-.f64 1 x) (-.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 x y))))
y
0
2.0ms
(*.f64 (-.f64 1 x) (-.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 x y))))
y
inf
2.0ms
(*.f64 (-.f64 1 x) (-.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 x y))))
y
-inf
2.0ms
(*.f64 (-.f64 1 x) (-.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 x y))))
x
-inf
2.0ms
(*.f64 (-.f64 1 x) (-.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 x y))))
x
inf

rewrite89.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
877×prod-diff_binary64
200×egg-rr
124×add-sqr-sqrt_binary64
118×add-cbrt-cube_binary64
118×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01139
125033
2347033
Stop Event
node limit
Counts
3 → 200

simplify37.0ms (1.1%)

Algorithm
egg-herbie
Rules
505×cancel-sign-sub-inv_binary64
464×fma-neg_binary64
304×distribute-rgt-in_binary64
222×distribute-lft-in_binary64
204×fma-def_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
037627
1106595
2246449
3682402
42303392
Stop Event
node limit
Counts
239 → 217

prune297.0ms (8.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2170217
Fresh033
Picked011
Done011
Total2175222
Error
0.0b
Counts
222 → 5
Alt Table
StatusErrorProgram
0.4b
(*.f64 (/.f64 (-.f64 3 x) y) (fma.f64 x -1/3 1/3))
0.2b
(*.f64 (-.f64 1 x) (-.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 x y))))
0.4b
(*.f64 (-.f64 1 x) (*.f64 (-.f64 3 x) (/.f64 1/3 y)))
4.5b
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
0.2b
(*.f64 (-.f64 1 x) (/.f64 (fma.f64 x -1/3 1) y))
Compiler

Compiled 6387 to 3791 computations (40.6% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 1 x) (/.f64 (fma.f64 x -1/3 1) y))
0.1b
(/.f64 (fma.f64 x -1/3 1) y)
0.1b
(fma.f64 x -1/3 1)

series25.0ms (0.7%)

Counts
3 → 60
Calls

15 calls:

5.0ms
(*.f64 (-.f64 1 x) (/.f64 (fma.f64 x -1/3 1) y))
y
inf
3.0ms
(*.f64 (-.f64 1 x) (/.f64 (fma.f64 x -1/3 1) y))
y
-inf
2.0ms
(*.f64 (-.f64 1 x) (/.f64 (fma.f64 x -1/3 1) y))
y
0
1.0ms
(/.f64 (fma.f64 x -1/3 1) y)
y
-inf
1.0ms
(*.f64 (-.f64 1 x) (/.f64 (fma.f64 x -1/3 1) y))
x
inf

rewrite61.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
455×log-prod_binary64
176×pow1/3_binary64
171×expm1-udef_binary64
170×log1p-udef_binary64
161×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0927
119327
2253127
Stop Event
node limit
Counts
3 → 146

simplify39.0ms (1.1%)

Algorithm
egg-herbie
Rules
505×cancel-sign-sub-inv_binary64
471×fma-neg_binary64
304×distribute-rgt-in_binary64
222×distribute-lft-in_binary64
215×fma-def_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
040789
1114757
2262575
3702528
42336518
Stop Event
node limit
Counts
206 → 170

prune133.0ms (3.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1691170
Fresh022
Picked011
Done112
Total1705175
Error
0b
Counts
175 → 5
Alt Table
StatusErrorProgram
0.4b
(*.f64 (/.f64 (-.f64 3 x) y) (fma.f64 x -1/3 1/3))
0.2b
(*.f64 (-.f64 1 x) (-.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 x y))))
0.2b
(/.f64 (-.f64 1 x) (/.f64 y (fma.f64 x -1/3 1)))
4.5b
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
0.2b
(*.f64 (-.f64 1 x) (/.f64 (fma.f64 x -1/3 1) y))
Compiler

Compiled 2884 to 2043 computations (29.2% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 y (fma.f64 x -1/3 1))
0.1b
(/.f64 (-.f64 1 x) (/.f64 y (fma.f64 x -1/3 1)))
0.1b
(fma.f64 x -1/3 1)

series27.0ms (0.8%)

Counts
2 → 48
Calls

12 calls:

6.0ms
(/.f64 y (fma.f64 x -1/3 1))
y
0
3.0ms
(/.f64 y (fma.f64 x -1/3 1))
y
-inf
3.0ms
(/.f64 y (fma.f64 x -1/3 1))
y
inf
3.0ms
(/.f64 (-.f64 1 x) (/.f64 y (fma.f64 x -1/3 1)))
y
-inf
2.0ms
(/.f64 (-.f64 1 x) (/.f64 y (fma.f64 x -1/3 1)))
y
inf

rewrite165.0ms (4.8%)

Algorithm
batch-egg-rewrite
Rules
456×prod-diff_binary64
322×egg-rr
179×expm1-udef_binary64
178×log1p-udef_binary64
165×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0922
120122
2284422
Stop Event
node limit
Counts
2 → 322

simplify48.0ms (1.4%)

Algorithm
egg-herbie
Rules
401×associate-*l*_binary64
306×fma-neg_binary64
268×cancel-sign-sub-inv_binary64
249×fma-def_binary64
213×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
072856
1207822
2560646
31783608
Stop Event
node limit
Counts
370 → 350

prune492.0ms (14.4%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New3810381
Fresh022
Picked011
Done022
Total3815386
Error
0b
Counts
386 → 5
Alt Table
StatusErrorProgram
0.4b
(*.f64 (/.f64 (-.f64 3 x) y) (fma.f64 x -1/3 1/3))
0.2b
(*.f64 (-.f64 1 x) (-.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 x y))))
0.2b
(/.f64 (-.f64 1 x) (/.f64 y (fma.f64 x -1/3 1)))
4.5b
(/.f64 (*.f64 (-.f64 1 x) (-.f64 3 x)) (*.f64 y 3))
0.2b
(*.f64 (-.f64 1 x) (/.f64 (fma.f64 x -1/3 1) y))
Compiler

Compiled 17392 to 12019 computations (30.9% saved)

regimes202.0ms (5.9%)

Accuracy

Total 0.1b remaining (82.9%)

Threshold costs 0.1b (82.9%)

Counts
38 → 1
Compiler

Compiled 2187 to 1628 computations (25.6% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11314
21714
31914
42014
Stop Event
saturated

end141.0ms (4.1%)

Stop Event
fuel
Compiler

Compiled 88 to 66 computations (25% saved)

Profiling

Loading profile data...