#include "bmc.h"#include "misc/extra/extra.h"#include "misc/util/utilTruth.h"#include "sat/glucose/AbcGlucose.h"#include "opt/dau/dau.h"
Go to the source code of this file.
Classes | |
| struct | Maj3_Man_t_ |
| struct | Zyx_Man_t_ |
Macros | |
| #define | MAJ3_OBJS 32 |
| DECLARATIONS ///. | |
Typedefs | |
| typedef struct Maj3_Man_t_ | Maj3_Man_t |
| typedef struct Zyx_Man_t_ | Zyx_Man_t |
| #define MAJ3_OBJS 32 |
DECLARATIONS ///.
CFile****************************************************************
FileName [bmcMaj3.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SAT-based bounded model checking.]
Synopsis [Majority gate synthesis.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
| typedef struct Maj3_Man_t_ Maj3_Man_t |
| typedef struct Zyx_Man_t_ Zyx_Man_t |
| int Maj3_ManAddCnf | ( | Maj3_Man_t * | p, |
| int | iMint ) |
Definition at line 323 of file bmcMaj3.c.


| int Maj3_ManAddCnfStart | ( | Maj3_Man_t * | p | ) |
Definition at line 273 of file bmcMaj3.c.


| int Maj3_ManAddConstraintsLazy | ( | Maj3_Man_t * | p | ) |
Definition at line 376 of file bmcMaj3.c.


| Maj3_Man_t * Maj3_ManAlloc | ( | int | nVars, |
| int | nNodes, | ||
| Vec_Int_t * | vLevels ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 417 of file bmcMaj3.c.


| int Maj3_ManExactSynthesis | ( | int | nVars, |
| int | nNodes, | ||
| int | fVerbose, | ||
| Vec_Int_t * | vLevels ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 450 of file bmcMaj3.c.


| void Maj3_ManFirstAndLevel | ( | Vec_Int_t * | vLevels, |
| int | Firsts[MAJ3_OBJS], | ||
| int | Levels[MAJ3_OBJS], | ||
| int | nVars, | ||
| int | nObjs ) |
Definition at line 89 of file bmcMaj3.c.

| void Maj3_ManFree | ( | Maj3_Man_t * | p | ) |
| int Maj3_ManMarkup | ( | Maj3_Man_t * | p | ) |
Definition at line 105 of file bmcMaj3.c.


| int Maj3_ManTest | ( | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 510 of file bmcMaj3.c.

| Vec_Wrd_t * Maj3_ManTruthTables | ( | Maj3_Man_t * | p | ) |
Definition at line 77 of file bmcMaj3.c.

| void Maj3_ManVarMapPrint | ( | Maj3_Man_t * | p | ) |
Definition at line 132 of file bmcMaj3.c.


| void Maj3_PrintClause | ( | int * | pLits, |
| int | nLits ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 266 of file bmcMaj3.c.
| int Zyx_ManAddCnfBlockSolution | ( | Zyx_Man_t * | p | ) |
Definition at line 986 of file bmcMaj3.c.


| int Zyx_ManAddCnfLazyFunc | ( | Zyx_Man_t * | p, |
| int | iMint ) |
Definition at line 1059 of file bmcMaj3.c.


| int Zyx_ManAddCnfLazyFunc2 | ( | Zyx_Man_t * | p, |
| int | iMint ) |
Definition at line 1003 of file bmcMaj3.c.


| int Zyx_ManAddCnfLazyTopo | ( | Zyx_Man_t * | p | ) |
Definition at line 857 of file bmcMaj3.c.


| int Zyx_ManAddCnfStart | ( | Zyx_Man_t * | p | ) |
Definition at line 653 of file bmcMaj3.c.


| Zyx_Man_t * Zyx_ManAlloc | ( | Bmc_EsPar_t * | pPars, |
| word * | pTruth ) |
Definition at line 793 of file bmcMaj3.c.


| int Zyx_ManCollectFanins | ( | Zyx_Man_t * | p, |
| int | i ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 844 of file bmcMaj3.c.


Definition at line 772 of file bmcMaj3.c.

| void Zyx_ManExactSynthesis | ( | Bmc_EsPar_t * | pPars | ) |
Definition at line 1262 of file bmcMaj3.c.

| void Zyx_ManFree | ( | Zyx_Man_t * | p | ) |
Definition at line 821 of file bmcMaj3.c.


| void Zyx_ManPrintVarMap | ( | Zyx_Man_t * | p, |
| int | fSat ) |
Definition at line 703 of file bmcMaj3.c.


| void Zyx_ManSetupVars | ( | Zyx_Man_t * | p | ) |
Definition at line 628 of file bmcMaj3.c.


Definition at line 753 of file bmcMaj3.c.

| void Zyx_PrintClause | ( | int * | pLits, |
| int | nLits ) |
| void Zyx_SetConstVar | ( | Zyx_Man_t * | p, |
| int | Var, | ||
| int | Value ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 619 of file bmcMaj3.c.


| Vec_Wrd_t * Zyx_TestCreateTruthTables | ( | int | nVars, |
| int | nNodes ) |
| void Zyx_TestExact | ( | char * | pFileName | ) |
Definition at line 1461 of file bmcMaj3.c.

| int Zyx_TestGetTruthTablePars | ( | char * | pFileName, |
| word * | pTruth, | ||
| int * | nVars, | ||
| int * | nLutSize, | ||
| int * | nNodes ) |
Function*************************************************************
Synopsis [Tests solution to the exact synthesis problem.]
Description []
SideEffects []
SeeAlso []
Definition at line 1360 of file bmcMaj3.c.


| int Zyx_TestReadNode | ( | char * | pLine, |
| Vec_Wrd_t * | vTruths, | ||
| int | nVars, | ||
| int | nLutSize, | ||
| int | iObj ) |
Definition at line 1424 of file bmcMaj3.c.

