ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
main.h File Reference

Go to the source code of this file.

Enumerations

enum  keys {
  KEY_ESPRESSO , KEY_PLA_verify , KEY_check , KEY_contain ,
  KEY_d1merge , KEY_disjoint , KEY_dsharp , KEY_echo ,
  KEY_essen , KEY_exact , KEY_expand , KEY_gasp ,
  KEY_intersect , KEY_irred , KEY_lexsort , KEY_make_sparse ,
  KEY_map , KEY_mapdc , KEY_minterms , KEY_opo ,
  KEY_opoall , KEY_pair , KEY_pairall , KEY_primes ,
  KEY_qm , KEY_reduce , KEY_sharp , KEY_simplify ,
  KEY_so , KEY_so_both , KEY_stats , KEY_super_gasp ,
  KEY_taut , KEY_test , KEY_equiv , KEY_union ,
  KEY_verify , KEY_MANY_ESPRESSO , KEY_separate , KEY_xor ,
  KEY_d1merge_in , KEY_fsm , KEY_unknown
}
 

Variables

struct { 
 
   char *   name 
 
   enum keys   key 
 
   int   num_plas 
 
   bool   needs_offset 
 
   bool   needs_dcset 
 
option_table [] 
 
struct { 
 
   char *   name 
 
   int   value 
 
debug_table [] 
 
struct { 
 
   char *   name 
 
   int *   variable 
 
   int   value 
 
esp_opt_table [] 
 

Enumeration Type Documentation

◆ keys

enum keys
Enumerator
KEY_ESPRESSO 
KEY_PLA_verify 
KEY_check 
KEY_contain 
KEY_d1merge 
KEY_disjoint 
KEY_dsharp 
KEY_echo 
KEY_essen 
KEY_exact 
KEY_expand 
KEY_gasp 
KEY_intersect 
KEY_irred 
KEY_lexsort 
KEY_make_sparse 
KEY_map 
KEY_mapdc 
KEY_minterms 
KEY_opo 
KEY_opoall 
KEY_pair 
KEY_pairall 
KEY_primes 
KEY_qm 
KEY_reduce 
KEY_sharp 
KEY_simplify 
KEY_so 
KEY_so_both 
KEY_stats 
KEY_super_gasp 
KEY_taut 
KEY_test 
KEY_equiv 
KEY_union 
KEY_verify 
KEY_MANY_ESPRESSO 
KEY_separate 
KEY_xor 
KEY_d1merge_in 
KEY_fsm 
KEY_unknown 

Definition at line 10 of file main.h.

10 {
20};
@ KEY_stats
Definition main.h:16
@ KEY_essen
Definition main.h:12
@ KEY_gasp
Definition main.h:13
@ KEY_opoall
Definition main.h:14
@ KEY_exact
Definition main.h:12
@ KEY_mapdc
Definition main.h:14
@ KEY_taut
Definition main.h:16
@ KEY_super_gasp
Definition main.h:16
@ KEY_union
Definition main.h:17
@ KEY_test
Definition main.h:17
@ KEY_echo
Definition main.h:12
@ KEY_irred
Definition main.h:13
@ KEY_make_sparse
Definition main.h:13
@ KEY_intersect
Definition main.h:13
@ KEY_expand
Definition main.h:12
@ KEY_reduce
Definition main.h:15
@ KEY_so_both
Definition main.h:16
@ KEY_dsharp
Definition main.h:12
@ KEY_check
Definition main.h:11
@ KEY_d1merge_in
Definition main.h:18
@ KEY_unknown
Definition main.h:19
@ KEY_d1merge
Definition main.h:11
@ KEY_PLA_verify
Definition main.h:11
@ KEY_qm
Definition main.h:15
@ KEY_equiv
Definition main.h:17
@ KEY_so
Definition main.h:16
@ KEY_contain
Definition main.h:11
@ KEY_separate
Definition main.h:18
@ KEY_simplify
Definition main.h:16
@ KEY_sharp
Definition main.h:15
@ KEY_ESPRESSO
Definition main.h:11
@ KEY_map
Definition main.h:14
@ KEY_primes
Definition main.h:15
@ KEY_fsm
Definition main.h:18
@ KEY_verify
Definition main.h:17
@ KEY_lexsort
Definition main.h:13
@ KEY_disjoint
Definition main.h:12
@ KEY_xor
Definition main.h:18
@ KEY_pair
Definition main.h:15
@ KEY_MANY_ESPRESSO
Definition main.h:17
@ KEY_minterms
Definition main.h:14
@ KEY_opo
Definition main.h:14
@ KEY_pairall
Definition main.h:15

Variable Documentation

◆ [struct]

struct { ... } debug_table[]
Initial value:
= {
"compl", COMPL, "essen", ESSEN,
"expand", EXPAND, "expand1", EXPAND1|EXPAND,
"irred", IRRED, "irred1", IRRED1|IRRED,
"reduce", REDUCE, "reduce1", REDUCE1|REDUCE,
"mincov", MINCOV, "mincov1", MINCOV1|MINCOV,
"sparse", SPARSE, "sharp", SHARP,
"taut", TAUT, "gasp", GASP,
"exact", EXACT,
0,
}
#define ESSEN
Definition espresso.h:352
#define REDUCE1
Definition espresso.h:358
#define COMPL
Definition espresso.h:351
#define MINCOV
Definition espresso.h:362
#define EXPAND1
Definition espresso.h:354
#define EXPAND
Definition espresso.h:353
#define GASP
Definition espresso.h:355
#define TAUT
Definition espresso.h:360
#define REDUCE
Definition espresso.h:357
#define IRRED1
Definition espresso.h:365
#define MINCOV1
Definition espresso.h:363
#define SHARP
Definition espresso.h:364
#define SPARSE
Definition espresso.h:359
#define EXACT
Definition espresso.h:361
#define IRRED
Definition espresso.h:356

◆ [struct]

struct { ... } esp_opt_table[]
Initial value:
= {
"eat", &echo_comments, FALSE,
"fast", &single_expand, TRUE,
"kiss", &kiss, TRUE,
"nunwrap", &unwrap_onset, FALSE,
"onset", &recompute_onset, TRUE,
"pos", &pos, TRUE,
"random", &use_random_order, TRUE,
"strong", &use_super_gasp, TRUE,
0,
}
#define TRUE
Definition abcBm.c:38
#define FALSE
Definition abcBm.c:37
bool recompute_onset
Definition globals.c:32
bool echo_unknown_commands
Definition globals.c:26
bool kiss
Definition globals.c:29
bool single_expand
Definition globals.c:34
bool remove_essential
Definition globals.c:33
bool use_super_gasp
Definition globals.c:39
bool force_irredundant
Definition globals.c:27
bool use_random_order
Definition globals.c:38
bool pos
Definition globals.c:30
bool unwrap_onset
Definition globals.c:37
bool echo_comments
Definition globals.c:25

◆ key

enum keys key

Definition at line 25 of file main.h.

◆ name

char* name

Definition at line 24 of file main.h.

◆ needs_dcset

bool needs_dcset

Definition at line 28 of file main.h.

◆ needs_offset

bool needs_offset

Definition at line 27 of file main.h.

◆ num_plas

int num_plas

Definition at line 26 of file main.h.

◆ [struct]

struct { ... } option_table[]

◆ value

int value

Definition at line 90 of file main.h.

◆ variable

int* variable

Definition at line 107 of file main.h.