#include "gia.h"#include "misc/vec/vecWec.h"#include "misc/vec/vecQue.h"#include "misc/vec/vecHsh.h"#include "misc/util/utilTruth.h"#include "base/io/ioResub.h"
Go to the source code of this file.
Classes | |
| struct | Gia_ResbMan_t_ |
Typedefs | |
| typedef struct Gia_ResbMan_t_ | Gia_ResbMan_t |
Functions | |
| ABC_NAMESPACE_IMPL_START int | Gia_ObjCheckMffc_rec (Gia_Man_t *p, Gia_Obj_t *pObj, int Limit, Vec_Int_t *vNodes) |
| DECLARATIONS ///. | |
| int | Gia_ObjCheckMffc (Gia_Man_t *p, Gia_Obj_t *pRoot, int Limit, Vec_Int_t *vNodes, Vec_Int_t *vLeaves, Vec_Int_t *vInners) |
| Vec_Wec_t * | Gia_ManComputeMffcs (Gia_Man_t *p, int LimitMin, int LimitMax, int SuppMax, int RatioBest) |
| void | Gia_ManPrintDivStats (Gia_Man_t *p, Vec_Wec_t *vMffcs, Vec_Wec_t *vPivots) |
| void | Gia_ManAddDivisors (Gia_Man_t *p, Vec_Wec_t *vMffcs) |
| void | Gia_ManResubTest (Gia_Man_t *p) |
| Gia_ResbMan_t * | Gia_ResbAlloc (int nWords) |
| void | Gia_ResbInit (Gia_ResbMan_t *p, Vec_Ptr_t *vDivs, int nWords, int nLimit, int nDivsMax, int iChoice, int fUseXor, int fDebug, int fVerbose, int fVeryVerbose) |
| void | Gia_ResbFree (Gia_ResbMan_t *p) |
| void | Gia_ManResubPrintNode (Vec_Int_t *vRes, int nVars, int Node, int fCompl) |
| void | Gia_ManResubPrintLit (Vec_Int_t *vRes, int nVars, int iLit) |
| int | Gia_ManResubPrint (Vec_Int_t *vRes, int nVars) |
| int | Gia_ManResubVerify (Gia_ResbMan_t *p, word *pFunc) |
| int | Gia_ManConstructFromMap (Gia_Man_t *pNew, Vec_Int_t *vGates, int nVars, Vec_Int_t *vUsed, Vec_Int_t *vCopy, int fHash) |
| Gia_Man_t * | Gia_ManConstructFromGates (Vec_Wec_t *vFuncs, int nDivs) |
| Gia_Man_t * | Gia_ManConstructFromGates2 (Vec_Wec_t *vFuncs, Vec_Wec_t *vDivs, int nObjs, Vec_Int_t **pvSupp) |
| Vec_Int_t * | Gia_ManToGates (Gia_Man_t *p) |
| void | Gia_ManInsertOrder_rec (Gia_Man_t *p, int iObj, Vec_Int_t *vObjs, Vec_Wec_t *vFuncs, Vec_Int_t *vNodes) |
| Vec_Int_t * | Gia_ManInsertOrder (Gia_Man_t *p, Vec_Int_t *vObjs, Vec_Wec_t *vFuncs) |
| Gia_Man_t * | Gia_ManInsertFromGates (Gia_Man_t *p, Vec_Int_t *vObjs, Vec_Wec_t *vFuncs) |
| void | Gia_ManFindOneUnateInt (word *pOff, word *pOn, Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnateLits, Vec_Int_t *vNotUnateVars) |
| int | Gia_ManFindOneUnate (word *pSets[2], Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnateLits[2], Vec_Int_t *vNotUnateVars[2], int fVerbose) |
| int | Gia_ManFindTwoUnateInt (word *pOff, word *pOn, Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnateLits, Vec_Int_t *vUnateLitsW, int *pnPairs) |
| int | Gia_ManFindTwoUnate (word *pSets[2], Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnateLits[2], Vec_Int_t *vUnateLitsW[2], int fVerbose) |
| void | Gia_ManFindXorInt (word *pOff, word *pOn, Vec_Int_t *vBinate, Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnatePairs) |
| int | Gia_ManFindXor (word *pSets[2], Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vBinateVars, Vec_Int_t *vUnatePairs[2], int fVerbose) |
| void | Gia_ManFindUnatePairsInt (word *pOff, word *pOn, Vec_Int_t *vBinate, Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnatePairs) |
| void | Gia_ManFindUnatePairs (word *pSets[2], Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vBinateVars, Vec_Int_t *vUnatePairs[2], int fVerbose) |
| void | Gia_ManDeriveDivPair (int iDiv, Vec_Ptr_t *vDivs, int nWords, word *pRes) |
| int | Gia_ManFindDivGateInt (word *pOff, word *pOn, Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnateLits, Vec_Int_t *vUnatePairs, Vec_Int_t *vUnateLitsW, Vec_Int_t *vUnatePairsW, word *pDivTemp) |
| int | Gia_ManFindDivGate (word *pSets[2], Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnateLits[2], Vec_Int_t *vUnatePairs[2], Vec_Int_t *vUnateLitsW[2], Vec_Int_t *vUnatePairsW[2], word *pDivTemp) |
| int | Gia_ManFindGateGateInt (word *pOff, word *pOn, Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnatePairs, Vec_Int_t *vUnatePairsW, word *pDivTempA, word *pDivTempB) |
| int | Gia_ManFindGateGate (word *pSets[2], Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnatePairs[2], Vec_Int_t *vUnatePairsW[2], word *pDivTempA, word *pDivTempB) |
| void | Gia_ManSortUnatesInt (word *pOff, word *pOn, Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnateLits, Vec_Int_t *vUnateLitsW, Vec_Wec_t *vSorter) |
| void | Gia_ManSortUnates (word *pSets[2], Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnateLits[2], Vec_Int_t *vUnateLitsW[2], Vec_Wec_t *vSorter) |
| void | Gia_ManSortPairsInt (word *pOff, word *pOn, Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnatePairs, Vec_Int_t *vUnatePairsW, Vec_Wec_t *vSorter) |
| void | Gia_ManSortPairs (word *pSets[2], Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vUnateLits[2], Vec_Int_t *vUnateLitsW[2], Vec_Wec_t *vSorter) |
| void | Gia_ManSortBinate (word *pSets[2], Vec_Ptr_t *vDivs, int nWords, Vec_Int_t *vBinateVars, Vec_Wec_t *vSorter) |
| int | Gia_ManResubFindBestBinate (Gia_ResbMan_t *p) |
| int | Gia_ManResubAddNode (Gia_ResbMan_t *p, int iLit0, int iLit1, int Type) |
| int | Gia_ManResubPerformMux_rec (Gia_ResbMan_t *p, int nLimit, int Depth) |
| int | Gia_ManResubPerform_rec (Gia_ResbMan_t *p, int nLimit, int Depth) |
| void | Gia_ManResubPerform (Gia_ResbMan_t *p, Vec_Ptr_t *vDivs, int nWords, int nLimit, int nDivsMax, int iChoice, int fUseXor, int fDebug, int fVerbose, int Depth) |
| Vec_Int_t * | Gia_ManResubOne (Vec_Ptr_t *vDivs, int nWords, int nLimit, int nDivsMax, int iChoice, int fUseXor, int fDebug, int fVerbose, word *pFunc, int Depth) |
| void | Abc_ResubPrepareManager (int nWords) |
| int | Abc_ResubComputeFunction (void **ppDivs, int nDivs, int nWords, int nLimit, int nDivsMax, int iChoice, int fUseXor, int fDebug, int fVerbose, int **ppArray) |
| void | Abc_ResubDumpProblem (char *pFileName, void **ppDivs, int nDivs, int nWords) |
| void | Extra_PrintHex (FILE *pFile, unsigned *pTruth, int nVars) |
| void | Dau_DsdPrintFromTruth2 (word *pTruth, int nVarsInit) |
| void | Gia_ManResubTest3 () |
| void | Gia_ManResubTest3_ () |
| void | Gia_ManResubPair (Vec_Wrd_t *vOn, Vec_Wrd_t *vOff, int nWords, int nIns) |
| void | Gia_ManCheckResub (Vec_Ptr_t *vDivs, int nWords) |
| Vec_Ptr_t * | Gia_ManDeriveDivs (Vec_Wrd_t *vSims, int nWords) |
| Gia_Man_t * | Gia_ManResub2 (Gia_Man_t *pGia, int nNodes, int nSupp, int nDivs, int iChoice, int fUseXor, int fVerbose, int fVeryVerbose) |
| Gia_Man_t * | Gia_ManResub1 (char *pFileName, int nNodes, int nSupp, int nDivs, int iChoice, int fUseXor, int fVerbose, int fVeryVerbose) |
| int | Gia_ManUnivTfo_rec (Gia_Man_t *p, int iObj, Vec_Int_t *vNodes, Vec_Int_t *vPos) |
| int | Gia_ManUnivTfo (Gia_Man_t *p, int *pObjs, int nObjs, Vec_Int_t **pvNodes, Vec_Int_t **pvPos) |
| void | Gia_ManTryResub (Gia_Man_t *p) |
| int | Gia_ManDeriveShrink (Vec_Wrd_t *vFuncs, int nWords) |
| void | Gia_ManDeriveCounts (Vec_Wrd_t *vFuncs, int nWords, Vec_Int_t *vCounts) |
| int | Gia_ManDeriveCost (Vec_Wrd_t *vFuncs, int nWords, word *pMask, Vec_Int_t *vCounts) |
| int | Gia_ManDeriveSimpleCost (Vec_Int_t *vCounts) |
| void | Gia_ManDeriveNext (Vec_Wrd_t *vFuncs, int nWords, word *pMask) |
| Vec_Int_t * | Gia_ManDeriveSubset (Gia_Man_t *p, Vec_Wrd_t *vFuncs, Vec_Int_t *vObjs, Vec_Wrd_t *vSims, int nWords, int fVerbose) |
| Vec_Int_t * | Gia_ManResubFindUsed (Vec_Int_t *vRes, int nDivs, int nNodes, Vec_Int_t *vSupp) |
| Vec_Int_t * | Gia_ManResubRemapSolution (Vec_Int_t *vRes, Vec_Int_t *vUsed) |
| void | Gia_ManResubRecordSolution (char *pFileName, Vec_Int_t *vRes, int nDivs) |
| Gia_Man_t * | Gia_ManResubUnateOne (char *pFileName, int nLimit, int nDivMax, int fWriteSol, int fVerbose) |
| typedef struct Gia_ResbMan_t_ Gia_ResbMan_t |
Function*************************************************************
Synopsis [Resubstitution data-structure.]
Description []
SideEffects []
SeeAlso []
Definition at line 289 of file giaResub.c.
| int Abc_ResubComputeFunction | ( | void ** | ppDivs, |
| int | nDivs, | ||
| int | nWords, | ||
| int | nLimit, | ||
| int | nDivsMax, | ||
| int | iChoice, | ||
| int | fUseXor, | ||
| int | fDebug, | ||
| int | fVerbose, | ||
| int ** | ppArray ) |
Definition at line 1548 of file giaResub.c.


| void Abc_ResubDumpProblem | ( | char * | pFileName, |
| void ** | ppDivs, | ||
| int | nDivs, | ||
| int | nWords ) |
Definition at line 1578 of file giaResub.c.
| void Abc_ResubPrepareManager | ( | int | nWords | ) |
Definition at line 1539 of file giaResub.c.


|
extern |
Definition at line 1976 of file dauDsd.c.


|
extern |
Function*************************************************************
Synopsis [Top level.]
Description []
SideEffects []
SeeAlso []
Function*************************************************************
Synopsis [Prints the hex unsigned into a file.]
Description []
SideEffects []
SeeAlso []
Definition at line 643 of file extraUtilFile.c.

Function*************************************************************
Synopsis [Compute divisors and Boolean functions for the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 196 of file giaResub.c.


| void Gia_ManCheckResub | ( | Vec_Ptr_t * | vDivs, |
| int | nWords ) |
Function*************************************************************
Synopsis [Top level.]
Description []
SideEffects []
SeeAlso []
Definition at line 1730 of file giaResub.c.
| Vec_Wec_t * Gia_ManComputeMffcs | ( | Gia_Man_t * | p, |
| int | LimitMin, | ||
| int | LimitMax, | ||
| int | SuppMax, | ||
| int | RatioBest ) |
Definition at line 98 of file giaResub.c.


Definition at line 562 of file giaResub.c.


| Gia_Man_t * Gia_ManConstructFromGates2 | ( | Vec_Wec_t * | vFuncs, |
| Vec_Wec_t * | vDivs, | ||
| int | nObjs, | ||
| Vec_Int_t ** | pvSupp ) |
Definition at line 594 of file giaResub.c.

| int Gia_ManConstructFromMap | ( | Gia_Man_t * | pNew, |
| Vec_Int_t * | vGates, | ||
| int | nVars, | ||
| Vec_Int_t * | vUsed, | ||
| Vec_Int_t * | vCopy, | ||
| int | fHash ) |
Function*************************************************************
Synopsis [Construct AIG manager from gates.]
Description []
SideEffects []
SeeAlso []
Definition at line 525 of file giaResub.c.


Definition at line 1962 of file giaResub.c.

Definition at line 1954 of file giaResub.c.

Definition at line 969 of file giaResub.c.

Definition at line 1754 of file giaResub.c.

Definition at line 1984 of file giaResub.c.

| int Gia_ManDeriveShrink | ( | Vec_Wrd_t * | vFuncs, |
| int | nWords ) |
Function*************************************************************
Synopsis [Deriving a subset.]
Description []
SideEffects []
SeeAlso []
Definition at line 1937 of file giaResub.c.

| int Gia_ManDeriveSimpleCost | ( | Vec_Int_t * | vCounts | ) |
Definition at line 1977 of file giaResub.c.

| Vec_Int_t * Gia_ManDeriveSubset | ( | Gia_Man_t * | p, |
| Vec_Wrd_t * | vFuncs, | ||
| Vec_Int_t * | vObjs, | ||
| Vec_Wrd_t * | vSims, | ||
| int | nWords, | ||
| int | fVerbose ) |
Definition at line 2003 of file giaResub.c.

| int Gia_ManFindDivGate | ( | word * | pSets[2], |
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnateLits[2], | ||
| Vec_Int_t * | vUnatePairs[2], | ||
| Vec_Int_t * | vUnateLitsW[2], | ||
| Vec_Int_t * | vUnatePairsW[2], | ||
| word * | pDivTemp ) |
Definition at line 1009 of file giaResub.c.


| int Gia_ManFindDivGateInt | ( | word * | pOff, |
| word * | pOn, | ||
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnateLits, | ||
| Vec_Int_t * | vUnatePairs, | ||
| Vec_Int_t * | vUnateLitsW, | ||
| Vec_Int_t * | vUnatePairsW, | ||
| word * | pDivTemp ) |
Definition at line 988 of file giaResub.c.


| int Gia_ManFindGateGate | ( | word * | pSets[2], |
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnatePairs[2], | ||
| Vec_Int_t * | vUnatePairsW[2], | ||
| word * | pDivTempA, | ||
| word * | pDivTempB ) |
Definition at line 1043 of file giaResub.c.


| int Gia_ManFindGateGateInt | ( | word * | pOff, |
| word * | pOn, | ||
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnatePairs, | ||
| Vec_Int_t * | vUnatePairsW, | ||
| word * | pDivTempA, | ||
| word * | pDivTempB ) |
Definition at line 1021 of file giaResub.c.


| int Gia_ManFindOneUnate | ( | word * | pSets[2], |
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnateLits[2], | ||
| Vec_Int_t * | vNotUnateVars[2], | ||
| int | fVerbose ) |
Definition at line 847 of file giaResub.c.


| void Gia_ManFindOneUnateInt | ( | word * | pOff, |
| word * | pOn, | ||
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnateLits, | ||
| Vec_Int_t * | vNotUnateVars ) |
Definition at line 834 of file giaResub.c.

| int Gia_ManFindTwoUnate | ( | word * | pSets[2], |
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnateLits[2], | ||
| Vec_Int_t * | vUnateLitsW[2], | ||
| int | fVerbose ) |
Definition at line 889 of file giaResub.c.


| int Gia_ManFindTwoUnateInt | ( | word * | pOff, |
| word * | pOn, | ||
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnateLits, | ||
| Vec_Int_t * | vUnateLitsW, | ||
| int * | pnPairs ) |
Definition at line 865 of file giaResub.c.

| void Gia_ManFindUnatePairs | ( | word * | pSets[2], |
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vBinateVars, | ||
| Vec_Int_t * | vUnatePairs[2], | ||
| int | fVerbose ) |
Definition at line 955 of file giaResub.c.


| void Gia_ManFindUnatePairsInt | ( | word * | pOff, |
| word * | pOn, | ||
| Vec_Int_t * | vBinate, | ||
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnatePairs ) |
Definition at line 934 of file giaResub.c.

| int Gia_ManFindXor | ( | word * | pSets[2], |
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vBinateVars, | ||
| Vec_Int_t * | vUnatePairs[2], | ||
| int | fVerbose ) |
Definition at line 921 of file giaResub.c.


| void Gia_ManFindXorInt | ( | word * | pOff, |
| word * | pOn, | ||
| Vec_Int_t * | vBinate, | ||
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnatePairs ) |
Definition at line 904 of file giaResub.c.

Definition at line 732 of file giaResub.c.

Definition at line 724 of file giaResub.c.


| void Gia_ManInsertOrder_rec | ( | Gia_Man_t * | p, |
| int | iObj, | ||
| Vec_Int_t * | vObjs, | ||
| Vec_Wec_t * | vFuncs, | ||
| Vec_Int_t * | vNodes ) |
Function*************************************************************
Synopsis [Construct AIG manager from gates.]
Description []
SideEffects []
SeeAlso []
Definition at line 698 of file giaResub.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 159 of file giaResub.c.

| Gia_Man_t * Gia_ManResub1 | ( | char * | pFileName, |
| int | nNodes, | ||
| int | nSupp, | ||
| int | nDivs, | ||
| int | iChoice, | ||
| int | fUseXor, | ||
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Definition at line 1766 of file giaResub.c.

| Gia_Man_t * Gia_ManResub2 | ( | Gia_Man_t * | pGia, |
| int | nNodes, | ||
| int | nSupp, | ||
| int | nDivs, | ||
| int | iChoice, | ||
| int | fUseXor, | ||
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Definition at line 1762 of file giaResub.c.
| int Gia_ManResubAddNode | ( | Gia_ResbMan_t * | p, |
| int | iLit0, | ||
| int | iLit1, | ||
| int | Type ) |
Definition at line 1200 of file giaResub.c.

| int Gia_ManResubFindBestBinate | ( | Gia_ResbMan_t * | p | ) |
Function*************************************************************
Synopsis [Perform resubstitution.]
Description []
SideEffects []
SeeAlso []
Definition at line 1175 of file giaResub.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 2063 of file giaResub.c.

| Vec_Int_t * Gia_ManResubOne | ( | Vec_Ptr_t * | vDivs, |
| int | nWords, | ||
| int | nLimit, | ||
| int | nDivsMax, | ||
| int | iChoice, | ||
| int | fUseXor, | ||
| int | fDebug, | ||
| int | fVerbose, | ||
| word * | pFunc, | ||
| int | Depth ) |
Definition at line 1503 of file giaResub.c.


Function*************************************************************
Synopsis [Top level.]
Description []
SideEffects []
SeeAlso []
Definition at line 1689 of file giaResub.c.


| void Gia_ManResubPerform | ( | Gia_ResbMan_t * | p, |
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| int | nLimit, | ||
| int | nDivsMax, | ||
| int | iChoice, | ||
| int | fUseXor, | ||
| int | fDebug, | ||
| int | fVerbose, | ||
| int | Depth ) |
Definition at line 1491 of file giaResub.c.


| int Gia_ManResubPerform_rec | ( | Gia_ResbMan_t * | p, |
| int | nLimit, | ||
| int | Depth ) |
Function*************************************************************
Synopsis [Perform resubstitution.]
Description []
SideEffects []
SeeAlso []
Definition at line 1276 of file giaResub.c.


| int Gia_ManResubPerformMux_rec | ( | Gia_ResbMan_t * | p, |
| int | nLimit, | ||
| int | Depth ) |
Definition at line 1214 of file giaResub.c.


| int Gia_ManResubPrint | ( | Vec_Int_t * | vRes, |
| int | nVars ) |
Definition at line 430 of file giaResub.c.


| void Gia_ManResubPrintLit | ( | Vec_Int_t * | vRes, |
| int | nVars, | ||
| int | iLit ) |
Definition at line 418 of file giaResub.c.


| void Gia_ManResubPrintNode | ( | Vec_Int_t * | vRes, |
| int | nVars, | ||
| int | Node, | ||
| int | fCompl ) |
Function*************************************************************
Synopsis [Print resubstitution.]
Description []
SideEffects []
SeeAlso []
Definition at line 401 of file giaResub.c.


| void Gia_ManResubRecordSolution | ( | char * | pFileName, |
| Vec_Int_t * | vRes, | ||
| int | nDivs ) |
Definition at line 2092 of file giaResub.c.


Definition at line 2084 of file giaResub.c.

| void Gia_ManResubTest | ( | Gia_Man_t * | p | ) |
Definition at line 262 of file giaResub.c.

| void Gia_ManResubTest3 | ( | ) |
Definition at line 1605 of file giaResub.c.

| void Gia_ManResubTest3_ | ( | ) |
Definition at line 1647 of file giaResub.c.

| Gia_Man_t * Gia_ManResubUnateOne | ( | char * | pFileName, |
| int | nLimit, | ||
| int | nDivMax, | ||
| int | fWriteSol, | ||
| int | fVerbose ) |
Definition at line 2117 of file giaResub.c.

| int Gia_ManResubVerify | ( | Gia_ResbMan_t * | p, |
| word * | pFunc ) |
Function*************************************************************
Synopsis [Verify resubstitution.]
Description []
SideEffects []
SeeAlso []
Definition at line 456 of file giaResub.c.

| void Gia_ManSortBinate | ( | word * | pSets[2], |
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vBinateVars, | ||
| Vec_Wec_t * | vSorter ) |
Definition at line 1129 of file giaResub.c.
| void Gia_ManSortPairs | ( | word * | pSets[2], |
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnateLits[2], | ||
| Vec_Int_t * | vUnateLitsW[2], | ||
| Vec_Wec_t * | vSorter ) |
Definition at line 1122 of file giaResub.c.


| void Gia_ManSortPairsInt | ( | word * | pOff, |
| word * | pOn, | ||
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnatePairs, | ||
| Vec_Int_t * | vUnatePairsW, | ||
| Vec_Wec_t * | vSorter ) |
Definition at line 1084 of file giaResub.c.

| void Gia_ManSortUnates | ( | word * | pSets[2], |
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnateLits[2], | ||
| Vec_Int_t * | vUnateLitsW[2], | ||
| Vec_Wec_t * | vSorter ) |
Definition at line 1077 of file giaResub.c.


| void Gia_ManSortUnatesInt | ( | word * | pOff, |
| word * | pOn, | ||
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| Vec_Int_t * | vUnateLits, | ||
| Vec_Int_t * | vUnateLitsW, | ||
| Vec_Wec_t * | vSorter ) |
Definition at line 1055 of file giaResub.c.

Definition at line 655 of file giaResub.c.

| void Gia_ManTryResub | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Tuning resub.]
Description []
SideEffects []
SeeAlso []
Definition at line 1859 of file giaResub.c.

| int Gia_ManUnivTfo | ( | Gia_Man_t * | p, |
| int * | pObjs, | ||
| int | nObjs, | ||
| Vec_Int_t ** | pvNodes, | ||
| Vec_Int_t ** | pvPos ) |
Definition at line 1821 of file giaResub.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1807 of file giaResub.c.


| int Gia_ObjCheckMffc | ( | Gia_Man_t * | p, |
| Gia_Obj_t * | pRoot, | ||
| int | Limit, | ||
| Vec_Int_t * | vNodes, | ||
| Vec_Int_t * | vLeaves, | ||
| Vec_Int_t * | vInners ) |
Definition at line 71 of file giaResub.c.


| ABC_NAMESPACE_IMPL_START int Gia_ObjCheckMffc_rec | ( | Gia_Man_t * | p, |
| Gia_Obj_t * | pObj, | ||
| int | Limit, | ||
| Vec_Int_t * | vNodes ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaResub.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [Resubstitution.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Computes MFFCs of all qualifying nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 49 of file giaResub.c.


| Gia_ResbMan_t * Gia_ResbAlloc | ( | int | nWords | ) |
Definition at line 314 of file giaResub.c.

| void Gia_ResbFree | ( | Gia_ResbMan_t * | p | ) |
Definition at line 366 of file giaResub.c.

| void Gia_ResbInit | ( | Gia_ResbMan_t * | p, |
| Vec_Ptr_t * | vDivs, | ||
| int | nWords, | ||
| int | nLimit, | ||
| int | nDivsMax, | ||
| int | iChoice, | ||
| int | fUseXor, | ||
| int | fDebug, | ||
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Definition at line 339 of file giaResub.c.
