4 Set::Set(VarType t, uint64_t *elements, uint num) : type(t), isRange(false), low(0), high(0) {
5 members = allocVectorArrayInt(num, elements);
8 Set::Set(VarType t, uint64_t lowrange, uint64_t highrange) : type(t), isRange(true), low(lowrange), high(highrange), members(NULL) {
11 bool Set::exists(uint64_t element) {
13 return element >= low && element <= high;
15 uint size = getSizeVectorInt(members);
16 for (uint i = 0; i < size; i++) {
17 if (element == getVectorInt(members, i))
24 uint64_t Set::getElement(uint index) {
28 return getVectorInt(members, index);
33 return high - low + 1;
35 return getSizeVectorInt(members);
41 deleteVectorInt(members);