#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include "misc/vec/vec.h"#include "misc/vec/vecMem.h"#include "misc/extra/extra.h"#include "misc/util/utilTruth.h"#include "opt/dau/dau.h"
Go to the source code of this file.
Classes | |
| struct | Gem_Man_t_ |
| struct | Gem_Obj_t_ |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Gem_Man_t_ | Gem_Man_t |
| DECLARATIONS ///. | |
| typedef struct Gem_Obj_t_ | Gem_Obj_t |
Functions | |
| void | Gem_PrintNode (Gem_Man_t *p, int f, char *pLabel, int fUpdate) |
| FUNCTION DEFINITIONS ///. | |
| Gem_Man_t * | Gem_ManAlloc (int nVars, int fVerbose) |
| int | Gem_ManFree (Gem_Man_t *p) |
| void | Gem_ManRealloc (Gem_Man_t *p) |
| int | Gem_GroupsDerive (word *pTruth, int nVars, word *pCof0, word *pCof1) |
| int | Gem_GroupVarRemove (int Groups, int i) |
| int | Gem_GroupVarsInsert1 (int Groups, int i, int fGroup) |
| int | Gem_GroupVarsInsert3 (int Groups, int i) |
| int | Gem_GroupUnpack (int Groups, int *pVars) |
| int | Gem_FuncFindPlace (word *pTruth, int nWords, int Groups, word *pBest, int fOneVar) |
| void | Gem_FuncExpand (Gem_Man_t *p, int f, int i) |
| int | Gem_FuncCheckMajority (Gem_Man_t *p, int f) |
| int | Gem_FuncReduce (Gem_Man_t *p, int f, int i, int j) |
| int | Gem_Enumerate (int nVars, int fDump, int fVerbose) |
| typedef typedefABC_NAMESPACE_IMPL_START struct Gem_Man_t_ Gem_Man_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [extraUtilMaj.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [extra]
Synopsis [Path enumeration.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 38 of file extraUtilMaj.c.
| typedef struct Gem_Obj_t_ Gem_Obj_t |
Definition at line 39 of file extraUtilMaj.c.
| int Gem_Enumerate | ( | int | nVars, |
| int | fDump, | ||
| int | fVerbose ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 345 of file extraUtilMaj.c.

| int Gem_FuncCheckMajority | ( | Gem_Man_t * | p, |
| int | f ) |
Function*************************************************************
Synopsis [Reduces function f by crossbaring variables i and j.]
Description []
SideEffects []
SeeAlso []
Definition at line 266 of file extraUtilMaj.c.


| void Gem_FuncExpand | ( | Gem_Man_t * | p, |
| int | f, | ||
| int | i ) |
Definition at line 214 of file extraUtilMaj.c.


Definition at line 188 of file extraUtilMaj.c.

| int Gem_FuncReduce | ( | Gem_Man_t * | p, |
| int | f, | ||
| int | i, | ||
| int | j ) |
Definition at line 287 of file extraUtilMaj.c.


Function*************************************************************
Synopsis [Derive groups using symmetry info.]
Description []
SideEffects []
SeeAlso []
Definition at line 138 of file extraUtilMaj.c.

| int Gem_GroupUnpack | ( | int | Groups, |
| int * | pVars ) |
Definition at line 180 of file extraUtilMaj.c.

| int Gem_GroupVarRemove | ( | int | Groups, |
| int | i ) |
Function*************************************************************
Synopsis [Extends function f by replacing var i with a new gate.]
Description []
SideEffects []
SeeAlso []
Definition at line 158 of file extraUtilMaj.c.
| int Gem_GroupVarsInsert1 | ( | int | Groups, |
| int | i, | ||
| int | fGroup ) |
Definition at line 165 of file extraUtilMaj.c.
| int Gem_GroupVarsInsert3 | ( | int | Groups, |
| int | i ) |
Definition at line 173 of file extraUtilMaj.c.
| Gem_Man_t * Gem_ManAlloc | ( | int | nVars, |
| int | fVerbose ) |
Definition at line 87 of file extraUtilMaj.c.


| int Gem_ManFree | ( | Gem_Man_t * | p | ) |
Definition at line 105 of file extraUtilMaj.c.

| void Gem_ManRealloc | ( | Gem_Man_t * | p | ) |
Definition at line 114 of file extraUtilMaj.c.


| void Gem_PrintNode | ( | Gem_Man_t * | p, |
| int | f, | ||
| char * | pLabel, | ||
| int | fUpdate ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 77 of file extraUtilMaj.c.

