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