summaryrefslogtreecommitdiff
path: root/src/lattice.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lattice.h')
-rw-r--r--src/lattice.h41
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