diff options
Diffstat (limited to 'src/sat/fraig/fraigNode.c')
-rw-r--r-- | src/sat/fraig/fraigNode.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/sat/fraig/fraigNode.c b/src/sat/fraig/fraigNode.c index 9da9b88c..a6c1d5a6 100644 --- a/src/sat/fraig/fraigNode.c +++ b/src/sat/fraig/fraigNode.c @@ -113,6 +113,10 @@ clk = clock(); { // generate the simulation info pNode->puSimR[i] = FRAIG_RANDOM_UNSIGNED; + // for reasons that take very long to explain, it makes sense to have (0000000...) + // pattern in the set (this helps if we need to return the counter-examples) + if ( i == 0 ) + pNode->puSimR[i] <<= 1; // compute the hash key pNode->uHashR ^= pNode->puSimR[i] * s_FraigPrimes[i]; } |