346da4791e4c9266c229a6646f64253aae43dd00
[satune.git] / src / AST / table.h
1 #ifndef TABLE_H
2 #define TABLE_H
3 #include "classlist.h"
4 #include "mymemory.h"
5 #include "structs.h"
6
7 class Table {
8 public:
9         Table(Set **domains, uint numDomain, Set *range);
10         void addNewTableEntry(uint64_t *inputs, uint inputSize, uint64_t result);
11         TableEntry *getTableEntry(uint64_t *inputs, uint inputSize);
12         Table *clone(CSolver *solver, CloneMap *map);
13         ~Table();
14         Array<Set *> domains;
15         Set *range;
16         HashSetTableEntry *entries;
17         MEMALLOC;
18 };
19
20 #endif