

Public Member Functions | |
| TruthTableCare (int nInputs, int nOutputs) | |
| void | Save (unsigned i) |
| void | Load (unsigned i) |
| void | SaveIndices (unsigned i) |
| void | LoadIndices (unsigned i) |
| void | Swap (int lev) |
| void | RestoreCare () |
| word | GetCare (int index_lev, int lev) |
| void | CopyFuncMasked (int index1, int index2, int lev, bool fCompl) |
| bool | IsDC (int index, int lev) |
| int | Include (int index1, int index2, int lev, bool fCompl) |
| int | Intersect (int index1, int index2, int lev, bool fCompl, bool fEq=true) |
| void | MergeCare (int index1, int index2, int lev) |
| void | Merge (int index1, int index2, int lev, bool fCompl) |
| int | BDDBuildOne (int index, int lev) |
| void | CompleteMerge () |
| void | BDDBuildStartup () |
| virtual void | BDDRebuildByMerge (int lev) |
| int | BDDRebuild (int lev) |
| int | BDDSwap (int lev) |
| void | OptimizationStartup () |
| virtual void | Optimize () |
Public Member Functions inherited from Ttopt::TruthTableRewrite | |
| TruthTableRewrite (int nInputs, int nOutputs) | |
| void | SetValue (int index_lev, int lev, word value) |
| void | CopyFunc (int index1, int index2, int lev, bool fCompl) |
| void | ShiftToMajority (int index, int lev) |
Public Member Functions inherited from Ttopt::TruthTable | |
| TruthTable (int nInputs, int nOutputs) | |
| 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 void | BDDBuildLevel (int lev) |
| virtual int | BDDBuild () |
| void | SwapIndex (int &index, int d) |
| 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 | |
| std::vector< word > | originalt |
| std::vector< word > | caret |
| std::vector< word > | care |
| std::vector< std::vector< std::pair< int, int > > > | vvMergedIndices |
| std::vector< std::vector< word > > | savedcare |
| std::vector< std::vector< std::vector< std::pair< int, int > > > > | vvMergedIndicesSaved |
Public Attributes inherited from Ttopt::TruthTable | |
| 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 |
Additional Inherited Members | |
Public Types inherited from Ttopt::TruthTable | |
| typedef std::bitset< 64 > | bsw |
Static Public Attributes inherited from Ttopt::TruthTable | |
| static const int | ww = 64 |
| static const int | lww = 6 |
| static const word | ones [] |
| static const word | swapmask [] |
Definition at line 697 of file giaTtopt.cpp.
|
inline |
Definition at line 708 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented from Ttopt::TruthTable.
Reimplemented in Ttopt::TruthTableLevelTSM.
Definition at line 906 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented from Ttopt::TruthTable.
Definition at line 926 of file giaTtopt.cpp.

|
inlinevirtual |
Reimplemented from Ttopt::TruthTable.
Reimplemented in Ttopt::TruthTableLevelTSM.
Definition at line 948 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented in Ttopt::TruthTableLevelTSM.
Definition at line 941 of file giaTtopt.cpp.


|
inlinevirtual |
Reimplemented from Ttopt::TruthTable.
Definition at line 975 of file giaTtopt.cpp.

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


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


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

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

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

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


|
inlinevirtual |
Reimplemented from Ttopt::TruthTable.
Definition at line 724 of file giaTtopt.cpp.

|
inlinevirtual |
Reimplemented from Ttopt::TruthTable.
Definition at line 737 of file giaTtopt.cpp.

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


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


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


|
inlinevirtual |
Definition at line 996 of file giaTtopt.cpp.


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

|
inlinevirtual |
Reimplemented from Ttopt::TruthTable.
Definition at line 716 of file giaTtopt.cpp.

|
inlinevirtual |
Reimplemented from Ttopt::TruthTable.
Definition at line 729 of file giaTtopt.cpp.

|
inlinevirtual |
Reimplemented from Ttopt::TruthTable.
Definition at line 742 of file giaTtopt.cpp.


| std::vector<word> Ttopt::TruthTableCare::care |
Definition at line 701 of file giaTtopt.cpp.
| std::vector<word> Ttopt::TruthTableCare::caret |
Definition at line 700 of file giaTtopt.cpp.
| std::vector<word> Ttopt::TruthTableCare::originalt |
Definition at line 699 of file giaTtopt.cpp.
| std::vector<std::vector<word> > Ttopt::TruthTableCare::savedcare |
Definition at line 705 of file giaTtopt.cpp.
| std::vector<std::vector<std::pair<int, int> > > Ttopt::TruthTableCare::vvMergedIndices |
Definition at line 703 of file giaTtopt.cpp.
| std::vector<std::vector<std::vector<std::pair<int, int> > > > Ttopt::TruthTableCare::vvMergedIndicesSaved |
Definition at line 706 of file giaTtopt.cpp.