Home | History | Annotate | Download | only in lib

Lines Matching refs:Element

40   struct Element {
41 Element() : value(0), next(0), prev(0) {}
42 Element(T v) : value(v), next(0), prev(0) {}
45 Element* next;
46 Element* prev;
63 // Initialize just creates num_states of elements. All element
64 // operations are then done by simply disconnecting the element from
77 elements_[i] = new Element(i);
101 // use the Move() method move an element from once class to another.
103 Element* element = elements_[element_id];
106 classes_[class_id]->prev = element;
107 element->next = classes_[class_id];
108 element->prev = 0;
109 classes_[class_id] = element;
115 // Move and element_id to class_id. Disconnects (removes) element
120 Element* element = elements_[element_id];
121 if (element->next) element->next->prev = element->prev;
122 if (element->prev) element->prev->next = element->next;
123 else classes_[old_class_id] = element->next;
138 // increment size of split (set of element at head of chain)
165 Element* split_el = class_split_[class_id];
172 Element* split_el = class_split_[class_id];
181 // update class index for element in new class
182 for (Element* el = classes_[new_class]; el; el = el->next)
228 vector<Element*> elements_;
231 vector<Element*> classes_;
234 vector<Element*> class_split_;
236 // class index of element
253 typedef typename Partition<T>::Element Element;
279 const Element* element_;