summaryrefslogtreecommitdiff
path: root/python/src/lattice.pxd
blob: bdfaba80ea65b63e5da54b19ecd89e0433759bb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from libcpp.vector cimport vector
from utils cimport WordID

cdef extern from "decoder/lattice.h":
    cdef cppclass LatticeArc:
        WordID label
        double cost
        int dist2next
        LatticeArc()
        LatticeArc(WordID w, double c, int i)

    cdef cppclass Lattice: # (vector[vector[LatticeArc]])
        Lattice()
        Lattice(unsigned t)
        Lattice(unsigned t, vector[LatticeArc] v)
        bint IsSentence()