Lines Matching refs:inSeq

179 /* copy elements from inSeq to outSeq, ignoring elements with epsilon symbol */
180 pico_status_t picotrns_eliminate_epsilons(const picotrns_possym_t inSeq[], picoos_uint16 inSeqLen,
187 if (PICOKFST_SYMID_EPS != inSeq[i].sym) {
189 outSeq[j].pos = inSeq[i].pos;
190 outSeq[j].sym = inSeq[i].sym;
200 static void insertSym(picotrns_possym_t inSeq[], picoos_uint16 pos, picoos_int16 sym) {
201 inSeq[pos].sym = sym;
202 inSeq[pos].pos = PICOTRNS_POS_INSERT;
205 /* copy elements from inSeq to outSeq, inserting syllable separators in some trivial way.
206 * inSeq is assumed to be at most PICOTRNS_MAX_NUM_POSSYM, outSeq at least of size PICOTRNS_MAX_NUM_POSSYM */
208 const picotrns_possym_t inSeq[], const picoos_uint16 inSeqLen,
227 while ((j < inSeqLen) && !picoktab_isSyllCarrier(phones,(picoos_uint8)inSeq[j].sym)) {
228 if ((inSeq[j].sym == picoktab_getPrimstressID(phones))
229 || (inSeq[j].sym == picoktab_getPrimstressID(phones))) {
230 PICODBG_TRACE(("j skipping stress symbol inSeq[%i].sym = %c", j, inSeq[j].sym));
231 accent = inSeq[j].sym;
234 PICODBG_TRACE(("j skipping consonant inSeq[%i].sym = %c", j, inSeq[j].sym));
242 PICODBG_TRACE(("skipping inSeq[%i].sym = %c (stress)", i, inSeq[i].sym));
245 PICODBG_TRACE(("copying inSeq[%i].sym = %c (consonant) into output buffer", i, inSeq[i].sym));
246 outSeq[out++] = inSeq[i++];
258 PICODBG_TRACE(("skipping inSeq[%i].sym = %c (stress)", i, inSeq[i].sym));
261 PICODBG_TRACE(("copying inSeq[%i].sym = %c (consonant) into output buffer", i, inSeq[i].sym));
262 outSeq[out++] = inSeq[i++];
266 while ((i < inSeqLen) && picoktab_isSyllCarrier(phones,(picoos_uint8)inSeq[i].sym)) {
267 PICODBG_TRACE(("copying inSeq[%i].sym = %c (vowel) into output buffer", i, inSeq[i].sym));
268 outSeq[out++] = inSeq[i++];
273 PICODBG_TRACE(("copying inSeq[%i].sym = %c (consonant or stress) into output buffer", i, inSeq[i].sym));
274 outSeq[out++] = inSeq[i++];
290 given by 'inSeq'/'inSeq'; returns whether alterative was found in '*found';
296 const picotrns_possym_t inSeq[], picoos_uint16 inSeqLen,
312 inSym = inSeq[altDesc->inPos].sym;
318 (*outRefPos) = inSeq[altDesc->inPos].pos;
324 picokfst_kfstStartPairSearch(fst,inSeq[altDesc->inPos].sym,& inSymFound,& altDesc->searchState);
329 PICOTRNS_PRINTSYM(NULL, inSeq[altDesc->inPos].sym);
346 (*outRefPos) = inSeq[altDesc->inPos].pos;
443 reference positions in 'inSeq'. '*transductionState' must have been
459 const picotrns_possym_t inSeq[], picoos_uint16 inSeqLen,
500 GetNextAlternative(fst,& altDesc[tmpRecPos],inSeq,inSeqLen,& outSym,& outRefPos,& endFSTState,& nextInPos,& found);
540 outSeq[i].sym = inSeq[i].sym;
541 outSeq[i].pos = inSeq[i].pos;
563 const picotrns_possym_t inSeq[], picoos_uint16 inSeqLen,
578 PICODBG_INFO_MSG((" %d", inSeq[i].sym));
581 PICOTRNS_PRINTSYMSEQ(NULL,inSeq,inSeqLen);
590 inSeq,inSeqLen,outSeq,outSeqLen,maxOutSeqLen,&finished);