1 #ifndef __ZGEN_BESTFIRST_MODEL_SCORE_H___
2 #define __ZGEN_BESTFIRST_MODEL_SCORE_H___
4 #include <boost/tuple/tuple.hpp>
5 #include <boost/tuple/tuple_comparison.hpp>
6 #include <boost/archive/text_iarchive.hpp>
7 #include <boost/archive/text_oarchive.hpp>
29 template<
class Archive>
30 void serialize(Archive & ar,
const unsigned version) {
36 boost::hash_combine(seed, m.
payload.get<0>());
37 boost::hash_combine(seed, m.
payload.get<1>());
48 :
payload(feat0, feat1, feat2) {
59 template<
class Archive>
60 void serialize(Archive & ar,
const unsigned version) {
66 boost::hash_combine(seed, m.
payload.get<0>());
67 boost::hash_combine(seed, m.
payload.get<1>());
68 boost::hash_combine(seed, m.
payload.get<2>());
72 boost::tuples::tuple<int, int, int>
payload;
82 #endif // end for __ZGEN_BESTFIRST_MODEL_SCORE_H___
TrigramScore()
Definition: score.h:45
int UnigramScore
Definition: score.h:13
bool operator==(const TrigramScore &a) const
Definition: score.h:51
friend class boost::serialization::access
Definition: score.h:27
boost::tuples::tuple< int, int, int > payload
Definition: score.h:72
friend std::size_t hash_value(const BigramScore &m)
Definition: score.h:34
BigramScore bs_t
Definition: score.h:76
TrigramScore(int feat0, int feat1, int feat2)
Definition: score.h:47
friend std::size_t hash_value(const TrigramScore &m)
Definition: score.h:64
bool operator==(const BigramScore &a) const
Definition: score.h:22
friend class boost::serialization::access
Definition: score.h:57
BigramScore()
Definition: score.h:16
void serialize(Archive &ar, const unsigned version)
Definition: score.h:30
TrigramScore ts_t
Definition: score.h:77
UnigramScore us_t
Definition: score.h:75
BigramScore(int feat1, int feat2)
Definition: score.h:18
boost::tuples::tuple< int, int > payload
Definition: score.h:41
void serialize(Archive &ar, const unsigned version)
Definition: score.h:60