Main Page | Class Hierarchy | Class List | File List | Class Members

TransProb.h

00001 #ifndef _TRANSPROB_H
00002 #define _TRANSPROB_H
00003 
00004 #include "dsu.h"
00005 #include <vector>
00006 
00007 class TransProb {
00008  public:
00009   TransProb();
00010   double
00011   getProb(int,dsu::Strand_t,int,dsu::Strand_t) const;
00012 
00013   static const TransProb& 
00014   getInstance();
00015 
00016   static void 
00017   create();
00018 
00019  private:
00020   void init();
00021   double& 
00022   setProb(int,dsu::Strand_t,int,dsu::Strand_t);
00023   
00024   std::vector<std::vector<double> > _vec;
00025 
00026  protected:
00027   static TransProb _instance;
00028 };
00029 
00030 #endif // _TRANSPROB_H