21#ifndef ABC__opt__rwr__rwr_h
22#define ABC__opt__rwr__rwr_h
45#define RWR_LIMIT 1048576/4
116static inline int Rwr_IsComplement(
Rwr_Node_t *
p ) {
return (
int )(((ABC_PTRUINT_T)
p) & 01); }
struct Abc_Obj_t_ Abc_Obj_t
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
struct Cut_ManStruct_t_ Cut_Man_t
BASIC TYPES ///.
void Rwr_ManAddTimeUpdate(Rwr_Man_t *p, abctime Time)
Rwr_Node_t * Rwr_ManAddVar(Rwr_Man_t *p, unsigned uTruth, int fPrecompute)
Rwr_Node_t * Rwr_ManAddNode(Rwr_Man_t *p, Rwr_Node_t *p0, Rwr_Node_t *p1, int fExor, int Level, int Volume)
int Rwr_ManNodeVolume(Rwr_Man_t *p, Rwr_Node_t *p0, Rwr_Node_t *p1)
Rwr_Man_t * Rwr_ManStart(int fPrecompute)
DECLARATIONS ///.
char * Rwr_ManGetPractical(Rwr_Man_t *p)
void Rwr_ManWriteToFile(Rwr_Man_t *p, char *pFileName)
void Rwr_ScoresClean(Rwr_Man_t *p)
void Rwr_ManAddTimeCuts(Rwr_Man_t *p, abctime Time)
void Rwr_ManAddTimeTotal(Rwr_Man_t *p, abctime Time)
void Rwr_ScoresReport(Rwr_Man_t *p)
int Rwr_ManReadCompl(Rwr_Man_t *p)
void Rwr_ManPreprocess(Rwr_Man_t *p)
MACRO DEFINITIONS ///.
void Rwr_ManPrintStats(Rwr_Man_t *p)
struct Rwr_Man_t_ Rwr_Man_t
void Rwr_ManPrint(Rwr_Man_t *p)
void Rwr_ManPrintStatsFile(Rwr_Man_t *p)
void Rwr_ManWriteToArray(Rwr_Man_t *p)
FUNCTION DEFINITIONS ///.
void Rwr_ManStop(Rwr_Man_t *p)
int Rwr_NodeRewrite(Rwr_Man_t *p, Cut_Man_t *pManCut, Abc_Obj_t *pNode, int fUpdateLevel, int fUseZeros, int fPlaceEnable)
FUNCTION DEFINITIONS ///.
void * Rwr_ManReadDecs(Rwr_Man_t *p)
void Rwr_ManPrecompute(Rwr_Man_t *p)
FUNCTION DEFINITIONS ///.
struct Rwr_Node_t_ Rwr_Node_t
void Rwr_ManIncTravId(Rwr_Man_t *p)
Vec_Ptr_t * Rwr_ManReadLeaves(Rwr_Man_t *p)
void Rwr_ManLoadFromFile(Rwr_Man_t *p, char *pFileName)
void Rwr_ManLoadFromArray(Rwr_Man_t *p, int fVerbose)
void Rwr_ListAddToTail(Rwr_Node_t **ppList, Rwr_Node_t *pNode)
unsigned short * puCanons
Extra_MmFixed_t * pMmNode
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
typedefABC_NAMESPACE_HEADER_START struct Vec_Vec_t_ Vec_Vec_t
INCLUDES ///.