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