Home | History | Annotate | Download | only in lib

Lines Matching refs:Element

213   struct Element {
214 Element() {}
216 Element(StateId s, Weight w) : state_id(s), weight(w) {}
221 typedef slist<Element> Subset;
245 Element element(s, Weight::One());
247 subset->push_front(element);
257 Element &element = *siter;
258 final = Plus(final, Times(element.weight,
259 fst_->Final(element.state_id)));
302 // element weights include the input automaton label weights and the
310 Element &src_element = *siter;
315 Element dest_element(arc.nextstate,
336 Element &dest_element = *diter;
342 Element *matching_element = elements_[dest_element.state_id];
350 // Saves element so we can check for duplicate for this state.
359 // Clears element vector.
363 Element &dest_element = *diter;
381 explicit SubsetEqual(vector<Element *> *elements)
392 // Loads first subset elements in element vector.
396 Element &element1 = *iter1;
400 // Checks second subset matches first via element vector.
404 Element &element2 = *iter2;
405 Element *element1 = (*elements_)[element2.state_id];
407 // Mismatch found. Resets element vector before returning false.
420 vector<Element *> *elements_;
433 const Element &element = *iter;
434 int lshift = element.state_id % kPrime;
436 hash ^= element.state_id << lshift ^
437 element.state_id >> rshift ^
438 element.weight.Hash();
451 vector<Element *> elements_;