
Public Types | |
| typedef std::bitset< 64 > | bsw |
Public Member Functions | |
| TruthTable (int nInputs, int nOutputs) | |
| virtual void | Save (unsigned i) |
| virtual void | Load (unsigned i) |
| virtual void | SaveIndices (unsigned i) |
| virtual void | LoadIndices (unsigned i) |
| word | GetValue (int index_lev, int lev) |
| int | IsEq (int index1, int index2, int lev, bool fCompl=false) |
| bool | Imply (int index1, int index2, int lev) |
| int | BDDNodeCountLevel (int lev) |
| int | BDDNodeCount () |
| int | BDDFind (int index, int lev) |
| virtual int | BDDBuildOne (int index, int lev) |
| virtual void | BDDBuildStartup () |
| virtual void | BDDBuildLevel (int lev) |
| virtual int | BDDBuild () |
| virtual int | BDDRebuild (int lev) |
| virtual void | Swap (int lev) |
| void | SwapIndex (int &index, int d) |
| virtual int | BDDSwap (int lev) |
| int | SiftReo () |
| void | Reo (std::vector< int > vLevelsNew) |
| int | RandomSiftReo (int nRound) |
| int | BDDGenerateAigRec (Gia_Man_t *pNew, std::vector< int > const &vInputs, std::vector< std::vector< int > > &vvNodes, int index, int lev) |
| virtual void | BDDGenerateAig (Gia_Man_t *pNew, Vec_Int_t *vSupp) |
Public Attributes | |
| int | nInputs |
| int | nSize |
| int | nTotalSize |
| int | nOutputs |
| std::vector< word > | t |
| std::vector< std::vector< int > > | vvIndices |
| std::vector< std::vector< int > > | vvRedundantIndices |
| std::vector< int > | vLevels |
| std::vector< std::vector< word > > | savedt |
| std::vector< std::vector< std::vector< int > > > | vvIndicesSaved |
| std::vector< std::vector< std::vector< int > > > | vvRedundantIndicesSaved |
| std::vector< std::vector< int > > | vLevelsSaved |
Static Public Attributes | |
| static const int | ww = 64 |
| static const int | lww = 6 |
| static const word | ones [] |
| static const word | swapmask [] |
Definition at line 39 of file giaTtopt.cpp.
| typedef std::bitset<64> Ttopt::TruthTable::bsw |
Definition at line 43 of file giaTtopt.cpp.
|
inline |
Definition at line 63 of file giaTtopt.cpp.

|
inlinevirtual |
Reimplemented in Ttopt::TruthTableLevelTSM, and Ttopt::TruthTableReo.
Definition at line 243 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented in Ttopt::TruthTableReo.
Definition at line 232 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented in Ttopt::TruthTableCare, and Ttopt::TruthTableLevelTSM.
Definition at line 213 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented in Ttopt::TruthTableCare, and Ttopt::TruthTableReo.
Definition at line 222 of file giaTtopt.cpp.


|
inline |
Definition at line 165 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented in Ttopt::TruthTableReo.
Definition at line 446 of file giaTtopt.cpp.


|
inline |
Definition at line 420 of file giaTtopt.cpp.


|
inline |
Definition at line 157 of file giaTtopt.cpp.


|
inline |
|
inlinevirtual |
Reimplemented in Ttopt::TruthTableCare, Ttopt::TruthTableLevelTSM, and Ttopt::TruthTableReo.
Definition at line 251 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented in Ttopt::TruthTableCare, and Ttopt::TruthTableReo.
Definition at line 313 of file giaTtopt.cpp.


|
inline |
Definition at line 109 of file giaTtopt.cpp.

|
inline |
Definition at line 137 of file giaTtopt.cpp.


Definition at line 118 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented in Ttopt::TruthTableCare, and Ttopt::TruthTableReo.
Definition at line 89 of file giaTtopt.cpp.

|
inlinevirtual |
Reimplemented in Ttopt::TruthTableCare, and Ttopt::TruthTableReo.
Definition at line 104 of file giaTtopt.cpp.

|
inline |
Definition at line 396 of file giaTtopt.cpp.


|
inline |
Definition at line 379 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented in Ttopt::TruthTableCare, and Ttopt::TruthTableReo.
Definition at line 80 of file giaTtopt.cpp.

|
inlinevirtual |
Reimplemented in Ttopt::TruthTableCare, and Ttopt::TruthTableReo.
Definition at line 95 of file giaTtopt.cpp.

|
inline |
Definition at line 324 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented in Ttopt::TruthTableCare, and Ttopt::TruthTableReo.
Definition at line 276 of file giaTtopt.cpp.

|
inline |
Definition at line 305 of file giaTtopt.cpp.

|
static |
Definition at line 42 of file giaTtopt.cpp.
| int Ttopt::TruthTable::nInputs |
Definition at line 45 of file giaTtopt.cpp.
| int Ttopt::TruthTable::nOutputs |
Definition at line 48 of file giaTtopt.cpp.
| int Ttopt::TruthTable::nSize |
Definition at line 46 of file giaTtopt.cpp.
| int Ttopt::TruthTable::nTotalSize |
Definition at line 47 of file giaTtopt.cpp.
| std::vector<std::vector<word> > Ttopt::TruthTable::savedt |
Definition at line 55 of file giaTtopt.cpp.
| std::vector<word> Ttopt::TruthTable::t |
Definition at line 49 of file giaTtopt.cpp.
| std::vector<int> Ttopt::TruthTable::vLevels |
Definition at line 53 of file giaTtopt.cpp.
| std::vector<std::vector<int> > Ttopt::TruthTable::vLevelsSaved |
Definition at line 58 of file giaTtopt.cpp.
| std::vector<std::vector<int> > Ttopt::TruthTable::vvIndices |
Definition at line 51 of file giaTtopt.cpp.
| std::vector<std::vector<std::vector<int> > > Ttopt::TruthTable::vvIndicesSaved |
Definition at line 56 of file giaTtopt.cpp.
| std::vector<std::vector<int> > Ttopt::TruthTable::vvRedundantIndices |
Definition at line 52 of file giaTtopt.cpp.
| std::vector<std::vector<std::vector<int> > > Ttopt::TruthTable::vvRedundantIndicesSaved |
Definition at line 57 of file giaTtopt.cpp.
|
static |
Definition at line 41 of file giaTtopt.cpp.