Switch hashtable/hashset
[satune.git] / src / classlist.h
1 /*      Copyright (c) 2015 Regents of the University of California
2  *
3  *      Author: Brian Demsky <bdemsky@uci.edu>
4  *
5  *      This program is free software; you can redistribute it and/or
6  *      modify it under the terms of the GNU General Public License
7  *      version 2 as published by the Free Software Foundation.
8  */
9
10 #ifndef CLASSLIST_H
11 #define CLASSLIST_H
12
13 #include "mymemory.h"
14 #include <inttypes.h>
15
16 class CSolver;
17 struct SATEncoder;
18 typedef struct SATEncoder SATEncoder;
19
20 class Boolean;
21 class BooleanOrder;
22 class BooleanVar;
23 class BooleanLogic;
24 class BooleanPredicate;
25 class ASTNode;
26 class Set;
27 class MutableSet;
28
29 class ElementFunction;
30 class ElementSet;
31 class ElementConst;
32 class Element;
33
34 class FunctionOperator;
35 class FunctionTable;
36 class Function;
37
38 class Predicate;
39 class PredicateTable;
40 class PredicateOperator;
41 class Table;
42 class Order;
43
44 struct IncrementalSolver;
45 typedef struct IncrementalSolver IncrementalSolver;
46
47 struct OrderPair;
48 typedef struct OrderPair OrderPair;
49
50 struct OrderElement;
51 typedef struct OrderElement OrderElement;
52
53 struct ElementEncoding;
54 typedef struct ElementEncoding ElementEncoding;
55
56 struct FunctionEncoding;
57 typedef struct FunctionEncoding FunctionEncoding;
58
59 struct OrderEncoding;
60 typedef struct OrderEncoding OrderEncoding;
61
62 struct TableEntry;
63 typedef struct TableEntry TableEntry;
64
65 struct OrderGraph;
66 typedef struct OrderGraph OrderGraph;
67
68 struct OrderNode;
69 typedef struct OrderNode OrderNode;
70
71 struct OrderEdge;
72 typedef struct OrderEdge OrderEdge;
73
74 struct OrderEncoder;
75 typedef struct OrderEncoder OrderEncoder;
76
77 struct Tuner;
78 typedef struct Tuner Tuner;
79 struct TunableDesc;
80 typedef struct TunableDesc TunableDesc;
81 typedef int TunableParam;
82
83 typedef unsigned int uint;
84 typedef long int int64;
85 typedef uint64_t VarType;
86 #endif