abc-master
|
#include "cutInt.h"
Go to the source code of this file.
Data Structures | |
struct | Cut_OracleStruct_t_ |
DECLARATIONS ///. More... | |
Functions | |
static Cut_Cut_t * | Cut_CutStart (Cut_Oracle_t *p) |
static Cut_Cut_t * | Cut_CutTriv (Cut_Oracle_t *p, int Node) |
static Cut_Cut_t * | Cut_CutMerge (Cut_Oracle_t *p, Cut_Cut_t *pCut0, Cut_Cut_t *pCut1) |
Cut_Oracle_t * | Cut_OracleStart (Cut_Man_t *pMan) |
FUNCTION DEFINITIONS ///. More... | |
void | Cut_OracleStop (Cut_Oracle_t *p) |
void | Cut_OracleSetFanoutCounts (Cut_Oracle_t *p, Vec_Int_t *vFanCounts) |
int | Cut_OracleReadDrop (Cut_Oracle_t *p) |
void | Cut_OracleNodeSetTriv (Cut_Oracle_t *p, int Node) |
Cut_Cut_t * | Cut_OracleComputeCuts (Cut_Oracle_t *p, int Node, int Node0, int Node1, int fCompl0, int fCompl1) |
void | Cut_OracleFreeCuts (Cut_Oracle_t *p, int Node) |
void | Cut_OracleTryDroppingCuts (Cut_Oracle_t *p, int Node) |
|
static |
Function*************************************************************
Synopsis [Merges two cuts.]
Description []
SideEffects []
SeeAlso []
Definition at line 262 of file cutOracle.c.
|
static |
Function*************************************************************
Synopsis [Allocates the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 211 of file cutOracle.c.
|
static |
Function*************************************************************
Synopsis [Creates the trivial cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 234 of file cutOracle.c.
Cut_Cut_t* Cut_OracleComputeCuts | ( | Cut_Oracle_t * | p, |
int | Node, | ||
int | Node0, | ||
int | Node1, | ||
int | fCompl0, | ||
int | fCompl1 | ||
) |
Function*************************************************************
Synopsis [Reconstruct the cuts of the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 320 of file cutOracle.c.
void Cut_OracleFreeCuts | ( | Cut_Oracle_t * | p, |
int | Node | ||
) |
Function*************************************************************
Synopsis [Deallocates the cuts at the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 385 of file cutOracle.c.
void Cut_OracleNodeSetTriv | ( | Cut_Oracle_t * | p, |
int | Node | ||
) |
Function*************************************************************
Synopsis [Sets the trivial cut for the node.]
Description []
SideEffects []
SeeAlso []
Definition at line 192 of file cutOracle.c.
int Cut_OracleReadDrop | ( | Cut_Oracle_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 176 of file cutOracle.c.
void Cut_OracleSetFanoutCounts | ( | Cut_Oracle_t * | p, |
Vec_Int_t * | vFanCounts | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 160 of file cutOracle.c.
Cut_Oracle_t* Cut_OracleStart | ( | Cut_Man_t * | pMan | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Starts the cut oracle.]
Description []
SideEffects []
SeeAlso []
Definition at line 73 of file cutOracle.c.
void Cut_OracleStop | ( | Cut_Oracle_t * | p | ) |
Function*************************************************************
Synopsis [Stop the cut oracle.]
Description []
SideEffects []
SeeAlso []
Definition at line 127 of file cutOracle.c.
void Cut_OracleTryDroppingCuts | ( | Cut_Oracle_t * | p, |
int | Node | ||
) |
Function*************************************************************
Synopsis [Consider dropping cuts if they are useless by now.]
Description []
SideEffects []
SeeAlso []
Definition at line 407 of file cutOracle.c.