abc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
rsbInt.h
Go to the documentation of this file.
1 /**CFile****************************************************************
2 
3  FileName [rsbInt.h]
4 
5  SystemName [ABC: Logic synthesis and verification system.]
6 
7  PackageName [Truth-table based resubstitution.]
8 
9  Synopsis [Internal declarations.]
10 
11  Author [Alan Mishchenko]
12 
13  Affiliation [UC Berkeley]
14 
15  Date [Ver. 1.0. Started - June 20, 2005.]
16 
17  Revision [$Id: rsbInt.h,v 1.00 2005/06/20 00:00:00 alanmi Exp $]
18 
19 ***********************************************************************/
20 
21 #ifndef ABC__bool_RsbInt_h
22 #define ABC__bool_RsbInt_h
23 
24 
25 ////////////////////////////////////////////////////////////////////////
26 /// INCLUDES ///
27 ////////////////////////////////////////////////////////////////////////
28 
29 #include <stdio.h>
30 #include <stdlib.h>
31 #include <string.h>
32 #include <assert.h>
33 
34 #include "misc/vec/vec.h"
35 #include "misc/util/utilTruth.h"
36 #include "bool/kit/kit.h"
37 #include "rsb.h"
38 
39 ////////////////////////////////////////////////////////////////////////
40 /// PARAMETERS ///
41 ////////////////////////////////////////////////////////////////////////
42 
44 
45 ////////////////////////////////////////////////////////////////////////
46 /// BASIC TYPES ///
47 ////////////////////////////////////////////////////////////////////////
48 
49 // truth table computation manager
50 struct Rsb_Man_t_
51 {
52  // parameters
53  int nLeafMax; // the max number of leaves of a cut
54  int nDivMax; // the max number of divisors to collect
55  int nDecMax; // the max number of decompositions
56  int fVerbose; // verbosity level
57  // decomposition
58  Vec_Wrd_t * vCexes; // counter-examples
59  Vec_Int_t * vDecPats; // decomposition patterns
60  Vec_Int_t * vFanins; // the result of decomposition
61  Vec_Int_t * vFaninsOld; // original fanins
62  Vec_Int_t * vTries; // intermediate
63 };
64 
65 ////////////////////////////////////////////////////////////////////////
66 /// MACRO DEFINITIONS ///
67 ////////////////////////////////////////////////////////////////////////
68 
69 ////////////////////////////////////////////////////////////////////////
70 /// FUNCTION DECLARATIONS ///
71 ////////////////////////////////////////////////////////////////////////
72 
73 /*=== rsbMan.c ==========================================================*/
74 
76 
77 
78 
79 #endif
80 
81 ////////////////////////////////////////////////////////////////////////
82 /// END OF FILE ///
83 ////////////////////////////////////////////////////////////////////////
84 
Vec_Int_t * vTries
Definition: rsbInt.h:62
Vec_Int_t * vFanins
Definition: rsbInt.h:60
Vec_Wrd_t * vCexes
Definition: rsbInt.h:58
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition: bblif.c:37
Vec_Int_t * vFaninsOld
Definition: rsbInt.h:61
Vec_Int_t * vDecPats
Definition: rsbInt.h:59
int fVerbose
Definition: rsbInt.h:56
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Definition: abc_global.h:105
int nDecMax
Definition: rsbInt.h:55
#define ABC_NAMESPACE_HEADER_END
Definition: abc_global.h:106
INCLUDES ///.
Definition: rsbInt.h:50
int nLeafMax
Definition: rsbInt.h:53
typedefABC_NAMESPACE_HEADER_START struct Vec_Wrd_t_ Vec_Wrd_t
INCLUDES ///.
Definition: vecWrd.h:42
int nDivMax
Definition: rsbInt.h:54