33static double drand(
double seed) {
36 q = (int)(seed / 2147483647);
37 seed -= (double)q * 2147483647;
38 return seed / 2147483647; }
41static int irand(
double seed,
int size) {
42 return (
int)(drand(seed) *
size); }
44static void Msat_SolverSort(
Msat_Clause_t ** array,
int size,
double seed );
74 Msat_SolverSort( pLearned, nLearned, 91648253 );
100 if ( Value1 < Value2 )
102 if ( Value1 > Value2 )
123 for ( i = 0; i < size-1; i++ )
126 for (j = i+1; j < size; j++)
131 tmp = array[i]; array[i] = array[best_i]; array[best_i] = tmp;
147void Msat_SolverSort(
Msat_Clause_t ** array,
int size,
double seed )
165 tmp = array[i]; array[i] = array[j]; array[j] = tmp;
167 Msat_SolverSort(array , i , seed);
168 Msat_SolverSort(&array[i], size-i, seed);
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
int Msat_ClauseVecReadSize(Msat_ClauseVec_t *p)
Msat_Clause_t ** Msat_ClauseVecReadArray(Msat_ClauseVec_t *p)
float Msat_ClauseReadActivity(Msat_Clause_t *pC)
typedefABC_NAMESPACE_HEADER_START struct Msat_Clause_t_ Msat_Clause_t
INCLUDES ///.
Msat_ClauseVec_t * Msat_SolverReadLearned(Msat_Solver_t *p)
void Msat_SolverSortDB(Msat_Solver_t *p)
FUNCTION DEFINITIONS ///.
void Msat_SolverSortSelection(Msat_Clause_t **array, int size)
struct Msat_ClauseVec_t_ Msat_ClauseVec_t
typedefABC_NAMESPACE_HEADER_START struct Msat_Solver_t_ Msat_Solver_t
INCLUDES ///.