abc-master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
mincov_int.h
Go to the documentation of this file.
1 /*
2  * Revision Control Information
3  *
4  * $Source$
5  * $Author$
6  * $Revision$
7  * $Date$
8  *
9  */
10 //#include "port.h"
11 //#include "utility.h"
12 #include "sparse.h"
13 #include "mincov.h"
14 
15 #include "util_hack.h" // added
16 
17 
18 typedef struct stats_struct stats_t;
19 struct stats_struct {
20  int debug; /* 1 if debugging is enabled */
21  int max_print_depth; /* dump stats for levels up to this level */
22  int max_depth; /* deepest the recursion has gone */
23  int nodes; /* total nodes visited */
24  int component; /* currently solving a component */
25  int comp_count; /* number of components detected */
26  int gimpel_count; /* number of times Gimpel reduction applied */
27  int gimpel; /* currently inside Gimpel reduction */
28  long start_time; /* cpu time when the covering started */
31 };
32 
33 
34 
35 typedef struct solution_struct solution_t;
38  int cost;
39 };
40 
41 
42 extern solution_t *solution_alloc();
43 extern void solution_free();
44 extern solution_t *solution_dup();
45 extern void solution_accept();
46 extern void solution_reject();
47 extern void solution_add();
49 
51 extern solution_t *sm_mincov();
52 extern int gimpel_reduce();
53 
54 
55 #define ABC__misc__espresso__mincov_int_h
int no_branching
Definition: mincov_int.h:29
int max_print_depth
Definition: mincov_int.h:21
solution_t * solution_dup()
solution_t * sm_maximal_independent_set()
int gimpel_count
Definition: mincov_int.h:26
solution_t * solution_alloc()
Definition: solution.c:17
void solution_add()
long start_time
Definition: mincov_int.h:28
int lower_bound
Definition: mincov_int.h:30
void solution_free()
sm_row * row
Definition: mincov_int.h:37
int comp_count
Definition: mincov_int.h:25
solution_t * solution_choose_best()
solution_t * sm_mincov()
int gimpel_reduce()
void solution_accept()
void solution_reject()