00001
00013 #ifndef ARX_H
00014 #define ARX_H
00015
00016 #include <itpp/itbase.h>
00017 #include <libBM.h>
00018
00019 using namespace itpp;
00020
00021
00022
00027 class ARX : public BM {
00028 protected:
00030 mat V;
00031 egiw epdf;
00032 public:
00033
00035 ARX(const RV &rv0) :BM(rv0) {};
00036
00040 virtual void bayes ( const vec &dt ) = 0;
00042 void bayes ( mat Dt );
00044 virtual epdf& _epdf()=0;
00045 };
00046
00056 class BMcond {
00057 protected:
00059 RV rvc;
00060 public:
00062 virtual void condition ( const vec &val ) =0;
00064 BMcond(RV &rv0):rvc(rv0){};
00066 virtual ~BMcond(){};
00068 const RV& _rvc() const {return rvc;}
00069 };
00070
00071 #endif // BM_H