#include "ivy.h"
Go to the source code of this file.
Functions | |
| int | Ivy_ManSeqFindCut_int (Ivy_Man_t *p, Vec_Int_t *vFront, Vec_Int_t *vInside, int nSizeLimit) |
| void | Ivy_ManSeqFindCut (Ivy_Man_t *p, Ivy_Obj_t *pRoot, Vec_Int_t *vFront, Vec_Int_t *vInside, int nSize) |
| int | Ivy_ManFindBoolCut_rec (Ivy_Man_t *p, Ivy_Obj_t *pObj, Vec_Ptr_t *vLeaves, Vec_Ptr_t *vVolume, Ivy_Obj_t *pPivot) |
| int | Ivy_ManFindBoolCutCost (Ivy_Obj_t *pObj) |
| int | Ivy_ManFindBoolCut (Ivy_Man_t *p, Ivy_Obj_t *pRoot, Vec_Ptr_t *vFront, Vec_Ptr_t *vVolume, Vec_Ptr_t *vLeaves) |
| void | Ivy_ManTestCutsBool (Ivy_Man_t *p) |
| int | Ivy_NodeCutFindOrAdd (Ivy_Store_t *pCutStore, Ivy_Cut_t *pCutNew) |
| int | Ivy_NodeCutFindOrAddFilter (Ivy_Store_t *pCutStore, Ivy_Cut_t *pCutNew) |
| void | Ivy_NodeCompactCuts (Ivy_Store_t *pCutStore) |
| void | Ivy_NodePrintCut (Ivy_Cut_t *pCut) |
| void | Ivy_NodePrintCuts (Ivy_Store_t *pCutStore) |
| Ivy_Store_t * | Ivy_NodeFindCutsAll (Ivy_Man_t *p, Ivy_Obj_t *pObj, int nLeaves) |
| void | Ivy_ManTestCutsAll (Ivy_Man_t *p) |
| int Ivy_ManFindBoolCut | ( | Ivy_Man_t * | p, |
| Ivy_Obj_t * | pRoot, | ||
| Vec_Ptr_t * | vFront, | ||
| Vec_Ptr_t * | vVolume, | ||
| Vec_Ptr_t * | vLeaves ) |
Function*************************************************************
Synopsis [Computing Boolean cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 304 of file ivyCut.c.


| int Ivy_ManFindBoolCut_rec | ( | Ivy_Man_t * | p, |
| Ivy_Obj_t * | pObj, | ||
| Vec_Ptr_t * | vLeaves, | ||
| Vec_Ptr_t * | vVolume, | ||
| Ivy_Obj_t * | pPivot ) |
Function*************************************************************
Synopsis [Computing Boolean cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 221 of file ivyCut.c.


| int Ivy_ManFindBoolCutCost | ( | Ivy_Obj_t * | pObj | ) |
Function*************************************************************
Synopsis [Returns the cost of one node (how many new nodes are added.]
Description []
SideEffects []
SeeAlso []
Definition at line 276 of file ivyCut.c.

| void Ivy_ManSeqFindCut | ( | Ivy_Man_t * | p, |
| Ivy_Obj_t * | pRoot, | ||
| Vec_Int_t * | vFront, | ||
| Vec_Int_t * | vInside, | ||
| int | nSize ) |
Function*************************************************************
Synopsis [Computes one sequential cut of the given size.]
Description []
SideEffects []
SeeAlso []
Definition at line 183 of file ivyCut.c.

| int Ivy_ManSeqFindCut_int | ( | Ivy_Man_t * | p, |
| Vec_Int_t * | vFront, | ||
| Vec_Int_t * | vInside, | ||
| int | nSizeLimit ) |
Function*************************************************************
Synopsis [Builds reconvergence-driven cut by changing one leaf at a time.]
Description [This procedure looks at the current leaves and tries to change one leaf at a time in such a way that the cut grows as little as possible. In evaluating the fanins, this procedure looks only at their immediate predecessors (this is why it is called a one-level construction procedure).]
SideEffects []
SeeAlso []
Definition at line 90 of file ivyCut.c.

| void Ivy_ManTestCutsAll | ( | Ivy_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 968 of file ivyCut.c.

| void Ivy_ManTestCutsBool | ( | Ivy_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 471 of file ivyCut.c.

| void Ivy_NodeCompactCuts | ( | Ivy_Store_t * | pCutStore | ) |
Function*************************************************************
Synopsis [Print the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 809 of file ivyCut.c.

| int Ivy_NodeCutFindOrAdd | ( | Ivy_Store_t * | pCutStore, |
| Ivy_Cut_t * | pCutNew ) |
Function*************************************************************
Synopsis [Check if the cut exists.]
Description [Returns 1 if the cut exists.]
SideEffects []
SeeAlso []
Definition at line 680 of file ivyCut.c.

| int Ivy_NodeCutFindOrAddFilter | ( | Ivy_Store_t * | pCutStore, |
| Ivy_Cut_t * | pCutNew ) |
Function*************************************************************
Synopsis [Check if the cut exists.]
Description [Returns 1 if the cut exists.]
SideEffects []
SeeAlso []
Definition at line 742 of file ivyCut.c.

| Ivy_Store_t * Ivy_NodeFindCutsAll | ( | Ivy_Man_t * | p, |
| Ivy_Obj_t * | pObj, | ||
| int | nLeaves ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 892 of file ivyCut.c.


| void Ivy_NodePrintCut | ( | Ivy_Cut_t * | pCut | ) |
| void Ivy_NodePrintCuts | ( | Ivy_Store_t * | pCutStore | ) |