diff options
author | Chris Dyer <redpony@gmail.com> | 2009-12-14 20:35:11 -0500 |
---|---|---|
committer | Chris Dyer <redpony@gmail.com> | 2009-12-14 20:35:11 -0500 |
commit | 851e389dffdd6996ea32d70defb8906de80b9edc (patch) | |
tree | 8c68ee77205badc056b8ab5b332e67e3e98017df /src/lattice.h | |
parent | dc6930c00b4b276883280cff1ed6dcd9ddef03c7 (diff) |
few small fixes of alignment tools, add new orthographic similarity feature for word aligner, final naming of directories, libraries in cdec
Diffstat (limited to 'src/lattice.h')
-rw-r--r-- | src/lattice.h | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/lattice.h b/src/lattice.h deleted file mode 100644 index 71589b92..00000000 --- a/src/lattice.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef __LATTICE_H_ -#define __LATTICE_H_ - -#include <string> -#include <vector> -#include "wordid.h" -#include "array2d.h" - -class Lattice; -struct LatticeTools { - static bool LooksLikePLF(const std::string &line); - static void ConvertTextToLattice(const std::string& text, Lattice* pl); - static void ConvertTextOrPLF(const std::string& text_or_plf, Lattice* pl); -}; - -struct LatticeArc { - WordID label; - double cost; - int dist2next; - LatticeArc() : label(), cost(), dist2next() {} - LatticeArc(WordID w, double c, int i) : label(w), cost(c), dist2next(i) {} -}; - -class Lattice : public std::vector<std::vector<LatticeArc> > { - friend void LatticeTools::ConvertTextOrPLF(const std::string& text_or_plf, Lattice* pl); - public: - Lattice() {} - explicit Lattice(size_t t, const std::vector<LatticeArc>& v = std::vector<LatticeArc>()) : - std::vector<std::vector<LatticeArc> >(t, v) {} - int Distance(int from, int to) const { - if (dist_.empty()) - return (to - from); - return dist_(from, to); - } - - private: - void ComputeDistances(); - Array2D<int> dist_; -}; - -#endif |