The unified diff between revisions [ce0814c2..] and [9d145ae0..] is displayed below. It can also be downloaded as a raw diff.
This diff has been restricted to the following files: 'markov.cc'
#
#
# patch "markov.cc"
# from [e7dfbe6680e668c1a4cc69fd79c3297d54b92f21]
# to [49cdf27001d01c35712aba913bf4ac8e7d7f775f]
#
============================================================
--- markov.cc e7dfbe6680e668c1a4cc69fd79c3297d54b92f21
+++ markov.cc 49cdf27001d01c35712aba913bf4ac8e7d7f775f
@@ -46,6 +46,7 @@ MarkovState::operator<(const MarkovState
{
return s.state < state;
}
+
bool
MarkovState::operator!=(const MarkovState &s)
{
@@ -57,22 +58,24 @@ MarkovModel::MarkovModel (const Stash &s
const vector<token_t> stash = s.get_stash ();
deque<token_t> q;
MarkovState last_state;
+ size_t seen = 0;
- cout << "Hello" << endl;
for (vector<token_t>::const_iterator i=stash.begin();i!=stash.end();i++) {
+ seen++;
q.push_back (*i);
- cout << "token: " << *i << " : " << q.size() << endl;
- if (q.size() == length) {
+// cout << "token: " << *i << " : " << q.size() << endl;
+ if (seen >= length) {
MarkovState this_state(q);
if (last_state.valid) {
markov_pair p(last_state, this_state);
edges[p]++;
- cout << "edges go to " << edges[p] << endl;
+// cout << "edges go to " << edges[p] << endl;
}
last_state = MarkovState (q);
q.pop_front();
}
}
+ cout << "debug: " << seen << endl;
}
void