1 #include "naiveencoder.h"
2 #include "elementencoding.h"
4 #include "functionencoding.h"
11 void baseBinaryIndexElementAssign(ElementEncoding *This) {
12 Element * element=This->element;
13 ASSERT(element->type == ELEMSET);
14 Set * set= ((ElementSet*)element)->set;
15 ASSERT(set->isRange==false);
16 uint size=getSizeVectorInt(set->members);
17 uint encSize=NEXTPOW2(size);
18 allocEncodingArrayElement(This, encSize);
19 allocInUseArrayElement(This, encSize);
21 for(uint i=0;i<size;i++) {
22 This->encodingArray[i]=getVectorInt(set->members, i);
23 setInUseElement(This, i);