def cross_product(transducers): """ Return a cross product of *transducers*. """ retval = None for tr in transducers: if retval == None: retval = HfstTransducer(tr) else: retval.cross_product(tr) retval.minimize() return retval
def compose(transducers): """ Return a composition of *transducers*. """ retval = None for tr in transducers: if retval == None: retval = HfstTransducer(tr) else: retval.compose(tr) retval.minimize() return retval
def intersect(transducers): """ Return an intersection of *transducers*. """ retval = None for tr in transducers: if retval == None: retval = HfstTransducer(tr) else: retval.intersect(tr) retval.minimize() return retval