Details

Time bar (total: 1.8s)

analyze421.0ms (23.8%)

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
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
25%74.9%0.1%8
31.2%62.4%6.4%9
46.8%46.8%6.4%10
53.8%39.8%6.4%11
57.3%33.2%9.5%12
66.9%23.6%9.5%13
70.3%20.2%9.5%14
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample834.0ms (47.2%)

Results
790.0ms8256×body128valid
30.0ms304×body128invalid
Compiler

Compiled 22 to 16 computations (27.3% saved)

preprocess44.0ms (2.5%)

Algorithm
egg-herbie
Rules
447×fma-def_binary64
313×fma-neg_binary64
108×distribute-rgt-neg-in_binary64
90×cancel-sign-sub-inv_binary64
78×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
14040
27540
311040
419740
533640
668740
7143040
8163740
9169140
10169440
11169440
12169440
033
133
Stop Event
unsound
saturated
Symmetry

(sort x y)

Compiler

Compiled 10 to 7 computations (30% saved)

simplify17.0ms (1%)

Algorithm
egg-herbie
Rules
192×fma-def_binary64
125×fma-neg_binary64
44×distribute-rgt-neg-in_binary64
37×cancel-sign-sub-inv_binary64
27×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11510
22910
34210
47610
513310
624610
742310
857710
969610
1074610
1174810
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(neg.f64 (fma.f64 x (*.f64 y -3) z))
0.1b
(-.f64 (*.f64 (*.f64 x 3) y) z)
Compiler

Compiled 57 to 39 computations (31.6% saved)

localize4.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series4.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

1.0ms
(*.f64 (*.f64 x 3) y)
x
0
1.0ms
(*.f64 (*.f64 x 3) y)
x
-inf
1.0ms
(*.f64 (*.f64 x 3) y)
y
-inf
1.0ms
(*.f64 (*.f64 x 3) y)
x
inf
1.0ms
(*.f64 (*.f64 x 3) y)
y
inf

rewrite32.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
510×log1p-expm1-u_binary64
510×expm1-log1p-u_binary64
384×unpow-prod-down_binary64
298×log-prod_binary64
153×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
214027
Stop Event
node limit
Counts
1 → 17

simplify10.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
110168
217168
319168
Stop Event
saturated
Counts
41 → 19

prune13.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New18119
Fresh011
Picked011
Done000
Total18321
Error
0b
Counts
21 → 3
Alt Table
StatusErrorProgram
0.1b
(neg.f64 (fma.f64 x (*.f64 y -3) z))
0.1b
(-.f64 (*.f64 (*.f64 x 3) y) z)
0.1b
(-.f64 (*.f64 3 (*.f64 y x)) z)
Compiler

Compiled 256 to 174 computations (32% saved)

localize5.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

series7.0ms (0.4%)

Counts
1 → 36
Calls

9 calls:

2.0ms
(fma.f64 x (*.f64 y -3) z)
x
inf
1.0ms
(fma.f64 x (*.f64 y -3) z)
z
-inf
1.0ms
(fma.f64 x (*.f64 y -3) z)
x
-inf
1.0ms
(fma.f64 x (*.f64 y -3) z)
z
inf
1.0ms
(fma.f64 x (*.f64 y -3) z)
x
0

rewrite32.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
589×log1p-expm1-u_binary64
589×expm1-log1p-u_binary64
312×log-prod_binary64
126×expm1-udef_binary64
126×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078
11398
215948
Stop Event
node limit
Counts
1 → 29

simplify27.0ms (1.5%)

Algorithm
egg-herbie
Rules
285×fma-def_binary64
110×fma-neg_binary64
57×cancel-sign-sub-inv_binary64
36×distribute-rgt-neg-in_binary64
27×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
010309
121309
249255
3107255
4150255
5198255
6292255
7371255
8469255
9665255
10829255
11841255
Stop Event
saturated
Counts
65 → 34

prune19.0ms (1.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New34034
Fresh011
Picked011
Done011
Total34337
Error
0b
Counts
37 → 3
Alt Table
StatusErrorProgram
0.1b
(neg.f64 (fma.f64 x (*.f64 y -3) z))
0.1b
(-.f64 (*.f64 (*.f64 x 3) y) z)
0.1b
(-.f64 (*.f64 3 (*.f64 y x)) z)
Compiler

Compiled 451 to 292 computations (35.3% saved)

localize5.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

series4.0ms (0.2%)

Counts
1 → 0
Calls

6 calls:

1.0ms
(*.f64 3 (*.f64 y x))
y
0
1.0ms
(*.f64 3 (*.f64 y x))
y
inf
1.0ms
(*.f64 3 (*.f64 y x))
x
-inf
1.0ms
(*.f64 3 (*.f64 y x))
y
-inf
1.0ms
(*.f64 3 (*.f64 y x))
x
inf

rewrite31.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
511×log1p-expm1-u_binary64
511×expm1-log1p-u_binary64
386×unpow-prod-down_binary64
299×log-prod_binary64
153×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
214047
Stop Event
node limit
Counts
1 → 17

simplify7.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
17 → 17

prune11.0ms (0.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New17017
Fresh000
Picked011
Done022
Total17320
Error
0b
Counts
20 → 3
Alt Table
StatusErrorProgram
0.1b
(neg.f64 (fma.f64 x (*.f64 y -3) z))
0.1b
(-.f64 (*.f64 (*.f64 x 3) y) z)
0.1b
(-.f64 (*.f64 3 (*.f64 y x)) z)
Compiler

Compiled 214 to 142 computations (33.6% saved)

regimes51.0ms (2.9%)

Accuracy

Total 0.1b remaining (91.3%)

Threshold costs 0.1b (91.3%)

Counts
6 → 1
Compiler

Compiled 390 to 288 computations (26.2% saved)

simplify3.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11210
21710
31910
42010
Stop Event
saturated

end183.0ms (10.4%)

Stop Event
done
Compiler

Compiled 70 to 49 computations (30% saved)

Profiling

Loading profile data...