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