Home | History | Annotate | Download | only in grxmlcompile

Lines Matching refs:arc

54         wordId= arc[ii]->GetInput();
60 arcOne= CreateArc (NONE_LABEL, NONE_LABEL, arc[ii]->GetFromId(), newId);
66 // (void) CreateArc (-wordId, NONE_LABEL, arc[ii]->GetFromId(), newId);
67 arcOne= CreateArc (WB_LABEL, NONE_LABEL, nextId, arc[ii]->GetToId());
69 // (void) CreateArc (WB_LABEL, wordId, newId, arc[ii]->GetToId());
76 currId= arc[ii]->GetFromId();
90 arcOne= CreateArc (WB_LABEL, wordId, currId, arc[ii]->GetToId());
95 arc[ii]->AssignInput (DISCARD_LABEL); // Delete original arc
101 arc[ii]->AssignLeft (NONE_LABEL);
102 arc[ii]->AssignRight (NONE_LABEL);
117 if (arc[ii]->GetInput() >= 0) {
118 currId= arc[ii]->GetFromId();
121 leftC= arc[backwardList[rix]]->GetCentre();
122 arc[ii]->AssignLeft(leftC);
128 arc[ii]->AssignLeft (NONE_LABEL);
140 if (arc[ii]->GetInput() >= 0) {
141 currId= arc[ii]->GetToId();
144 rightC= arc[forwardList[rix]]->GetCentre();
145 arc[ii]->AssignRight (rightC);
151 arc[ii]->AssignRight (NONE_LABEL);
166 if (arc[ii]->GetInput() >= 0) { // i.e. proper phoneme
167 centre= arc[ii]->GetCentre();
168 left= arc[ii]->GetLeft();
169 right= arc[ii]->GetRight();
179 currId= arc[ii]->GetFromId();
182 newId= arc[ii]->GetToId();
186 arcOne->AssignCentre (arc[ii]->GetInput());
187 arcOne->AssignLeft (arc[ii]->GetLeft());
188 arcOne->AssignRight (arc[ii]->GetRight());
195 std::cout << " centre " << arc[ii]->GetInput() << std::endl;
197 arc[ii]->AssignInput (DISCARD_LABEL); // Delete original arc
222 if (arc[ii]->GetCentre() == intraId) {
224 std::cout << "Intra sil: " << arc[ii]->GetFromId() << " " << arc[ii]->GetToId() << std::endl;
227 fix= FindToIndex (arc[ii]->GetFromId());
231 && arc[backwardList[fix]]->GetToId() == arc[ii]->GetFromId()) {
234 left= arc[backwardList[fix]]->GetLeft();
235 centre= arc[ii]->GetLeft();
236 right= arc[ii]->GetRight();
247 currId= arc[backwardList[fix]]->GetFromId();
251 arc[backwardList[fix]]->GetOutput(), currId, newId);
265 bix= FindFromIndex (arc[ii]->GetToId());
269 && arc[forwardList[bix]]->GetFromId() == arc[ii]->GetToId()) {
272 left= arc[ii]->GetLeft();
273 centre= arc[ii]->GetRight();
274 right= arc[forwardList[bix]]->GetRight();
290 newId= arc[forwardList[bix]]->GetToId();
294 arc[forwardList[bix]]->GetOutput(), currId, newId);
309 // arc[ii]->AssignInput (silenceId);
330 if (arc[ii]->GetInput() == WB_LABEL)
331 ReverseMarkOutput (arc[ii]->GetFromId(), startId, arc[ii]->GetOutput());
342 while (rix < sortRevNum && arc[backwardList[rix]]->GetToId() == currId) {
343 if (arc[backwardList[rix]]->GetOutput() != DISCARD_LABEL // not resolved yet
344 && arc[backwardList[rix]]->GetInput() >= 0) { // excludes word boundary
345 if (arc[backwardList[rix]]->GetOutput() == NONE_LABEL)
346 arc[backwardList[rix]]->AssignOutput (outId);
347 else if (outId != arc[backwardList[rix]]->GetOutput())
348 arc[backwardList[rix]]->AssignOutput(DISCARD_LABEL);
349 ReverseMarkOutput (arc[backwardList[rix]]->GetFromId(), initialId, outId);
366 currId= arc[ii]->GetToId();
368 if (arc[ii]->GetInput() == WB_LABEL)
372 nodeList[currId]= arc[ii]->GetOutput();
373 else if (nodeList[currId] != arc[ii]->GetOutput())
381 currId= arc[ii]->GetFromId();
382 if (nodeList[currId] >= 0 && arc[ii]->GetOutput() >= 0) // unique ones
383 arc[ii]->AssignOutput(DISCARD_LABEL);
388 if (arc[ii]->GetOutput() >= 0 && arc[ii]->GetCentre() == intraId) {
389 currId= arc[ii]->GetToId();
391 std::cout << "Intra silence: " << currId << " " << arc[ii]->GetFromId() << std::endl;
396 while (rix < sortNum && arc[forwardList[rix]]->GetFromId() == currId) {
397 assert (arc[forwardList[rix]]->GetOutput() == DISCARD_LABEL);
398 arc[forwardList[rix]]->AssignOutput(arc[ii]->GetOutput());
401 arc[ii]->AssignOutput(DISCARD_LABEL);
425 if (arc[ii]->GetInput() == WB_LABEL) {
427 // (void) CreateArc (NONE_LABEL, NONE_LABEL, arc[ii]->GetFromId(), newId);
428 // arcOne= CreateArc (modelSequence[0], NONE_LABEL, arc[ii]->GetFromId(), newId);
429 arcOne= CreateArc (modelSequence[0], NONE_LABEL, arc[ii]->GetFromId(), newId);
431 (void) CreateArc (WB_LABEL, arc[ii]->GetOutput(), newId, arc[ii]->GetToId());
432 // arc[ii]->AssignInput (DISCARD_LABEL);
448 while (rix < sortNum && arc[forwardList[rix]]->GetFromId() == startId) {
449 arc[forwardList[rix]]->AssignFromId (newId);
462 if (arc[ii]->GetInput() == TERMINAL_LABEL) {
463 arc[ii]->AssignInput (modelSequence[0]);
464 arc[ii]->AssignCentre (silenceId);
465 arc[ii]->AssignOutput (FINAL_LABEL);
466 arc[ii]->AssignToId (newId);