DECLARATIONS ///.
Date [Ver. 1.0. Started - February 1, 2003.]
] FUNCTION DEFINITIONS /// Function*************************************************************
44{
51 int i, LastNum;
52 int fStdout;
53
54 fStdout = 1;
55 if ( pFile == NULL )
56 {
57 pFile = fopen( "matrix.txt", "w" );
58 fStdout = 0;
59 }
60
61 fprintf( pFile, "Matrix has %d vars, %d cubes, %d literals, %d divisors.\n",
62 p->lVars.nItems,
p->lCubes.nItems,
p->nEntries,
p->nDivs );
63 fprintf( pFile, "Divisors selected so far: single = %d, double = %d.\n",
64 p->nDivs1,
p->nDivs2 );
65 fprintf( pFile, "\n" );
66
67
68 for ( i = 0; i < 12; i++ )
69 fprintf( pFile, " " );
71 fprintf( pFile,
"%d", pVar->
iVar % 10 );
72 fprintf( pFile, "\n" );
73
74
76 {
77 fprintf( pFile,
"%4d", pCube->
iCube );
78 fprintf( pFile, " " );
79 fprintf( pFile,
"%4d", pCube->
pVar->
iVar );
80 fprintf( pFile, " " );
81
82
83 LastNum = -1;
85 {
86 for ( i = LastNum + 1; i < pLit->
pVar->
iVar; i++ )
87 fprintf( pFile, "." );
88 fprintf( pFile, "1" );
89 LastNum = i;
90 }
91 for ( i = LastNum + 1; i <
p->lVars.nItems; i++ )
92 fprintf( pFile, "." );
93 fprintf( pFile, "\n" );
94 }
95 fprintf( pFile, "\n" );
96
97
98 fprintf( pFile, "The double divisors are:\n" );
100 {
101 fprintf( pFile, "Divisor #%3d (lit=%d,%d) (w=%2d): ",
105 fprintf( pFile, " <%d, %d> (b=%d)",
107 fprintf( pFile, "\n" );
108 }
109 fprintf( pFile, "\n" );
110
111
112 fprintf( pFile, "The cubes are:\n" );
114 {
115 fprintf( pFile,
"Cube #%3d: ", pCube->
iCube );
117 {
119 fprintf( pFile, " <%d %d> (d=%d) (b=%d)",
121 }
122 fprintf( pFile, "\n" );
123 }
124 fprintf( pFile, "\n" );
125
126
127 fprintf( pFile, "The single divisors are:\n" );
129 {
130 fprintf( pFile, "Single-cube divisor #%5d: Var1 = %4d. Var2 = %4d. Weight = %2d\n",
132 }
133 fprintf( pFile, "\n" );
134
135
136
137
138
139
140
141
142
143
144 if ( !fStdout )
145 fclose( pFile );
146}
#define Fxu_MatrixForEachDouble(Matrix, Div, Index)
struct FxuSingle Fxu_Single
#define Fxu_MatrixForEachSingle(Matrix, Single)
#define Fxu_MatrixForEachCube(Matrix, Cube)
#define Fxu_CubeForEachLiteral(Cube, Lit)
struct FxuDouble Fxu_Double
#define Fxu_DoubleForEachPair(Div, Pair)
#define Fxu_CubeForEachPair(pCube, pPair, i)
#define Fxu_MatrixForEachVariable(Matrix, Var)