ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
rpo.h
Go to the documentation of this file.
1
20
21#ifndef ABC__bool__rpo__rpo_h
22#define ABC__bool__rpo__rpo_h
23
27
28#include "literal.h"
29
31
35
37
39 unsigned long visited : 1;
40 unsigned long connectionType : 2;
41 unsigned long reserved : 1;
42 unsigned long idx1 : 30;
43 unsigned long idx2 : 30;
44};
45
47int Rpo_CheckANDGroup(Literal_t* lit1, Literal_t* lit2, int nVars);
48int Rpo_CheckORGroup(Literal_t* lit1, Literal_t* lit2, int nVars);
49Literal_t* Rpo_Factorize(unsigned* target, int nVars, int nThreshold, int verbose);
50Literal_t* Rpo_Recursion(unsigned* target, Literal_t** vecLit, int nLit, int nLitCount, int nVars, int* thresholdCount, int thresholdMax, int verbose);
51Rpo_LCI_Edge_t* Rpo_CreateEdge(Operator_t op, int i, int j, int* vertexDegree);
52int Rpo_computeMinEdgeCost(Rpo_LCI_Edge_t** edges, int edgeCount, int* vertexDegree);
53
55
56#endif
57
61
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
struct Literal_t_ Literal_t
Definition literal.h:50
Operator_t
INCLUDES ///.
Definition literal.h:42
int Rpo_CheckANDGroup(Literal_t *lit1, Literal_t *lit2, int nVars)
FUNCTION DEFINITIONS ///.
Definition rpo.c:71
Rpo_LCI_Edge_t * Rpo_CreateEdge(Operator_t op, int i, int j, int *vertexDegree)
Definition rpo.c:121
typedefABC_NAMESPACE_HEADER_START struct Rpo_LCI_Edge_t_ Rpo_LCI_Edge_t
INCLUDES ///.
Definition rpo.h:36
void Rpo_PrintEdge(Rpo_LCI_Edge_t *edge)
Definition rpo.c:159
Literal_t * Rpo_Recursion(unsigned *target, Literal_t **vecLit, int nLit, int nLitCount, int nVars, int *thresholdCount, int thresholdMax, int verbose)
Definition rpo.c:228
Literal_t * Rpo_Factorize(unsigned *target, int nVars, int nThreshold, int verbose)
Definition rpo.c:174
int Rpo_CheckORGroup(Literal_t *lit1, Literal_t *lit2, int nVars)
Definition rpo.c:106
int Rpo_computeMinEdgeCost(Rpo_LCI_Edge_t **edges, int edgeCount, int *vertexDegree)
Definition rpo.c:132
unsigned long visited
Definition rpo.h:39
unsigned long idx2
Definition rpo.h:43
unsigned long idx1
Definition rpo.h:42
unsigned long reserved
Definition rpo.h:41
unsigned long connectionType
Definition rpo.h:40