ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
flags.h
Go to the documentation of this file.
1#ifndef _flags_h_INCLUDED
2#define _flags_h_INCLUDED
3
4#include <stdbool.h>
5
6#include "global.h"
8
9typedef struct flags flags;
10
11struct flags {
12 bool active : 1;
13 bool backbone0 : 1;
14 bool backbone1 : 1;
15 bool eliminate : 1;
16 bool eliminated : 1;
17 unsigned factor : 2;
18 bool fixed : 1;
19 bool subsume : 1;
20 bool sweep : 1;
21 bool transitive : 1;
22};
23
24#define FLAGS(IDX) (KISSAT_assert ((IDX) < VARS), (solver->flags + (IDX)))
25
26#define ACTIVE(IDX) (FLAGS (IDX)->active)
27#define ELIMINATED(IDX) (FLAGS (IDX)->eliminated)
28
29struct kissat;
30
31void kissat_activate_literal (struct kissat *, unsigned);
32void kissat_activate_literals (struct kissat *, unsigned, unsigned *);
33
34void kissat_mark_eliminated_variable (struct kissat *, unsigned idx);
35void kissat_mark_fixed_literal (struct kissat *, unsigned lit);
36
37void kissat_mark_added_literals (struct kissat *, unsigned, unsigned *);
38void kissat_mark_removed_literals (struct kissat *, unsigned, unsigned *);
39
41
42#endif
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
void kissat_activate_literal(struct kissat *, unsigned)
Definition flags.c:52
void kissat_mark_removed_literals(struct kissat *, unsigned, unsigned *)
Definition flags.c:107
void kissat_activate_literals(struct kissat *, unsigned, unsigned *)
Definition flags.c:56
void kissat_mark_fixed_literal(struct kissat *, unsigned lit)
Definition flags.c:62
void kissat_mark_added_literals(struct kissat *, unsigned, unsigned *)
Definition flags.c:113
void kissat_mark_eliminated_variable(struct kissat *, unsigned idx)
Definition flags.c:79
int lit
Definition satVec.h:130
Definition flags.h:11
bool eliminate
Definition flags.h:15
bool active
Definition flags.h:12
bool sweep
Definition flags.h:20
unsigned factor
Definition flags.h:17
bool backbone0
Definition flags.h:13
bool fixed
Definition flags.h:18
bool subsume
Definition flags.h:19
bool backbone1
Definition flags.h:14
bool transitive
Definition flags.h:21
bool eliminated
Definition flags.h:16