abc-master
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "extra.h"
#include "misc/vec/vec.h"
#include "misc/vec/vecHsh.h"
#include "misc/util/utilTruth.h"
#include "bool/rsb/rsb.h"
Go to the source code of this file.
Data Structures | |
struct | Sdm_Dsd_t_ |
struct | Sdm_Man_t_ |
Macros | |
#define | DSD_CLASS_NUM 595 |
Typedefs | |
typedef typedefABC_NAMESPACE_IMPL_START struct Sdm_Dsd_t_ | Sdm_Dsd_t |
DECLARATIONS ///. More... | |
Functions | |
void | Sdm_ManPrintDsdStats (Sdm_Man_t *p, int fVerbose) |
FUNCTION DEFINITIONS ///. More... | |
Hsh_IntMan_t * | Sdm_ManBuildHashTable (Vec_Int_t **pvConfgRes) |
void | Sdm_ManPrecomputePerms (Sdm_Man_t *p) |
void | Sdm_ManPrintPerm (unsigned s) |
int | Sdm_ManCheckDsd6 (Sdm_Man_t *p, word t) |
int | Sdm_ManComputeFunc (Sdm_Man_t *p, int iDsdLit0, int iDsdLit1, int *pCut, int uMask, int fXor) |
int | Sdm_ManReadDsdVarNum (Sdm_Man_t *p, int iDsd) |
int | Sdm_ManReadDsdAndNum (Sdm_Man_t *p, int iDsd) |
int | Sdm_ManReadDsdClauseNum (Sdm_Man_t *p, int iDsd) |
word | Sdm_ManReadDsdTruth (Sdm_Man_t *p, int iDsd) |
char * | Sdm_ManReadDsdStr (Sdm_Man_t *p, int iDsd) |
void | Sdm_ManReadCnfCosts (Sdm_Man_t *p, int *pCosts, int nCosts) |
Sdm_Man_t * | Sdm_ManAlloc () |
void | Sdm_ManFree (Sdm_Man_t *p) |
Sdm_Man_t * | Sdm_ManRead () |
void | Sdm_ManQuit () |
int | Sdm_ManCanRead () |
void | Sdm_ManTest () |
void | Sdm_ManDivCollect_rec (word t, Vec_Wrd_t **pvDivs) |
void | Sdm_ManDivTest () |
Variables | |
static Sdm_Dsd_t | s_DsdClass6 [DSD_CLASS_NUM] |
static Sdm_Man_t * | s_SdmMan = NULL |
#define DSD_CLASS_NUM 595 |
Definition at line 48 of file extraUtilDsd.c.
typedef typedefABC_NAMESPACE_IMPL_START struct Sdm_Dsd_t_ Sdm_Dsd_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [extraUtilDsd.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [extra]
Synopsis [File management utilities.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 38 of file extraUtilDsd.c.
Sdm_Man_t* Sdm_ManAlloc | ( | ) |
Function*************************************************************
Synopsis [Manager manipulation.]
Description []
SideEffects []
SeeAlso []
Definition at line 1038 of file extraUtilDsd.c.
Hsh_IntMan_t* Sdm_ManBuildHashTable | ( | Vec_Int_t ** | pvConfgRes | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 710 of file extraUtilDsd.c.
int Sdm_ManCanRead | ( | ) |
Definition at line 1080 of file extraUtilDsd.c.
Function*************************************************************
Synopsis [Checks hash table for DSD class.]
Description []
SideEffects []
SeeAlso []
Definition at line 895 of file extraUtilDsd.c.
int Sdm_ManComputeFunc | ( | Sdm_Man_t * | p, |
int | iDsdLit0, | ||
int | iDsdLit1, | ||
int * | pCut, | ||
int | uMask, | ||
int | fXor | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 920 of file extraUtilDsd.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso [] Function*************************************************************
Synopsis [Collect DSD divisors of the function.]
Description []
SideEffects []
SeeAlso []
Definition at line 1167 of file extraUtilDsd.c.
void Sdm_ManDivTest | ( | ) |
Definition at line 1188 of file extraUtilDsd.c.
void Sdm_ManFree | ( | Sdm_Man_t * | p | ) |
Definition at line 1045 of file extraUtilDsd.c.
void Sdm_ManPrecomputePerms | ( | Sdm_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 747 of file extraUtilDsd.c.
void Sdm_ManPrintDsdStats | ( | Sdm_Man_t * | p, |
int | fVerbose | ||
) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 676 of file extraUtilDsd.c.
void Sdm_ManPrintPerm | ( | unsigned | s | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 876 of file extraUtilDsd.c.
void Sdm_ManQuit | ( | ) |
Definition at line 1074 of file extraUtilDsd.c.
Sdm_Man_t* Sdm_ManRead | ( | ) |
Definition at line 1067 of file extraUtilDsd.c.
void Sdm_ManReadCnfCosts | ( | Sdm_Man_t * | p, |
int * | pCosts, | ||
int | nCosts | ||
) |
Definition at line 1017 of file extraUtilDsd.c.
int Sdm_ManReadDsdAndNum | ( | Sdm_Man_t * | p, |
int | iDsd | ||
) |
Definition at line 1001 of file extraUtilDsd.c.
int Sdm_ManReadDsdClauseNum | ( | Sdm_Man_t * | p, |
int | iDsd | ||
) |
Definition at line 1005 of file extraUtilDsd.c.
char* Sdm_ManReadDsdStr | ( | Sdm_Man_t * | p, |
int | iDsd | ||
) |
Definition at line 1013 of file extraUtilDsd.c.
Definition at line 1009 of file extraUtilDsd.c.
int Sdm_ManReadDsdVarNum | ( | Sdm_Man_t * | p, |
int | iDsd | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 997 of file extraUtilDsd.c.
void Sdm_ManTest | ( | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1101 of file extraUtilDsd.c.
|
static |
Definition at line 50 of file extraUtilDsd.c.
|
static |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1066 of file extraUtilDsd.c.