abc-master
|
Go to the source code of this file.
Macros | |
#define | SIM_READ_SYMMS(pNode) ((Vec_Int_t *)pNode->pCopy) |
DECLARATIONS ///. More... | |
#define | SIM_SET_SYMMS(pNode, vVect) (pNode->pCopy = (Abc_Obj_t *)(vVect)) |
Functions | |
static void | Sim_SymmsStructComputeOne (Abc_Ntk_t *pNtk, Abc_Obj_t *pNode, int *pMap) |
static void | Sim_SymmsBalanceCollect_rec (Abc_Obj_t *pNode, Vec_Ptr_t *vNodes) |
static void | Sim_SymmsPartitionNodes (Vec_Ptr_t *vNodes, Vec_Ptr_t *vNodesPis0, Vec_Ptr_t *vNodesPis1, Vec_Ptr_t *vNodesOther) |
static void | Sim_SymmsAppendFromGroup (Abc_Ntk_t *pNtk, Vec_Ptr_t *vNodesPi, Vec_Ptr_t *vNodesOther, Vec_Int_t *vSymms, int *pMap) |
static void | Sim_SymmsAppendFromNode (Abc_Ntk_t *pNtk, Vec_Int_t *vSymms0, Vec_Ptr_t *vNodesOther, Vec_Ptr_t *vNodesPi0, Vec_Ptr_t *vNodesPi1, Vec_Int_t *vSymms, int *pMap) |
static int | Sim_SymmsIsCompatibleWithNodes (Abc_Ntk_t *pNtk, unsigned uSymm, Vec_Ptr_t *vNodesOther, int *pMap) |
static int | Sim_SymmsIsCompatibleWithGroup (unsigned uSymm, Vec_Ptr_t *vNodesPi, int *pMap) |
static void | Sim_SymmsPrint (Vec_Int_t *vSymms) |
static void | Sim_SymmsTrans (Vec_Int_t *vSymms) |
static void | Sim_SymmsTransferToMatrix (Extra_BitMat_t *pMatSymm, Vec_Int_t *vSymms, unsigned *pSupport) |
static int * | Sim_SymmsCreateMap (Abc_Ntk_t *pNtk) |
void | Sim_SymmsStructCompute (Abc_Ntk_t *pNtk, Vec_Ptr_t *vMatrs, Vec_Ptr_t *vSuppFun) |
FUNCTION DEFINITIONS ///. More... | |
#define SIM_READ_SYMMS | ( | pNode | ) | ((Vec_Int_t *)pNode->pCopy) |
DECLARATIONS ///.
CFile****************************************************************
FileName [simSymStr.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Network and node package.]
Synopsis [Structural detection of symmetries.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 31 of file simSymStr.c.
#define SIM_SET_SYMMS | ( | pNode, | |
vVect | |||
) | (pNode->pCopy = (Abc_Obj_t *)(vVect)) |
Definition at line 32 of file simSymStr.c.
|
static |
Function*************************************************************
Synopsis [Makes the product of two partitions.]
Description []
SideEffects []
SeeAlso []
Definition at line 224 of file simSymStr.c.
|
static |
Function*************************************************************
Synopsis [Add the filters symmetries from the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 265 of file simSymStr.c.
Function*************************************************************
Synopsis [Returns the array of nodes to be combined into one multi-input AND-gate.]
Description []
SideEffects []
SeeAlso []
Definition at line 167 of file simSymStr.c.
|
static |
Function*************************************************************
Synopsis [Mapping of indices into numbers.]
Description []
SideEffects []
SeeAlso []
Definition at line 472 of file simSymStr.c.
|
static |
Function*************************************************************
Synopsis [Returns 1 if symmetry is compatible with the group of PIs.]
Description []
SideEffects []
SeeAlso []
Definition at line 347 of file simSymStr.c.
|
static |
Function*************************************************************
Synopsis [Returns 1 if symmetry is compatible with the group of nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 297 of file simSymStr.c.
|
static |
Function*************************************************************
Synopsis [Divides PI variables into groups.]
Description []
SideEffects []
SeeAlso []
Definition at line 197 of file simSymStr.c.
|
static |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Computes symmetries for a single output function.]
Description []
SideEffects []
SeeAlso []
Definition at line 61 of file simSymStr.c.
Function*************************************************************
Synopsis [Recursively computes symmetries. ]
Description []
SideEffects []
SeeAlso []
Definition at line 116 of file simSymStr.c.
|
static |
Function*************************************************************
Synopsis [Improvements due to transitivity.]
Description []
SideEffects []
SeeAlso []
Definition at line 385 of file simSymStr.c.
|
static |
Function*************************************************************
Synopsis [Transfers from the vector to the matrix.]
Description []
SideEffects []
SeeAlso []
Definition at line 437 of file simSymStr.c.