6 #include <boost/tuple/tuple.hpp>
7 #include <boost/tuple/tuple_comparison.hpp>
8 #include <boost/archive/text_iarchive.hpp>
9 #include <boost/archive/text_oarchive.hpp>
13 namespace ShiftReduce {
30 template<
class Archive>
31 void serialize(Archive & ar,
const unsigned version) {
37 boost::hash_combine(seed, m.
payload.get<0>());
38 boost::hash_combine(seed, m.
payload.get<1>().hash());
42 boost::tuples::tuple<int, action_t>
payload;
62 template<
class Archive>
63 void serialize(Archive & ar,
const unsigned version) {
69 boost::hash_combine(seed, m.
payload.get<0>());
70 boost::hash_combine(seed, m.
payload.get<1>());
71 boost::hash_combine(seed, m.
payload.get<2>().hash());
75 boost::tuples::tuple<int, int, action_t>
payload;
84 :
payload(feat0, feat1, feat2, act) {
96 template<
class Archive>
97 void serialize(Archive & ar,
const unsigned version) {
102 std::size_t seed = 0;
103 boost::hash_combine(seed, m.
payload.get<0>());
104 boost::hash_combine(seed, m.
payload.get<1>());
105 boost::hash_combine(seed, m.
payload.get<2>());
106 boost::hash_combine(seed, m.
payload.get<3>().hash());
110 boost::tuples::tuple<int, int, int, action_t>
payload;
121 #endif // end for __SR_SCORE_H__
boost::tuples::tuple< int, int, int, action_t > payload
Definition: score.h:110
TrigramScore()
Definition: score.h:81
friend std::size_t hash_value(const BigramScore &m)
Definition: score.h:67
void serialize(Archive &ar, const unsigned version)
Definition: score.h:97
friend std::size_t hash_value(const UnigramScore &m)
Definition: score.h:35
BigramScore(int feat1, int feat2, const action_t &act)
Definition: score.h:50
bool operator==(const TrigramScore &a) const
Definition: score.h:87
bool operator==(const BigramScore &a) const
Definition: score.h:54
boost::tuples::tuple< int, int, action_t > payload
Definition: score.h:75
void serialize(Archive &ar, const unsigned version)
Definition: score.h:63
UnigramScore us_t
Definition: score.h:113
void serialize(Archive &ar, const unsigned version)
Definition: score.h:31
friend std::size_t hash_value(const TrigramScore &m)
Definition: score.h:101
friend class boost::serialization::access
Definition: score.h:60
boost::tuples::tuple< int, action_t > payload
Definition: score.h:42
friend class boost::serialization::access
Definition: score.h:28
TrigramScore ts_t
Definition: score.h:115
TrigramScore(int feat0, int feat1, int feat2, const action_t &act)
Definition: score.h:83
BigramScore()
Definition: score.h:48
friend class boost::serialization::access
Definition: score.h:94
bool operator==(const UnigramScore &a) const
Definition: score.h:23
UnigramScore(int feat, const action_t &act)
Definition: score.h:19
BigramScore bs_t
Definition: score.h:114
UnigramScore()
Definition: score.h:17