API change: base actually has a virtual base for Model using PODs.  


git-svn-id: file:///dev/shm/somefilter.svn@273 e102df66-1e2e-11dd-9b44-c24451a4db5e
Major API refactoring: base classes for everybody


git-svn-id: file:///dev/shm/somefilter.svn@274 e102df66-1e2e-11dd-9b44-c24451a4db5e
Minor updates: make Return a class member.  Make Mock compile (I reversed State and Vocabulary)


git-svn-id: file:///dev/shm/somefilter.svn@275 e102df66-1e2e-11dd-9b44-c24451a4db5e
Order() is const.


git-svn-id: file:///dev/shm/somefilter.svn@276 e102df66-1e2e-11dd-9b44-c24451a4db5e
virtual destructor for MiddleModel



git-svn-id: file:///dev/shm/somefilter.svn@277 e102df66-1e2e-11dd-9b44-c24451a4db5e
Make ProbBackoff a POD.


git-svn-id: file:///dev/shm/somefilter.svn@278 e102df66-1e2e-11dd-9b44-c24451a4db5e
Refactor so that vocab and order are passed to Init.


git-svn-id: file:///dev/shm/somefilter.svn@279 e102df66-1e2e-11dd-9b44-c24451a4db5e
virtual interface for all three string types


git-svn-id: file:///dev/shm/somefilter.svn@280 e102df66-1e2e-11dd-9b44-c24451a4db5e
Use probing hash table vocabulary lookups.


git-svn-id: file:///dev/shm/somefilter.svn@281 e102df66-1e2e-11dd-9b44-c24451a4db5e
Move M_LN10 to MEMT side instead of LM.  Also some header cleanup.  


git-svn-id: file:///dev/shm/somefilter.svn@282 e102df66-1e2e-11dd-9b44-c24451a4db5e
Remove Owner and integrate it into Model.  This is cleaner and allows users to fully use the virtual interface.  



git-svn-id: file:///dev/shm/somefilter.svn@283 e102df66-1e2e-11dd-9b44-c24451a4db5e
Export Size functions for users curious about memory consumption.



git-svn-id: file:///dev/shm/somefilter.svn@284 e102df66-1e2e-11dd-9b44-c24451a4db5e
Add a FinishedInserting call.  This does nothing for probing_hash_table right now, but it will be useful for 
sorted_uniform_find.  



git-svn-id: file:///dev/shm/somefilter.svn@285 e102df66-1e2e-11dd-9b44-c24451a4db5e
Don't crash probing_hash_table with too small a multiplier.  



git-svn-id: file:///dev/shm/somefilter.svn@286 e102df66-1e2e-11dd-9b44-c24451a4db5e
Fix a segfault/infinite loop bug in sorted uniform and make it usable for the language model.  



git-svn-id: file:///dev/shm/somefilter.svn@287 e102df66-1e2e-11dd-9b44-c24451a4db5e
SortedUniform language model storage.  TODO: parallel sort?


git-svn-id: file:///dev/shm/somefilter.svn@288 e102df66-1e2e-11dd-9b44-c24451a4db5e
Minor move of boost::lexical_cast.  



git-svn-id: file:///dev/shm/somefilter.svn@289 e102df66-1e2e-11dd-9b44-c24451a4db5e
Extract base.cc, removing exception.hh.  Merge base and exception libraries.  


git-svn-id: file:///dev/shm/somefilter.svn@290 e102df66-1e2e-11dd-9b44-c24451a4db5e
Two spaces, not tabs.  


git-svn-id: file:///dev/shm/somefilter.svn@291 e102df66-1e2e-11dd-9b44-c24451a4db5e
Apparently the convention is to not put the _H in header guards


git-svn-id: file:///dev/shm/somefilter.svn@292 e102df66-1e2e-11dd-9b44-c24451a4db5e