Details

Time bar (total: 3.6s)

analyze1.1s (30.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
28.1%68.6%3.3%10
29.6%65.5%4.9%11
32%61.7%6.3%12
35.5%56.9%7.6%13
48%38.7%13.4%14
Compiler

Compiled 20 to 12 computations (40% saved)

sample1.3s (37.6%)

Results
1.0s8256×body128valid
285.0ms2481×body128invalid
Compiler

Compiled 40 to 24 computations (40% saved)

preprocess50.0ms (1.4%)

Algorithm
egg-herbie
Rules
471×fma-neg_binary64
295×cancel-sign-sub-inv_binary64
285×unsub-neg_binary64
269×sub-neg_binary64
261×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040133
116998
255591
3196291
4488291
044
144
Stop Event
unsound
node limit
Symmetry

(sort d2 d4)

Compiler

Compiled 19 to 11 computations (42.1% saved)

simplify42.0ms (1.2%)

Algorithm
egg-herbie
Rules
1400×fma-neg_binary64
358×fma-def_binary64
223×sub-neg_binary64
177×unsub-neg_binary64
153×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01219
13214
210013
331613
493513
5247013
6363513
7378013
8378013
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.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 92 to 53 computations (42.4% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))

series14.0ms (0.4%)

Counts
1 → 48
Calls

12 calls:

2.0ms
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
d3
0
1.0ms
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
d1
-inf
1.0ms
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
d3
inf
1.0ms
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
d3
-inf
1.0ms
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
d2
inf

rewrite49.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
658×fma-def_binary64
337×fma-neg_binary64
210×expm1-udef_binary64
210×log1p-udef_binary64
122×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
121813
2359013
Stop Event
node limit
Counts
1 → 55

simplify47.0ms (1.3%)

Algorithm
egg-herbie
Rules
465×fma-neg_binary64
401×associate-*l*_binary64
306×cancel-sign-sub-inv_binary64
255×associate-*r*_binary64
239×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026800
169656
2169548
3478548
41699548
54808548
Stop Event
node limit
Counts
103 → 72

prune47.0ms (1.3%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New69372
Fresh011
Picked101
Done000
Total70474
Error
0b
Counts
74 → 4
Alt Table
StatusErrorProgram
29.9b
(fma.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
0.0b
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
1.3b
(pow.f64 (cbrt.f64 (*.f64 d1 (-.f64 d4 (-.f64 (+.f64 d1 d3) d2)))) 3)
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 1152 to 315 computations (72.7% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
0.0b
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))

series26.0ms (0.7%)

Counts
2 → 84
Calls

21 calls:

3.0ms
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
d2
inf
2.0ms
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
d4
-inf
2.0ms
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
d4
-inf
1.0ms
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
d1
-inf
1.0ms
(fma.f64 d1 d2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
d3
inf

rewrite63.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
512×log-prod_binary64
445×fma-def_binary64
218×fma-neg_binary64
194×expm1-udef_binary64
194×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0924
120123
2297623
Stop Event
node limit
Counts
2 → 56

simplify39.0ms (1.1%)

Algorithm
egg-herbie
Rules
542×fma-neg_binary64
411×associate-*l*_binary64
396×cancel-sign-sub-inv_binary64
274×associate-*r*_binary64
268×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0291108
177910
2179873
3492873
41815873
Stop Event
node limit
Counts
140 → 77

prune49.0ms (1.4%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New75277
Fresh303
Picked101
Done000
Total79281
Error
0b
Counts
81 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
0.0b
(fma.f64 d1 d2 (fma.f64 d1 d4 (*.f64 d1 (neg.f64 (+.f64 d1 d3)))))
Compiler

Compiled 1129 to 316 computations (72% saved)

localize8.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 d1 d2 (fma.f64 d1 d4 (*.f64 d1 (neg.f64 (+.f64 d1 d3)))))

series24.0ms (0.7%)

Counts
1 → 48
Calls

12 calls:

7.0ms
(fma.f64 d1 d2 (fma.f64 d1 d4 (*.f64 d1 (neg.f64 (+.f64 d1 d3)))))
d4
-inf
2.0ms
(fma.f64 d1 d2 (fma.f64 d1 d4 (*.f64 d1 (neg.f64 (+.f64 d1 d3)))))
d3
0
2.0ms
(fma.f64 d1 d2 (fma.f64 d1 d4 (*.f64 d1 (neg.f64 (+.f64 d1 d3)))))
d3
inf
2.0ms
(fma.f64 d1 d2 (fma.f64 d1 d4 (*.f64 d1 (neg.f64 (+.f64 d1 d3)))))
d4
0
2.0ms
(fma.f64 d1 d2 (fma.f64 d1 d4 (*.f64 d1 (neg.f64 (+.f64 d1 d3)))))
d2
-inf

rewrite42.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
881×prod-diff_binary64
188×log1p-udef_binary64
116×add-sqr-sqrt_binary64
113×*-un-lft-identity_binary64
113×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01017
121714
2303514
Stop Event
node limit
Counts
1 → 24

simplify45.0ms (1.3%)

Algorithm
egg-herbie
Rules
532×fma-neg_binary64
406×cancel-sign-sub-inv_binary64
391×associate-*l*_binary64
235×fma-def_binary64
233×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022816
159663
2152548
3424548
41624548
54861548
Stop Event
node limit
Counts
72 → 41

prune16.0ms (0.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New41041
Fresh011
Picked011
Done000
Total41243
Error
0b
Counts
43 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
0.0b
(fma.f64 d1 d2 (fma.f64 d1 d4 (*.f64 d1 (neg.f64 (+.f64 d1 d3)))))
Compiler

Compiled 552 to 150 computations (72.8% saved)

localize8.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))

series13.0ms (0.4%)

Counts
1 → 48
Calls

12 calls:

1.0ms
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
d1
-inf
1.0ms
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
d4
-inf
1.0ms
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
d3
-inf
1.0ms
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
d3
inf
1.0ms
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
d2
inf

rewrite52.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
650×fma-def_binary64
358×fma-neg_binary64
212×expm1-udef_binary64
212×log1p-udef_binary64
123×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
121913
2356113
Stop Event
node limit
Counts
1 → 55

simplify46.0ms (1.3%)

Algorithm
egg-herbie
Rules
465×fma-neg_binary64
401×associate-*l*_binary64
306×cancel-sign-sub-inv_binary64
255×associate-*r*_binary64
239×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026800
169656
2169548
3478548
41699548
54808548
Stop Event
node limit
Counts
103 → 72

prune26.0ms (0.7%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New72072
Fresh000
Picked011
Done011
Total72274
Error
0b
Counts
74 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
0.0b
(fma.f64 d1 d2 (fma.f64 d1 d4 (*.f64 d1 (neg.f64 (+.f64 d1 d3)))))
Compiler

Compiled 1047 to 251 computations (76% saved)

regimes347.0ms (9.8%)

Accuracy

Total 0.0b remaining (53.9%)

Threshold costs 0.0b (53.9%)

Counts
61 → 1
Compiler

Compiled 4233 to 2634 computations (37.8% saved)

simplify4.0ms (0.1%)

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
01017
12117
23417
34317
44617
Stop Event
saturated

end50.0ms (1.4%)

Stop Event
done
Remove

(sort d2 d4)

Compiler

Compiled 93 to 53 computations (43% saved)

Profiling

Loading profile data...