Go to the source code of this file.
◆ Msat_SolverPrintAssignment()
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 47 of file msatSolverIo.c.
48{
49 int i;
50 printf( "Current assignments are: \n" );
51 for ( i = 0; i <
p->nVars; i++ )
52 printf( "%d", i % 10 );
53 printf( "\n" );
54 for ( i = 0; i <
p->nVars; i++ )
56 printf( "." );
57 else
58 {
61 printf( "0" );
62 else
63 printf( "1" );
64 }
65 printf( "\n" );
66}
#define MSAT_VAR_UNASSIGNED
◆ Msat_SolverPrintClauses()
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 79 of file msatSolverIo.c.
80{
82 int nClauses, i;
83
84 printf( "Original clauses: \n" );
87 for ( i = 0; i < nClauses; i++ )
88 {
89 printf( "%3d: ", i );
91 }
92
93 printf( "Learned clauses: \n" );
96 for ( i = 0; i < nClauses; i++ )
97 {
98 printf( "%3d: ", i );
100 }
101
102 printf( "Variable activity: \n" );
103 for ( i = 0; i <
p->nVars; i++ )
104 printf(
"%3d : %.4f\n", i,
p->pdActivity[i] );
105}
int Msat_ClauseVecReadSize(Msat_ClauseVec_t *p)
Msat_Clause_t ** Msat_ClauseVecReadArray(Msat_ClauseVec_t *p)
void Msat_ClausePrint(Msat_Clause_t *pC)
typedefABC_NAMESPACE_HEADER_START struct Msat_Clause_t_ Msat_Clause_t
INCLUDES ///.
◆ Msat_SolverWriteDimacs()
| void Msat_SolverWriteDimacs |
( |
Msat_Solver_t * | p, |
|
|
char * | pFileName ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 118 of file msatSolverIo.c.
119{
120 FILE * pFile;
122 int nClauses, i;
123
125 for ( i = 0; i <
p->nVars; i++ )
126 nClauses += (
p->pLevel[i] == 0 );
127
128 pFile = fopen( pFileName, "wb" );
129 fprintf( pFile, "c Produced by Msat_SolverWriteDimacs() on %s\n", Msat_TimeStamp() );
130 fprintf( pFile,
"p cnf %d %d\n",
p->nVars, nClauses );
131
134 for ( i = 0; i < nClauses; i++ )
136
139 for ( i = 0; i < nClauses; i++ )
141
142
143 for ( i = 0; i <
p->nVars; i++ )
144 if (
p->pLevel[i] == 0 )
145 fprintf( pFile,
"%s%d 0\n", ((
p->pAssigns[i]&1)?
"-":
""), i + 1 );
146
147 fprintf( pFile, "\n" );
148 fclose( pFile );
149}
void Msat_ClauseWriteDimacs(FILE *pFile, Msat_Clause_t *pC, int fIncrement)