From 4393a5fade106b91ed9e3c32016a5773b5063c6b Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Wed, 5 Sep 2012 19:50:32 -0700 Subject: Added platform-independent random-number generator to 'fraig'. --- src/proof/fraig/fraigInt.h | 6 +++++- src/proof/fraig/fraigMan.c | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/proof/fraig/fraigInt.h b/src/proof/fraig/fraigInt.h index bcd745d1..0decf6ff 100644 --- a/src/proof/fraig/fraigInt.h +++ b/src/proof/fraig/fraigInt.h @@ -72,7 +72,8 @@ ABC_NAMESPACE_HEADER_START #define FRAIG_NUM_WORDS(n) (((n)>>5) + (((n)&31) > 0)) // generating random unsigned (#define RAND_MAX 0x7fff) -#define FRAIG_RANDOM_UNSIGNED ((((unsigned)rand()) << 24) ^ (((unsigned)rand()) << 12) ^ ((unsigned)rand())) +//#define FRAIG_RANDOM_UNSIGNED ((((unsigned)rand()) << 24) ^ (((unsigned)rand()) << 12) ^ ((unsigned)rand())) +#define FRAIG_RANDOM_UNSIGNED Aig_ManRandom(0) // macros to get hold of the bits in a bit string #define Fraig_BitStringSetBit(p,i) ((p)[(i)>>5] |= (1<<((i) & 31))) @@ -345,6 +346,9 @@ struct Fraig_HashTableStruct_t_ /// GLOBAL VARIABLES /// //////////////////////////////////////////////////////////////////////// +// random number generator imported from another package +extern unsigned Aig_ManRandom( int fReset ); + //////////////////////////////////////////////////////////////////////// /// FUNCTION DEFINITIONS /// //////////////////////////////////////////////////////////////////////// diff --git a/src/proof/fraig/fraigMan.c b/src/proof/fraig/fraigMan.c index c55ec1ba..dab3b08d 100644 --- a/src/proof/fraig/fraigMan.c +++ b/src/proof/fraig/fraigMan.c @@ -188,7 +188,8 @@ Fraig_Man_t * Fraig_ManCreate( Fraig_Params_t * pParams ) // set the random seed for simulation // srand( 0xFEEDDEAF ); - srand( 0xDEADCAFE ); +// srand( 0xDEADCAFE ); + Aig_ManRandom( 1 ); // set parameters for equivalence checking if ( pParams == NULL ) -- cgit v1.2.3