128 static unsigned uTruth0[8], uTruth1[8];
129 int nTruthWords = Cut_TruthWords( pCut->
nVarsMax );
130 unsigned * pTruthRes;
134 uPhase = Cut_TruthPhase( pCut, pCut0 );
138 for ( i = 0; i < nTruthWords; i++ )
139 uTruth0[i] = ~uTruth0[i];
143 uPhase = Cut_TruthPhase( pCut, pCut1 );
147 for ( i = 0; i < nTruthWords; i++ )
148 uTruth1[i] = ~uTruth1[i];
152 pTruthRes = Cut_CutReadTruth(pCut);
156 for ( i = 0; i < nTruthWords; i++ )
157 pTruthRes[i] = ~(uTruth0[i] & uTruth1[i]);
161 for ( i = 0; i < nTruthWords; i++ )
162 pTruthRes[i] = uTruth0[i] & uTruth1[i];
181 Extra_TruthNot(
p->puTemp[0], Cut_CutReadTruth(pCut0), pCut->
nVarsMax );
183 Extra_TruthCopy(
p->puTemp[0], Cut_CutReadTruth(pCut0), pCut->
nVarsMax );
187 Extra_TruthNot(
p->puTemp[1], Cut_CutReadTruth(pCut1), pCut->
nVarsMax );
189 Extra_TruthCopy(
p->puTemp[1], Cut_CutReadTruth(pCut1), pCut->
nVarsMax );
193 Extra_TruthNand( Cut_CutReadTruth(pCut),
p->puTemp[2],
p->puTemp[3], pCut->
nVarsMax );
195 Extra_TruthAnd( Cut_CutReadTruth(pCut),
p->puTemp[2],
p->puTemp[3], pCut->
nVarsMax );
200 if ( !
p->pParams->fFancy )
void Cut_TruthCompute(Cut_Man_t *p, Cut_Cut_t *pCut, Cut_Cut_t *pCut0, Cut_Cut_t *pCut1, int fCompl0, int fCompl1)