#include "msatInt.h"
Go to the source code of this file.
Classes | |
| struct | Msat_OrderVar_t_ |
| struct | Msat_OrderRing_t_ |
| struct | Msat_Order_t_ |
| DECLARATIONS ///. More... | |
Macros | |
| #define | Msat_OrderVarIsInBoundary(p, i) |
| #define | Msat_OrderVarIsAssigned(p, i) |
| #define | Msat_OrderVarIsUsedInCone(p, i) |
| #define | Msat_OrderRingForEachEntry(pRing, pVar, pNext) |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Msat_OrderVar_t_ | Msat_OrderVar_t |
| DECLARATIONS ///. | |
| typedef struct Msat_OrderRing_t_ | Msat_OrderRing_t |
Functions | |
| Msat_Order_t * | Msat_OrderAlloc (Msat_Solver_t *pSat) |
| FUNCTION DEFINITIONS ///. | |
| void | Msat_OrderSetBounds (Msat_Order_t *p, int nVarsMax) |
| void | Msat_OrderClean (Msat_Order_t *p, Msat_IntVec_t *vCone) |
| int | Msat_OrderCheck (Msat_Order_t *p) |
| void | Msat_OrderFree (Msat_Order_t *p) |
| int | Msat_OrderVarSelect (Msat_Order_t *p) |
| void | Msat_OrderVarAssigned (Msat_Order_t *p, int Var) |
| void | Msat_OrderVarUnassigned (Msat_Order_t *p, int Var) |
| void | Msat_OrderUpdate (Msat_Order_t *p, int Var) |
Variables | |
| clock_t | timeSelect |
| DECLARATIONS ///. | |
| clock_t | timeAssign |
| #define Msat_OrderRingForEachEntry | ( | pRing, | |
| pVar, | |||
| pNext ) |
Definition at line 74 of file msatOrderJ.c.
| #define Msat_OrderVarIsAssigned | ( | p, | |
| i ) |
Definition at line 70 of file msatOrderJ.c.
| #define Msat_OrderVarIsInBoundary | ( | p, | |
| i ) |
Definition at line 69 of file msatOrderJ.c.
| #define Msat_OrderVarIsUsedInCone | ( | p, | |
| i ) |
Definition at line 71 of file msatOrderJ.c.
| typedef struct Msat_OrderRing_t_ Msat_OrderRing_t |
Definition at line 37 of file msatOrderJ.c.
| typedef typedefABC_NAMESPACE_IMPL_START struct Msat_OrderVar_t_ Msat_OrderVar_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [msatOrder.c]
PackageName [A C version of SAT solver MINISAT, originally developed in C++ by Niklas Een and Niklas Sorensson, Chalmers University of Technology, Sweden: http://www.cs.chalmers.se/~een/Satzoo.]
Synopsis [The manager of variable assignment.]
Author [Alan Mishchenko alanm.nosp@m.i@ee.nosp@m.cs.be.nosp@m.rkel.nosp@m.ey.ed.nosp@m.u]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - January 1, 2004.]
Revision [
]
Definition at line 36 of file msatOrderJ.c.
| Msat_Order_t * Msat_OrderAlloc | ( | Msat_Solver_t * | pSat | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Allocates the ordering structure.]
Description []
SideEffects []
SeeAlso []
Definition at line 102 of file msatOrderJ.c.


| int Msat_OrderCheck | ( | Msat_Order_t * | p | ) |
Function*************************************************************
Synopsis [Checks that the J-boundary is okay.]
Description []
SideEffects []
SeeAlso []
Definition at line 171 of file msatOrderJ.c.

| void Msat_OrderClean | ( | Msat_Order_t * | p, |
| Msat_IntVec_t * | vCone ) |
Function*************************************************************
Synopsis [Cleans the ordering structure.]
Description []
SideEffects []
SeeAlso []
Definition at line 150 of file msatOrderJ.c.

| void Msat_OrderFree | ( | Msat_Order_t * | p | ) |
Function*************************************************************
Synopsis [Frees the ordering structure.]
Description []
SideEffects []
SeeAlso []
Definition at line 245 of file msatOrderJ.c.


| void Msat_OrderSetBounds | ( | Msat_Order_t * | p, |
| int | nVarsMax ) |
Function*************************************************************
Synopsis [Sets the bound of the ordering structure.]
Description [Should be called whenever the SAT solver is resized.]
SideEffects []
SeeAlso []
Definition at line 123 of file msatOrderJ.c.


| void Msat_OrderUpdate | ( | Msat_Order_t * | p, |
| int | Var ) |
Function*************************************************************
Synopsis [Updates the order after a variable changed weight.]
Description []
SideEffects []
SeeAlso []
Definition at line 390 of file msatOrderJ.c.

| void Msat_OrderVarAssigned | ( | Msat_Order_t * | p, |
| int | Var ) |
Function*************************************************************
Synopsis [Updates J-boundary when the variable is assigned.]
Description []
SideEffects []
SeeAlso []
Definition at line 305 of file msatOrderJ.c.

| int Msat_OrderVarSelect | ( | Msat_Order_t * | p | ) |
Function*************************************************************
Synopsis [Selects the next variable to assign.]
Description []
SideEffects []
SeeAlso []
Definition at line 262 of file msatOrderJ.c.

| void Msat_OrderVarUnassigned | ( | Msat_Order_t * | p, |
| int | Var ) |
Function*************************************************************
Synopsis [Updates the order after a variable is unassigned.]
Description []
SideEffects []
SeeAlso []
Definition at line 343 of file msatOrderJ.c.
|
extern |
Definition at line 29 of file fraigMan.c.
|
extern |
DECLARATIONS ///.
CFile****************************************************************
FileName [fraigMan.c]
PackageName [FRAIG: Functionally reduced AND-INV graphs.]
Synopsis [Implementation of the FRAIG manager.]
Author [Alan Mishchenko alanm.nosp@m.i@ee.nosp@m.cs.be.nosp@m.rkel.nosp@m.ey.ed.nosp@m.u]
Affiliation [UC Berkeley]
Date [Ver. 2.0. Started - October 1, 2004]
Revision [
]
Definition at line 28 of file fraigMan.c.