/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/sat/msat/ |
H A D | msatClause.c | 60 int * pAssigns = Msat_SolverReadAssignsArray(p); in Msat_ClauseCreate() local 107 if ( pAssigns[Var] != MSAT_VAR_UNASSIGNED ) in Msat_ClauseCreate() 109 if ( pAssigns[Var] == pLits[i] ) in Msat_ClauseCreate() 335 int Msat_ClausePropagate( Msat_Clause_t * pC, Msat_Lit_t Lit, int * pAssigns, Msat_Lit_t * pLit_ou… in Msat_ClausePropagate() argument 343 if ( pAssigns[MSAT_LIT2VAR(pC->pData[0])] == pC->pData[0] ) in Msat_ClausePropagate() 350 if ( pAssigns[MSAT_LIT2VAR(pC->pData[i])] != MSAT_LITNOT(pC->pData[i]) ) in Msat_ClausePropagate() 374 int Msat_ClauseSimplify( Msat_Clause_t * pC, int * pAssigns ) in Msat_ClauseSimplify() argument 381 if ( pAssigns[Var] == MSAT_VAR_UNASSIGNED ) in Msat_ClauseSimplify() 386 if ( pAssigns[Var] == pC->pData[i] ) in Msat_ClauseSimplify()
|
H A D | msatSolverIo.c | 55 if ( p->pAssigns[i] == MSAT_VAR_UNASSIGNED ) in Msat_SolverPrintAssignment() 59 assert( i == MSAT_LIT2VAR(p->pAssigns[i]) ); in Msat_SolverPrintAssignment() 60 if ( MSAT_LITSIGN(p->pAssigns[i]) ) in Msat_SolverPrintAssignment() 145 fprintf( pFile, "%s%d 0\n", ((p->pAssigns[i]&1)? "-": ""), i + 1 ); in Msat_SolverWriteDimacs()
|
H A D | msatSolverApi.c | 53 …t_SolverReadVarValue( Msat_Solver_t * p, Msat_Var_t Var ) { return (Msat_Type_t)p->pAssigns[Var]; } in Msat_SolverReadVarValue() 56 int * Msat_SolverReadAssignsArray( Msat_Solver_t * p ) { return p->pAssigns… in Msat_SolverReadAssignsArray() 188 p->pAssigns = ABC_ALLOC( int, p->nVarsAlloc ); in Msat_SolverAlloc() 191 p->pAssigns[i] = MSAT_VAR_UNASSIGNED; in Msat_SolverAlloc() 257 p->pAssigns = ABC_REALLOC( int, p->pAssigns, p->nVarsAlloc ); in Msat_SolverResize() 260 p->pAssigns[i] = MSAT_VAR_UNASSIGNED; in Msat_SolverResize() 349 p->pAssigns[i] = MSAT_VAR_UNASSIGNED; in Msat_SolverClean() 417 ABC_FREE( p->pAssigns ); in Msat_SolverFree() 458 p->pAssigns[i] = MSAT_VAR_UNASSIGNED; in Msat_SolverPrepare()
|
H A D | msatSolverSearch.c | 79 p->pAssigns[Var] = MSAT_VAR_UNASSIGNED; in Msat_SolverUndoOne() 185 if ( p->pAssigns[Var] != MSAT_VAR_UNASSIGNED ) in Msat_SolverEnqueue() 186 return p->pAssigns[Var] == Lit; in Msat_SolverEnqueue() 194 p->pAssigns[Var] = Lit; in Msat_SolverEnqueue() 239 if ( !Msat_ClausePropagate( pClauses[i], Lit, p->pAssigns, &Lit_out ) ) in Msat_SolverPropagate() 287 int * pAssigns; in Msat_SolverSimplifyDB() local 299 pAssigns = Msat_SolverReadAssignsArray( p ); in Msat_SolverSimplifyDB() 306 if ( Msat_ClauseSimplify( pClauses[i], pAssigns ) ) in Msat_SolverSimplifyDB() 599 memcpy( p->pModel, p->pAssigns, sizeof(int) * p->nVars ); in Msat_SolverSearch()
|
H A D | msatInt.h | 117 int * pAssigns; // The current assignments (literals or MSAT_VAR_UNKOWN) member 245 extern int Msat_ClausePropagate( Msat_Clause_t * pC, Msat_Lit_t Lit, int * pAssigns… 246 extern int Msat_ClauseSimplify( Msat_Clause_t * pC, int * pAssigns );
|
H A D | msatSolverCore.c | 94 if ( p->pAssigns[i] != MSAT_VAR_UNASSIGNED ) in Msat_SolverProgressEstimate()
|
H A D | msatOrderH.c | 199 if ( (p)->pSat->pAssigns[Var] == MSAT_VAR_UNASSIGNED ) in Msat_OrderVarSelect()
|
H A D | msatOrderJ.c | 70 #define Msat_OrderVarIsAssigned( p, i ) ((p)->pSat->pAssigns[i] != MSAT_VAR_UNASSIGNED)
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/sat/bsat/ |
H A D | satInterP.c | 54 lit * pAssigns; // assignments by variable (size nVars) member 139 p->pAssigns = ABC_REALLOC(lit, p->pAssigns, p->nVarsAlloc ); in Intp_ManResize() 147 memset( p->pAssigns , 0xff, sizeof(lit) * p->pCnf->nVars ); in Intp_ManResize() 192 ABC_FREE( p->pAssigns ); in Intp_ManFree() 303 if ( p->pAssigns[Var] != LIT_UNDEF ) in Intp_ManEnqueue() 304 return p->pAssigns[Var] == Lit; in Intp_ManEnqueue() 305 p->pAssigns[Var] = Lit; in Intp_ManEnqueue() 332 p->pAssigns[Var] = LIT_UNDEF; in Intp_ManCancelUntil() 370 if ( pCur->pLits[0] == p->pAssigns[lit_var(pCur->pLits[0])] ) in Intp_ManPropagateOne() 380 if ( lit_neg(pCur->pLits[i]) == p->pAssigns[lit_var(pCur->pLits[i])] ) in Intp_ManPropagateOne() [all …]
|
H A D | satInter.c | 55 lit * pAssigns; // assignments by variable (size nVars) member 221 p->pAssigns = ABC_REALLOC(lit, p->pAssigns, p->nVarsAlloc ); in Int_ManResize() 229 memset( p->pAssigns , 0xff, sizeof(lit) * p->pCnf->nVars ); in Int_ManResize() 284 ABC_FREE( p->pAssigns ); in Int_ManFree() 419 if ( p->pAssigns[Var] != LIT_UNDEF ) in Int_ManEnqueue() 420 return p->pAssigns[Var] == Lit; in Int_ManEnqueue() 421 p->pAssigns[Var] = Lit; in Int_ManEnqueue() 448 p->pAssigns[Var] = LIT_UNDEF; in Int_ManCancelUntil() 486 if ( pCur->pLits[0] == p->pAssigns[lit_var(pCur->pLits[0])] ) in Int_ManPropagateOne() 496 if ( lit_neg(pCur->pLits[i]) == p->pAssigns[lit_var(pCur->pLits[i])] ) in Int_ManPropagateOne() [all …]
|
H A D | satInterA.c | 55 lit * pAssigns; // assignments by variable (size nVars) member 200 p->pAssigns = ABC_REALLOC(lit, p->pAssigns, p->nVarsAlloc ); in Inta_ManResize() 208 memset( p->pAssigns , 0xff, sizeof(lit) * p->pCnf->nVars ); in Inta_ManResize() 261 ABC_FREE( p->pAssigns ); in Inta_ManFree() 372 if ( p->pAssigns[Var] != LIT_UNDEF ) in Inta_ManEnqueue() 373 return p->pAssigns[Var] == Lit; in Inta_ManEnqueue() 374 p->pAssigns[Var] = Lit; in Inta_ManEnqueue() 401 p->pAssigns[Var] = LIT_UNDEF; in Inta_ManCancelUntil() 439 if ( pCur->pLits[0] == p->pAssigns[lit_var(pCur->pLits[0])] ) in Inta_ManPropagateOne() 449 if ( lit_neg(pCur->pLits[i]) == p->pAssigns[lit_var(pCur->pLits[i])] ) in Inta_ManPropagateOne() [all …]
|
H A D | satInterB.c | 55 lit * pAssigns; // assignments by variable (size nVars) member 205 p->pAssigns = ABC_REALLOC(lit, p->pAssigns, p->nVarsAlloc ); in Intb_ManResize() 213 memset( p->pAssigns , 0xff, sizeof(lit) * p->pCnf->nVars ); in Intb_ManResize() 266 ABC_FREE( p->pAssigns ); in Intb_ManFree() 377 if ( p->pAssigns[Var] != LIT_UNDEF ) in Intb_ManEnqueue() 378 return p->pAssigns[Var] == Lit; in Intb_ManEnqueue() 379 p->pAssigns[Var] = Lit; in Intb_ManEnqueue() 406 p->pAssigns[Var] = LIT_UNDEF; in Intb_ManCancelUntil() 444 if ( pCur->pLits[0] == p->pAssigns[lit_var(pCur->pLits[0])] ) in Intb_ManPropagateOne() 454 if ( lit_neg(pCur->pLits[i]) == p->pAssigns[lit_var(pCur->pLits[i])] ) in Intb_ManPropagateOne() [all …]
|
/dports/cad/abc/abc-a4518e6f833885c905964f1233d11e5b941ec24c/src/sat/proof/ |
H A D | pr.c | 73 lit * pAssigns; // assignments by variable (size nVars) member 186 p->pAssigns = ABC_REALLOC(lit, p->pAssigns, p->nVarsAlloc ); in Pr_ManResize() 192 memset( p->pAssigns + nVarsAllocOld, 0xff, sizeof(lit) * (p->nVarsAlloc - nVarsAllocOld) ); in Pr_ManResize() 224 ABC_FREE( p->pAssigns ); in Pr_ManFree() 462 if ( p->pAssigns[Var] != LIT_UNDEF ) in Pr_ManEnqueue() 463 return p->pAssigns[Var] == Lit; in Pr_ManEnqueue() 464 p->pAssigns[Var] = Lit; in Pr_ManEnqueue() 491 p->pAssigns[Var] = LIT_UNDEF; in Pr_ManCancelUntil() 529 if ( pCur->pLits[0] == p->pAssigns[lit_var(pCur->pLits[0])] ) in Pr_ManPropagateOne() 539 if ( lit_neg(pCur->pLits[i]) == p->pAssigns[lit_var(pCur->pLits[i])] ) in Pr_ManPropagateOne()
|