Index: /linux/gdb_bdm
===================================================================
--- /linux/gdb_bdm (revision 182)
+++ /linux/gdb_bdm (revision 270)
@@ -90,5 +90,4 @@
 define drv
 	dv $arg0.ids
-	dv $arg0.sizes
 	dv $arg0.times
 end
Index: /bdm/estim/arx.h
===================================================================
--- /bdm/estim/arx.h (revision 262)
+++ /bdm/estim/arx.h (revision 270)
@@ -17,5 +17,5 @@
 #include "../stat/libEF.h"
 
-namespace bdm{
+namespace bdm {
 
 /*!
@@ -35,4 +35,9 @@
 class ARX: public BMEF {
 protected:
+	//!size of output variable (needed in regressors)
+	int dimx;
+	//!description of modelled data \f$ y_t \f$ in the likelihood function
+	//! Do NOT access directly, only via \c get_yrv().
+	RV _yrv;
 	//! Posterior estimate of \f$\theta,r\f$ in the form of Normal-inverse Wishart density
 	egiw est;
@@ -42,42 +47,63 @@
 	double &nu;
 public:
-	//! Full constructor
-	ARX ( const RV &rv, const mat &V0, const double &nu0, const double frg0=1.0 ) : BMEF ( rv,frg0 ),est ( rv,V0,nu0 ), V ( est._V() ), nu ( est._nu() )
-	{last_lognc=est.lognc();};
+	//! \name Constructors
+	//!@{
+	ARX ( const double frg0=1.0 ) : BMEF ( frg0 ),est (), V ( est._V() ), nu ( est._nu() ) {};
+	ARX ( const ARX &A0 ) : BMEF (),est ( A0.est ), V ( est._V() ), nu ( est._nu() ) {};
+	ARX* _copy_();
+	void set_parameters ( double frg0 ) {frg=frg0;}
+	void set_statistics ( int dimx0, const ldmat V0, double nu0=-1.0 ) {est.set_parameters ( dimx0,V0,nu0 );last_lognc=est.lognc();dimx=dimx0;}
+	//!@}
 
-	//!Copy constructor
-	ARX ( const ARX &A0 ) : BMEF ( A0),est ( rv,A0.V,A0.nu ), V ( est._V() ), nu ( est._nu() ) {};
-
-	//!Auxiliary function
-	ARX* _copy_(bool changerv=false);
-	
 //	//! Set parameters given by moments, \c mu (mean of theta), \c R (mean of R) and \c C (variance of theta)
 //	void set_parameters ( const vec &mu, const mat &R, const mat &C, double dfm){};
 	//! Set sufficient statistics
-	void set_parameters ( const ldmat &V0, const double &nu0 )
-	{est._V() =V0;est._nu() =nu0;last_lognc=est.lognc();}
 	void set_statistics ( const BMEF* BM0 );
-	//! Returns sufficient statistics
-	void get_parameters ( mat &V0, double &nu0 ) {V0=est._V().to_mat(); nu0=est._nu();}
-	//! Here \f$dt = [y_t psi_t] \f$.
+//	//! Returns sufficient statistics
+//	void get_parameters ( mat &V0, double &nu0 ) {V0=est._V().to_mat(); nu0=est._nu();}
+	//!\name Mathematical operations
+	//!@{
+
+	//! Weighted Bayes \f$ dt = [y_t psi_t] \f$.
 	void bayes ( const vec &dt, const double w );
 	void bayes ( const vec &dt ) {bayes ( dt,1.0 );};
-	const epdf& _epdf() const {return est;}
 	double logpred ( const vec &dt ) const;
-	void flatten (const BMEF* B ) {
-		const ARX* A=dynamic_cast<const ARX*>(B);
+	void flatten ( const BMEF* B ) {
+		const ARX* A=dynamic_cast<const ARX*> ( B );
 		// nu should be equal to B.nu
-		est.pow ( A->nu/nu);
-		if(evalll){last_lognc=est.lognc();}
+		est.pow ( A->nu/nu );
+		if ( evalll ) {last_lognc=est.lognc();}
 	}
 	//! Conditioned version of the predictor
-	enorm<ldmat>* predictor(const RV &rv0, const vec &rgr) const; 
-	enorm<ldmat>* predictor(const RV &rv0) const {it_assert_debug(rv0.count()==V.rows()-1,"Regressor is not only 1");return predictor(rv0,vec_1(1.0));}
+	enorm<ldmat>* epredictor ( const vec &rgr ) const;
+	//! Predictor for empty regressor
+	enorm<ldmat>* epredictor() const {it_assert_debug ( est.dimension() ==V.rows()-1,"Regressor is not only 1" );return epredictor ( vec_1 ( 1.0 ) );}
 	//! conditional version of the predictor
-	mlnorm<ldmat>* predictor(const RV &rv0, const RV &rvc0) const;
-	mlstudent* predictor_student(const RV &rv0, const RV &rvc0) const;
+	mlnorm<ldmat>* predictor() const;
+	mlstudent* predictor_student() const;
 	//! Brute force structure estimation.\return indeces of accepted regressors.
 	ivec structure_est ( egiw Eg0 );
+	//!@}
+
+	//!\name Access attributes
+	//!@{
 	const egiw* _e() const {return &est ;};
+	const egiw& _epdf() const {return est;}
+	//!@}
+
+	//!\name Connection
+	//!@{
+	void set_drv ( const RV &drv0 ) {drv=drv0;}
+	RV& get_yrv() {
+		//if yrv is not ready create it
+		if ( _yrv._dsize() !=dimx ) {
+			int i=0;
+			while ( _yrv._dsize() <dimx ) {_yrv.add ( drv ( vec_1(i) ) );i++;}
+		}
+		//yrv should be ready by now
+		it_assert_debug ( _yrv._dsize() ==dimx,"incompatible drv" );
+		return _yrv;
+	}
+	//!@}
 };
 
Index: /bdm/estim/libPF.h
===================================================================
--- /bdm/estim/libPF.h (revision 267)
+++ /bdm/estim/libPF.h (revision 270)
@@ -17,5 +17,5 @@
 #include "../stat/libEF.h"
 
-namespace bdm{
+namespace bdm {
 
 /*!
@@ -36,18 +36,23 @@
 	Array<vec> &_samples;
 	//! Parameter evolution model
-	mpdf &par;
+	mpdf *par;
 	//! Observation model
-	mpdf &obs;
+	mpdf *obs;
 public:
-	//! Default constructor
-	PF ( const RV &rv0, mpdf &par0,  mpdf &obs0, int n0 ) :BM ( rv0 ),
-			n ( n0 ),est ( rv0,n ),_w ( est._w() ),_samples ( est._samples() ),
-			par ( par0 ), obs ( obs0 ) {};
-
+	//! \name Constructors
+	//!@{
+	PF ( ) :est(), _w ( est._w() ),_samples ( est._samples() ) {};
+	PF( mpdf *par0, mpdf *obs0, epdf *epdf0, int n0 ) :
+			est ( ),_w ( est._w() ),_samples ( est._samples() ) 
+			{ par = par0; obs=obs0; est.set_parameters ( ones(n0),epdf0 ); };
+	void set_parameters ( mpdf *par0, mpdf *obs0, int n0 ) 
+			{ par = par0; obs=obs0; n=n0; };
+	void set_statistics (const vec w0, epdf *epdf0){est.set_parameters ( w0,epdf0 );};
+	//!@}
 	//! Set posterior density by sampling from epdf0
 	void set_est ( const epdf &epdf0 );
 	void bayes ( const vec &dt );
 	//!access function
-	vec* __w(){return &_w;}
+	vec* __w() {return &_w;}
 };
 
@@ -71,9 +76,7 @@
 		Array<const epdf*> Coms;
 	public:
-		mpfepdf ( eEmp &E0, const RV &rvc ) :
-				epdf ( RV( ) ), E ( E0 ),  _w ( E._w() ),
+		mpfepdf ( eEmp &E0) :
+				epdf ( ), E ( E0 ),  _w ( E._w() ),
 				Coms ( _w.length() ) {
-			rv.add ( E._rv() );
-			rv.add ( rvc );
 		};
 
@@ -83,5 +86,5 @@
 		vec mean() const {
 			// ugly
-			vec pom=zeros ( ( Coms ( 0 )->_rv() ).count() );
+			vec pom=zeros ( Coms(0)->dimension() );
 			for ( int i=0; i<_w.length(); i++ ) {pom += Coms ( i )->mean() * _w ( i );}
 			return concat ( E.mean(),pom );
@@ -89,10 +92,11 @@
 		vec variance() const {
 			// ugly
-			vec pom=zeros ( ( Coms ( 0 )->_rv() ).count() );
-			vec pom2=zeros ( ( Coms ( 0 )->_rv() ).count() );
+			vec pom=zeros ( Coms ( 0 )->dimension() );
+			vec pom2=zeros (  Coms ( 0 )->dimension() );
 			for ( int i=0; i<_w.length(); i++ ) {
 				pom += Coms ( i )->mean() * _w ( i );
-				pom2 += (Coms ( i )->variance() + pow(Coms(i)->mean(),2)) * _w ( i );}
-			return concat ( E.variance(),pom2-pow(pom,2) );
+				pom2 += ( Coms ( i )->variance() + pow ( Coms ( i )->mean(),2 ) ) * _w ( i );
+			}
+			return concat ( E.variance(),pom2-pow ( pom,2 ) );
 		}
 
@@ -107,8 +111,9 @@
 public:
 	//! Default constructor.
-	MPF ( const RV &rvlin, const RV &rvpf, mpdf &par0, mpdf &obs0, int n, const BM_T &BMcond0 ) : PF ( rvpf ,par0,obs0,n ),jest ( est,rvlin ) {
+	MPF ( mpdf *par0, mpdf *obs0, int n, const BM_T &BMcond0 ) : PF (), jest ( est ) {
+		PF::set_parameters(par0,obs0,n);
 		//
 		//TODO test if rv and BMcond.rv are compatible.
-		rv.add ( rvlin );
+//		rv.add ( rvlin );
 		//
 
@@ -137,5 +142,5 @@
 
 	//!Access function
-	BM* _BM(int i){return Bms[i];}
+	BM* _BM ( int i ) {return Bms[i];}
 };
 
@@ -148,9 +153,9 @@
 	double mlls=-std::numeric_limits<double>::infinity();
 
-	#pragma omp parallel for
-	for ( i=0;i<n;i++ ) {	
+#pragma omp parallel for
+	for ( i=0;i<n;i++ ) {
 		//generate new samples from paramater evolution model;
-		_samples ( i ) = par.samplecond ( _samples ( i ) );
-		llsP ( i ) = par._e()->evallog(_samples(i));
+		_samples ( i ) = par->samplecond ( _samples ( i ) );
+		llsP ( i ) = par->_e()->evallog ( _samples ( i ) );
 		Bms[i]->condition ( _samples ( i ) );
 		Bms[i]->bayes ( dt );
@@ -161,13 +166,14 @@
 	double sum_w=0.0;
 	// compute weights
-	#pragma omp parallel for
+#pragma omp parallel for
 	for ( i=0;i<n;i++ ) {
 		_w ( i ) *= exp ( lls ( i ) - mlls ); // multiply w by likelihood
-		sum_w+=_w(i);
+		sum_w+=_w ( i );
 	}
 
 	if ( sum_w  >0.0 ) {
 		_w /=sum_w; //?
-	} else {
+	}
+	else {
 		cout<<"sum(w)==0"<<endl;
 	}
@@ -179,5 +185,5 @@
 		// Resample Bms!
 
-		#pragma omp parallel for
+#pragma omp parallel for
 		for ( i=0;i<n;i++ ) {
 			if ( ind ( i ) !=i ) {//replace the current Bm by a new one
Index: /bdm/estim/merger.cpp
===================================================================
--- /bdm/estim/merger.cpp (revision 262)
+++ /bdm/estim/merger.cpp (revision 270)
@@ -37,5 +37,5 @@
 	vec &w = eSmp._w(); //aux
 
-	mat Smp_ex =ones ( rv.count() +1,Ns ); // Extended samples for the ARX model - the last row is ones
+	mat Smp_ex =ones ( dim +1,Ns ); // Extended samples for the ARX model - the last row is ones
 	for ( int i=0;i<Ns;i++ ) {	set_col_part ( Smp_ex,i,Smp ( i ) );}
 
@@ -50,7 +50,7 @@
 
 	// Initial component in the mixture model
-	mat V0=1e-8*eye ( rv.count() +1 );
-	ARX A0 ( RV ( "{th_r  }", vec_1 ( rv.count() * ( rv.count() +1 ) ) ),\
-	         V0, rv.count() *rv.count() +5.0 ); //initial guess of Mix: zero mean, large variance
+	mat V0=1e-8*eye ( dim +1 );
+	ARX A0;	
+	A0.set_statistics(dim, V0, dim*dim +5.0 ); //initial guess of Mix: zero mean, large variance
 
 	Mix.init ( &A0, Smp_ex, Nc );
@@ -63,5 +63,5 @@
 	char str[100];
 
-	epdf* Mpred=Mix.predictor ( rv );
+	epdf* Mpred=Mix.epredictor (  );
 	vec Mix_pdf ( Ns );
 	while ( !converged ) {
@@ -71,5 +71,5 @@
 		Mix.bayesB ( Smp_ex, w*Ns );
 		delete Mpred;
-		Mpred = Mix.predictor ( rv ); // Allocation => must be deleted at the end!!
+		Mpred = Mix.epredictor ( ); // Allocation => must be deleted at the end!!
 
 		// This will be active only later in iterations!!!
@@ -102,5 +102,5 @@
 			//======== Same RVs ===========
 			//Split according to dependency in rvs
-			if ( mpdfs ( i )->_rv().count() ==rv.count() ) {
+			if ( mpdfs ( i )->dimension() ==dim ) {
 				// no need for conditioning or marginalization
 				for ( int j=0;j<Ns; j++ ) { // Smp is Array<> => for cycle
@@ -110,5 +110,5 @@
 			else {
 				// compute likelihood of marginal on the conditional variable
-				if ( mpdfs ( i )->_rvc().count() >0 ) {
+				if ( mpdfs ( i )->dimensionc() >0 ) {
 					// Make marginal on rvc_i
 					epdf* tmp_marg = Mpred->marginal ( mpdfs ( i )->_rvc() );
@@ -125,5 +125,5 @@
 				}
 				// Compute likelihood of the missing variable
-				if ( rv.count() > ( mpdfs ( i )->_rv().count() + mpdfs ( i )->_rvc().count() ) ) {
+				if ( dim > ( mpdfs ( i )->dimension() + mpdfs ( i )->dimensionc() ) ) {
 					///////////////
 					// There are variales unknown to mpdfs(i) : rvzs
@@ -134,5 +134,5 @@
 						lw_src ( k ) += log (
 						                    tmp_cond->evallogcond (
-						                        zdls ( i )->get_val ( Smp ( k ) ),
+						                        zdls ( i )->pushdown ( Smp ( k ) ),
 						                        zdls ( i )->get_cond ( Smp ( k ) ) ) );
 						if ( !std::isfinite ( lw_src ( k ) ) ) {
@@ -145,5 +145,5 @@
 				for ( int k= 0; k<Ns; k++ ) {
 					mpdfs ( i )->condition ( dls ( i )->get_cond ( Smp ( k ) ) );
-					lw_src ( k ) += mpdfs ( i )->_epdf().evallog ( dls ( i )->get_val ( Smp ( k ) ) );
+					lw_src ( k ) += mpdfs ( i )->_epdf().evallog ( dls ( i )->pushdown ( Smp ( k ) ) );
 				}
 
Index: /bdm/estim/merger.h
===================================================================
--- /bdm/estim/merger.h (revision 262)
+++ /bdm/estim/merger.h (revision 270)
@@ -49,6 +49,6 @@
 //!Default constructor
 	merger ( const Array<mpdf*> &S ) :
-			compositepdf ( S ), epdf ( getrv ( false ) ),
-			Mix ( Array<BMEF*> ( 0 ),vec ( 0 ) ), dls ( n ), rvzs ( n ), zdls ( n ), eSmp(rv,0) {
+			compositepdf ( S ), epdf ( ),
+			Mix ( Array<BMEF*> ( 0 ),vec ( 0 ) ), dls ( n ), rvzs ( n ), zdls ( n ), eSmp() {
 		RV ztmp;
 		// Extend rv by rvc!
@@ -96,5 +96,5 @@
 		const Vec<double> &w = eSmp._w();
 		const Array<vec> &S = eSmp._samples();
-		vec tmp=zeros ( rv.count() ); 
+		vec tmp=zeros ( dim); 
 		for ( int i=0; i<Ns; i++ ) {
 			tmp+=w ( i ) *S ( i );
@@ -110,5 +110,5 @@
 		cout << sum(w) << "," << w*w <<endl;
 		
-		mat Tmp=zeros(rv.count(), rv.count());
+		mat Tmp=zeros(dim, dim);
 		for ( int i=0; i<Ns; i++ ) {
 			Tmp+=w ( i ) *outer_product(S ( i ), S(i));
@@ -120,5 +120,5 @@
 		const Array<vec> &S = eSmp._samples();
 		
-		vec tmp=zeros(rv.count());
+		vec tmp=zeros(dim);
 		for ( int i=0; i<Ns; i++ ) {
 			tmp+=w ( i ) *pow(S ( i ),2);
Index: /bdm/estim/libKF.cpp
===================================================================
--- /bdm/estim/libKF.cpp (revision 262)
+++ /bdm/estim/libKF.cpp (revision 270)
@@ -62,5 +62,5 @@
 
  /////////////////////////////// EKFS
-EKFfull::EKFfull ( RV rvx0, RV rvy0, RV rvu0 ) : BM ( rvx0 ),E(rvx0) {};
+EKFfull::EKFfull ( ) : BM (),E() {};
 
 void EKFfull::set_parameters ( diffbifn* pfxu0,  diffbifn* phxu0,const mat Q0,const mat R0 ) {
@@ -68,5 +68,5 @@
 	phxu = phxu0;
 
-	dimx = rv.count();
+	dimx = pfxu0->_dimx();
 	dimy = phxu0->_dimy();
 	dimu = pfxu0->_dimu();
@@ -163,5 +163,5 @@
 
 
-EKFCh::EKFCh ( RV rvx0, RV rvy0, RV rvu0 ) : KalmanCh ( rvx0,rvy0,rvu0 ) {}
+EKFCh::EKFCh ( ) : KalmanCh (  ) {}
 
 void EKFCh::set_parameters ( diffbifn* pfxu0,  diffbifn* phxu0,const chmat Q0,const chmat R0 ) {
@@ -241,5 +241,5 @@
 
 void KFcondQR::condition ( const vec &QR ) {
-	it_assert_debug ( QR.length() == ( rvc.count() ),"KFcondRQ: conditioning by incompatible vector" );
+	it_assert_debug ( QR.length() == ( dimx+dimy ),"KFcondRQ: conditioning by incompatible vector" );
 
 	Q.setD ( QR ( 0, dimx-1 ) );
@@ -248,5 +248,5 @@
 
 void KFcondR::condition ( const vec &R0 ) {
-	it_assert_debug ( R0.length() == ( rvc.count() ),"KFcondR: conditioning by incompatible vector" );
+	it_assert_debug ( R0.length() == ( dimy ),"KFcondR: conditioning by incompatible vector" );
 
 	R.setD ( R0 );
Index: /bdm/estim/mixef.cpp
===================================================================
--- /bdm/estim/mixef.cpp (revision 254)
+++ /bdm/estim/mixef.cpp (revision 270)
@@ -132,9 +132,9 @@
 }
 
-emix* MixEF::predictor ( const RV &rv ) const {
+emix* MixEF::epredictor (  ) const {
 	Array<epdf*> pC ( n );
-	for ( int i=0;i<n;i++ ) {pC ( i ) =Coms ( i )->predictor ( rv );}
+	for ( int i=0;i<n;i++ ) {pC ( i ) =Coms ( i )->epredictor ( );}
 	emix* tmp;
-	tmp = new emix ( rv );
+	tmp = new emix (  );
 	tmp->set_parameters ( weights._epdf().mean(), pC, false );
 	tmp->ownComs();
Index: /bdm/estim/arx.cpp
===================================================================
--- /bdm/estim/arx.cpp (revision 254)
+++ /bdm/estim/arx.cpp (revision 270)
@@ -1,5 +1,5 @@
 #include "arx.h"
 
-namespace bdm{
+namespace bdm {
 
 void ARX::bayes ( const vec &dt, const double w ) {
@@ -44,7 +44,6 @@
 }
 
-ARX* ARX::_copy_ ( bool changerv ) {
+ARX* ARX::_copy_ ( ) {
 	ARX* Tmp=new ARX ( *this );
-	if ( changerv ) {Tmp->rv.newids(); Tmp->est._renewrv ( Tmp->rv );}
 	return Tmp;
 }
@@ -54,12 +53,17 @@
 
 	it_assert_debug ( V.rows() ==A0->V.rows(),"ARX::set_statistics Statistics  differ" );
-	set_parameters ( A0->V,A0->nu );
+	set_statistics ( A0->dimx, A0->V, A0->nu );
 }
 
-enorm<ldmat>* ARX::predictor ( const RV &rv, const vec &rgr ) const {
-	mat mu ( rv.count(), V.rows()-rv.count() );
-	mat R ( rv.count(),rv.count() );
+enorm<ldmat>* ARX::epredictor ( const vec &rgr ) const {
+	int dim=est.dimension();
+	mat mu ( dim, V.rows()-dim );
+	mat R ( dim,dim );
+
 	enorm<ldmat>* tmp;
-	tmp=new enorm<ldmat> ( rv );
+	tmp=new enorm<ldmat> ( );
+	//TODO: too hackish
+	if ( drv._dsize() >0 ) {
+	}
 
 	est.mean_mat ( mu,R ); //mu =
@@ -71,12 +75,13 @@
 }
 
-mlnorm<ldmat>* ARX::predictor ( const RV &rv, const RV &rvc ) const {
-	int dif=V.rows() - rv.count() - rvc.count();
+mlnorm<ldmat>* ARX::predictor ( ) const {
+	int dim=est.dimension();
+	int dif=V.rows() - dim ;///<----------- TODO
 	it_assert_debug ( ( dif==0 ) || ( dif==1 ), "Give RVs do not match" );
 
-	mat mu ( rv.count(), V.rows()-rv.count() );
-	mat R ( rv.count(),rv.count() );
+	mat mu ( dim, V.rows()-dim );
+	mat R ( dim,dim );
 	mlnorm<ldmat>* tmp;
-	tmp=new mlnorm<ldmat> ( rv,rvc );
+	tmp=new mlnorm<ldmat> ( );
 
 	est.mean_mat ( mu,R ); //mu =
@@ -85,26 +90,27 @@
 
 	if ( dif==0 ) { // no constant term
-		tmp->set_parameters ( mu, zeros ( rv.count() ), ldmat ( R ) );
+		tmp->set_parameters ( mu, zeros ( dim ), ldmat ( R ) );
 	}
 	else {
 		//Assume the constant term is the last one:
-		tmp->set_parameters ( mu.get_cols (0,mu.cols()-2 ), mu.get_col ( mu.cols()-1 ), ldmat ( R ) );
+		tmp->set_parameters ( mu.get_cols ( 0,mu.cols()-2 ), mu.get_col ( mu.cols()-1 ), ldmat ( R ) );
 	}
 	return tmp;
 }
 
-mlstudent* ARX::predictor_student ( const RV &rv, const RV &rvc ) const {
-	int dif=V.rows() - rv.count() - rvc.count();
+mlstudent* ARX::predictor_student ( ) const {
+	int dim = est.dimension();
+	int dif=V.rows() - est.dimension();//-------------TODO
 	it_assert_debug ( ( dif==0 ) || ( dif==1 ), "Give RVs do not match" );
 
-	mat mu ( rv.count(), V.rows()-rv.count() );
-	mat R ( rv.count(),rv.count() );
+	mat mu ( dim, V.rows()-dim );
+	mat R ( dim,dim );
 	mlstudent* tmp;
-	tmp=new mlstudent ( rv,rvc );
+	tmp=new mlstudent ( );
 
 	est.mean_mat ( mu,R ); //
 	mu = mu.T();
-	
-	int xdim = rv.count();
+
+	int xdim = dimx;
 	int end = V._L().rows()-1;
 	ldmat Lam ( V._L() ( xdim,end,xdim,end ), V._D() ( xdim,end ) );  //exp val of R
@@ -112,9 +118,14 @@
 
 	if ( dif==0 ) { // no constant term
-		tmp->set_parameters ( mu, zeros ( rv.count() ), ldmat ( R ), Lam);
+		tmp->set_parameters ( mu, zeros ( xdim ), ldmat ( R ), Lam );
 	}
 	else {
 		//Assume the constant term is the last one:
-		tmp->set_parameters ( mu.get_cols (0,mu.cols()-2 ), mu.get_col ( mu.cols()-1 ), ldmat ( R ), Lam);
+		if ( mu.cols() >1 ) {
+			tmp->set_parameters ( mu.get_cols ( 0,mu.cols()-2 ), mu.get_col ( mu.cols()-1 ), ldmat ( R ), Lam );
+		}
+		else {
+			tmp->set_parameters ( mat(dim,0), mu.get_col ( mu.cols()-1 ), ldmat ( R ), Lam );
+		}
 	}
 	return tmp;
@@ -178,5 +189,5 @@
 
 ivec ARX::structure_est ( egiw est0 ) {
-	ivec ind=linspace ( 1,rv.count()-1 );
+	ivec ind=linspace ( 1,est.dimension()-1 );
 	egiw_bestbelow ( est, est0, est.lognc()- est0.lognc(), ind );
 	return ind;
Index: /bdm/estim/libKF.h
===================================================================
--- /bdm/estim/libKF.h (revision 262)
+++ /bdm/estim/libKF.h (revision 270)
@@ -105,5 +105,5 @@
 public:
 	//! Default constructor
-	Kalman ( RV rvx0, RV rvy0, RV rvu0 );
+	Kalman ( );
 	//! Copy constructor
 	Kalman ( const Kalman<sq_T> &K0 );
@@ -140,5 +140,5 @@
 public:
 	//! Default constructor
-	KalmanCh ( RV rvx0, RV rvy0, RV rvu0 ):Kalman<chmat>(rvx0,rvy0,rvu0),preA(dimy+dimx+dimx,dimy+dimx),postA(dimy+dimx,dimy+dimx){};
+	KalmanCh ():Kalman<chmat>(),preA(),postA(){};
 	//! Set parameters with check of relevance
 	void set_parameters ( const mat &A0,const mat &B0,const mat &C0,const mat &D0,const chmat &R0,const chmat &Q0 );
@@ -179,5 +179,5 @@
 public:
 	//! Default constructor
-	EKFfull ( RV rvx, RV rvy, RV rvu );
+	EKFfull ( );
 	//! Set nonlinear functions for mean values and covariance matrices.
 	void set_parameters ( diffbifn* pfxu, diffbifn* phxu, const mat Q0, const mat R0 );
@@ -226,5 +226,5 @@
 public:
 	//! Default constructor
-	EKFCh ( RV rvx, RV rvy, RV rvu );
+	EKFCh ();
 	//! Set nonlinear functions for mean values and covariance matrices.
 	void set_parameters ( diffbifn* pfxu, diffbifn* phxu, const chmat Q0, const chmat R0 );
@@ -241,5 +241,5 @@
 public:
 	//!Default constructor
-	KFcondQR ( RV rvx, RV rvy, RV rvu, RV rvRQ ) : Kalman<ldmat> ( rvx, rvy,rvu ),BMcond ( rvRQ ) {};
+	KFcondQR ( ) : Kalman<ldmat> ( ),BMcond ( ) {};
 
 	void condition ( const vec &RQ );
@@ -254,5 +254,5 @@
 public:
 	//!Default constructor
-	KFcondR ( RV rvx, RV rvy, RV rvu, RV rvR ) : Kalman<ldmat> ( rvx, rvy,rvu ),BMcond ( rvR ) {};
+	KFcondR ( ) : Kalman<ldmat> ( ),BMcond ( ) {};
 
 	void condition ( const vec &R );
@@ -262,26 +262,20 @@
 
 template<class sq_T>
-Kalman<sq_T>::Kalman ( const Kalman<sq_T> &K0 ) : BM ( K0.rv ),rvy ( K0.rvy ),rvu ( K0.rvu ),
-		dimx ( rv.count() ), dimy ( rvy.count() ),dimu ( rvu.count() ),
-		A ( dimx,dimx ), B ( dimx,dimu ), C ( dimy,dimx ), D ( dimy,dimu ),
-		Q(dimx), R(dimy),
-		est ( rv ), fy ( rvy ), _yp(fy._mu()),_Ry(fy._R()), _mu(est._mu()), _P(est._R()) {
-
-	this->set_parameters ( K0.A, K0.B, K0.C, K0.D, K0.R, K0.Q );
+Kalman<sq_T>::Kalman ( const Kalman<sq_T> &K0 ) : BM ( ),rvy ( K0.rvy ),rvu ( K0.rvu ),
+		dimx ( K0.dimx ), dimy ( K0.dimy ),dimu ( K0.dimu ),
+		A ( K0.A ), B ( K0.B ), C ( K0.C ), D ( K0.D ),
+		Q(K0.Q), R(K0.R),
+		est ( K0.est ), fy ( K0.fy ), _yp(fy._mu()),_Ry(fy._R()), _mu(est._mu()), _P(est._R()) {
 
 // copy values in pointers
-	_mu = K0._mu;
-	_P = K0._P;
-	_yp = K0._yp;
-	_Ry = K0._Ry;
+// 	_mu = K0._mu;
+// 	_P = K0._P;
+// 	_yp = K0._yp;
+// 	_Ry = K0._Ry;
 
 }
 
 template<class sq_T>
-Kalman<sq_T>::Kalman ( RV rvx, RV rvy0, RV rvu0 ) : BM ( rvx ),rvy ( rvy0 ),rvu ( rvu0 ),
-		dimx ( rvx.count() ), dimy ( rvy.count() ),dimu ( rvu.count() ),
-		A ( dimx,dimx ), B ( dimx,dimu ), C ( dimy,dimx ), D ( dimy,dimu ),
-		Q(dimx), R (dimy),
-		est ( rvx ), fy ( rvy ),  _yp(fy._mu()),_Ry(fy._R()),_mu(est._mu()), _P(est._R()) {
+Kalman<sq_T>::Kalman ( ) : BM (), est ( ), fy (),  _yp(fy._mu()), _Ry(fy._R()), _mu(est._mu()), _P(est._R()) {
 };
 
Index: /bdm/estim/libPF.cpp
===================================================================
--- /bdm/estim/libPF.cpp (revision 267)
+++ /bdm/estim/libPF.cpp (revision 270)
@@ -13,7 +13,7 @@
 	for ( i=0;i<n;i++ ) {
 		//generate new samples from paramater evolution model;
-		_samples ( i ) = par.samplecond ( _samples ( i ));
-		lls(i )= par._e()->evallog(_samples(i));
-		lls ( i ) *= obs.evallogcond ( dt,_samples ( i ) );
+		_samples ( i ) = par->samplecond ( _samples ( i ));
+		lls(i )= par->_e()->evallog(_samples(i));
+		lls ( i ) *= obs->evallogcond ( dt,_samples ( i ) );
 
 		if ( lls ( i ) >mlls ) mlls=lls ( i ); //find maximum
Index: /bdm/estim/mixef.h
===================================================================
--- /bdm/estim/mixef.h (revision 262)
+++ /bdm/estim/mixef.h (revision 270)
@@ -69,6 +69,6 @@
 	//! Full constructor
 	MixEF ( const Array<BMEF*> &Coms0, const vec &alpha0 ) :
-			BMEF ( RV() ), n ( Coms0.length() ), Coms ( n ),
-			weights ( RV ( "{w }", vec_1 ( n ) ),alpha0 ), method(QB) {
+			BMEF (  ), n ( Coms0.length() ), Coms ( n ),
+			weights (), method(QB) {
 	//	it_assert_debug ( n>0,"MixEF::MixEF : Empty Component list" );
 
@@ -78,8 +78,8 @@
 	//! Constructor of empty mixture
 	MixEF () :
-			BMEF ( RV() ), n ( 0 ), Coms ( 0 ),
-			weights ( RV ( "{w }", vec_1 ( 0 ) ),vec ( 0 ) ),method(QB) {build_est();}
+			BMEF ( ), n ( 0 ), Coms ( 0 ),
+			weights (),method(QB) {build_est();}
 	//! Copy constructor
-	MixEF(const MixEF &M2): BMEF ( RV() ), n ( M2.n ), Coms ( n ),
+	MixEF(const MixEF &M2): BMEF ( ), n ( M2.n ), Coms ( n ),
 		   weights ( M2.weights ), method(M2.method) {
 	//	it_assert_debug ( n>0,"MixEF::MixEF : Empty Component list" );
@@ -106,5 +106,5 @@
 	const epdf& _epdf() const {return *est;}
 	const eprod* _e() const {return est;}
-	emix* predictor(const RV &rv) const;
+	emix* epredictor() const;
 	//! Flatten the density as if it was not estimated from the data
 	void flatten(const BMEF* M2);
Index: /bdm/math/chmat.h
===================================================================
--- /bdm/math/chmat.h (revision 262)
+++ /bdm/math/chmat.h (revision 270)
@@ -48,4 +48,6 @@
 	//! Destructor for future use;
 	virtual ~chmat() {};
+	//!
+	chmat ( ) : sqmat (),Ch ( ) {};
 	//! Default constructor
 	chmat ( const int dim0 ) : sqmat ( dim0 ),Ch ( dim0,dim0 ) {};
Index: /bdm/math/libDC.h
===================================================================
--- /bdm/math/libDC.h (revision 262)
+++ /bdm/math/libDC.h (revision 270)
@@ -104,4 +104,6 @@
 		//! Default constructor
 		sqmat(const int dim0): dim(dim0){};
+		//! Default constructor
+		sqmat(): dim(0){};
 	protected:
 		//! dimension of the square matrix
@@ -131,5 +133,5 @@
 
 		//! Default initialization
-		fsqmat(); // mat will be initialized OK
+		fsqmat(){}; // mat will be initialized OK
 		//! Default initialization with proper size
 		fsqmat(const int dim0); // mat will be initialized OK
Index: /bdm/uibuilder.h
===================================================================
--- /bdm/uibuilder.h (revision 263)
+++ /bdm/uibuilder.h (revision 270)
@@ -78,7 +78,7 @@
 			return tmp;
 		};
-		const vec getivec ( Setting& S ) const {
+		const ivec getivec ( Setting& S ) const {
 			CHECK_UITYPE ( S,TypeArray );
-			vec tmp;
+			ivec tmp;
 			tmp.set_size ( S.getLength() );
 			for ( int i=0;i<S.getLength();i++ ) {
Index: /bdm/stat/libFN.h
===================================================================
--- /bdm/stat/libFN.h (revision 262)
+++ /bdm/stat/libFN.h (revision 270)
@@ -28,5 +28,5 @@
 		vec eval ( const vec &cond ) {return val;};
 		//!Default constructor
-		constfn ( const vec &val0 ) :fnc(val0.length()), val ( val0 ) {};
+		constfn ( const vec &val0 ) :fnc(), val ( val0 ) {dimy=val.length();};
 };
 
@@ -38,14 +38,14 @@
 		//! Matrix A
 		mat A;
-		//! Matrix B
+		//! vector B
 		vec B;
 	public :
-		vec eval (const vec &cond ) {it_assert_debug ( cond.length() ==rv.count(), "linfn::eval Wrong cond." );return A*cond+B;};
+		vec eval (const vec &cond ) {it_assert_debug ( cond.length() ==A.cols(), "linfn::eval Wrong cond." );return A*cond+B;};
 
 //		linfn evalsome ( ivec &rvind );
 		//!default constructor
-		linfn ( const RV &rv0 ) : fnc(rv0.count()), rv ( rv0 ),A ( eye ( rv0.count() ) ),B ( zeros ( rv0.count() ) ) { };
+		linfn ( ) : fnc(), A ( ),B () { };
 		//! Set values of \c A and \c B
-		void set_parameters ( const mat &A0 , const vec &B0 ) {A=A0; B=B0;};
+		void set_parameters ( const mat &A0 , const vec &B0 ) {A=A0; B=B0; dimy=A.rows();};
 };
 
@@ -86,5 +86,5 @@
 		virtual void dfdu_cond ( const vec &x0, const vec &u0, mat &A, bool full=true ) {};
 		//!Default constructor (dimy is not set!)
-		diffbifn (int dimy, const RV rvx0, const RV rvu0 ) : fnc(dimy), rvx ( rvx0 ),rvu ( rvu0 ) {dimx=rvx.count();dimu=rvu.count();};
+		diffbifn () : fnc() {};
 		//! access function
 		int _dimx() const{return dimx;}
@@ -100,11 +100,22 @@
 		mat B;
 	public :
+		//!\name Constructors
+		//!@{
+		
+		bilinfn () : diffbifn () ,A() ,B() 	{};
+		bilinfn (const mat A0, const mat B0) {set_parameters(A0,B0);};
+		//! Alternative constructor
+		void set_parameters(const mat A0, const mat B0){
+			it_assert_debug(A0.rows()==B0.rows(),"");
+			A=A0;B=B0;
+			dimy=A.rows();
+			dimx=A.cols();
+			dimu=B.cols();
+		}
+		//!@}
+		
+		//!\name Mathematical operations
+		//!@{
 		vec eval ( const  vec &x0, const vec &u0 );
-
-		//! Default constructor
-		bilinfn ( const RV &rvx0, const RV &rvu0 ) : diffbifn (dimx, rvx0,rvu0 ) ,A ( eye ( dimx ) ),B ( zeros ( dimx,dimu ) )	{};
-		//! Alternative constructor
-		bilinfn ( const RV &rvx0, const RV &rvu0, const mat &A0, const mat &B0 );
-		//!
 		void dfdx_cond ( const vec &x0, const vec &u0, mat &F, bool full )
 		{
@@ -118,4 +129,5 @@
 			if ( full ) F=B;	//else : nothing has changed no need to regenerate
 		}
+		//!@}
 };
 
Index: /bdm/stat/libEF.cpp
===================================================================
--- /bdm/stat/libEF.cpp (revision 262)
+++ /bdm/stat/libEF.cpp (revision 270)
@@ -22,7 +22,7 @@
 	int vend = val.length()-1;
 
-	if ( xdim==1 ) { //same as the following, just quicker.
+	if ( dimx==1 ) { //same as the following, just quicker.
 		double r = val ( vend ); //last entry!
-		vec Psi ( nPsi+xdim );
+		vec Psi ( nPsi+dimx );
 		Psi ( 0 ) = -1.0;
 		Psi.set_subvector ( 1,val ( 0,vend-1 ) ); // fill the rest
@@ -32,8 +32,8 @@
 	}
 	else {
-		mat Th= reshape ( val ( 0,nPsi*xdim-1 ),nPsi,xdim );
-		fsqmat R ( reshape ( val ( nPsi*xdim,vend ),xdim,xdim ) );
-		mat Tmp=concat_vertical ( -eye ( xdim ),Th );
-		fsqmat iR ( xdim );
+		mat Th= reshape ( val ( 0,nPsi*dimx-1 ),nPsi,dimx );
+		fsqmat R ( reshape ( val ( nPsi*dimx,vend ),dimx,dimx ) );
+		mat Tmp=concat_vertical ( -eye ( dimx ),Th );
+		fsqmat iR ( dimx );
 		R.inv ( iR );
 
@@ -45,5 +45,5 @@
 	const vec& D = V._D();
 
-	double m = nu - nPsi -xdim-1;
+	double m = nu - nPsi -dimx-1;
 #define	log2  0.693147180559945286226763983
 #define	logpi 1.144729885849400163877476189
@@ -51,11 +51,11 @@
 #define Inf std::numeric_limits<double>::infinity()
 
-	double nkG = 0.5* xdim* ( -nPsi *log2pi + sum ( log ( D ( xdim,D.length()-1 ) ) ) );
+	double nkG = 0.5* dimx* ( -nPsi *log2pi + sum ( log ( D ( dimx,D.length()-1 ) ) ) );
 	// temporary for lgamma in Wishart
 	double lg=0;
-	for ( int i =0; i<xdim;i++ ) {lg+=lgamma ( 0.5* ( m-i ) );}
-
-	double nkW = 0.5* ( m*sum ( log ( D ( 0,xdim-1 ) ) ) ) \
-	             - 0.5*xdim* ( m*log2 + 0.5* ( xdim-1 ) *log2pi )  - lg;
+	for ( int i =0; i<dimx;i++ ) {lg+=lgamma ( 0.5* ( m-i ) );}
+
+	double nkW = 0.5* ( m*sum ( log ( D ( 0,dimx-1 ) ) ) ) \
+	             - 0.5*dimx* ( m*log2 + 0.5* ( dimx-1 ) *log2pi )  - lg;
 
 	it_assert_debug ( ( ( -nkG-nkW ) >-Inf ) && ( ( -nkG-nkW ) <Inf ), "ARX improper" );
@@ -65,16 +65,16 @@
 vec egiw::mean() const {
 
-	if ( xdim==1 ) {
+	if ( dimx==1 ) {
 		const mat &L= V._L();
 		const vec &D= V._D();
 		int end = L.rows()-1;
 
-		vec m ( rv.count() );
-		mat iLsub = ltuinv ( L ( xdim,end,xdim,end ) );
+		vec m ( dim );
+		mat iLsub = ltuinv ( L ( dimx,end,dimx,end ) );
 
 		vec L0 = L.get_col ( 0 );
 
 		m.set_subvector ( 0,iLsub*L0 ( 1,end ) );
-		m ( end ) = D ( 0 ) / ( nu -nPsi -2*xdim -2 );
+		m ( end ) = D ( 0 ) / ( nu -nPsi -2*dimx -2 );
 		return m;
 	}
@@ -90,14 +90,14 @@
 vec egiw::variance() const {
 
-	if ( xdim==1 ) {
+	if ( dimx==1 ) {
 		int l=V.rows();
 		const ldmat tmp(V,linspace(1,l-1));
 		ldmat itmp(l);
 		tmp.inv(itmp);
-		double cove = V._D() ( 0 ) / ( nu -nPsi -2*xdim -2 );
+		double cove = V._D() ( 0 ) / ( nu -nPsi -2*dimx -2 );
 		
 		vec var(l);
 		var.set_subvector(0,diag(itmp.to_mat())*cove);
-		var(l-1)=cove*cove/( nu -nPsi -2*xdim -2 );
+		var(l-1)=cove*cove/( nu -nPsi -2*dimx -2 );
 		return var;
 	}
@@ -110,9 +110,9 @@
 	int end = L.rows()-1;
 
-	ldmat ldR ( L ( 0,xdim-1,0,xdim-1 ), D ( 0,xdim-1 ) / ( nu -nPsi -2*xdim -2 ) ); //exp val of R
-	mat iLsub=ltuinv ( L ( xdim,end,xdim,end ) );
+	ldmat ldR ( L ( 0,dimx-1,0,dimx-1 ), D ( 0,dimx-1 ) / ( nu -nPsi -2*dimx -2 ) ); //exp val of R
+	mat iLsub=ltuinv ( L ( dimx,end,dimx,end ) );
 
 	// set mean value
-	mat Lpsi = L ( xdim,end,0,xdim-1 );
+	mat Lpsi = L ( dimx,end,0,dimx-1 );
 	M= iLsub*Lpsi;
 	R= ldR.to_mat()  ;
@@ -120,8 +120,8 @@
 
 vec egamma::sample() const {
-	vec smp ( rv.count() );
+	vec smp ( dim);
 	int i;
 
-	for ( i=0; i<rv.count(); i++ ) {
+	for ( i=0; i<dim; i++ ) {
 		if ( beta ( i ) >std::numeric_limits<double>::epsilon() ) {
 			GamRNG.setup ( alpha ( i ),beta ( i ) );
@@ -156,5 +156,5 @@
 	int i;
 
-	for ( i=0; i<rv.count(); i++ ) {
+	for ( i=0; i<dim; i++ ) {
 		res += ( alpha ( i ) - 1 ) *std::log ( val ( i ) ) - beta ( i ) *val ( i );
 	}
@@ -168,5 +168,5 @@
 	int i;
 
-	for ( i=0; i<rv.count(); i++ ) {
+	for ( i=0; i<dim; i++ ) {
 		res += lgamma ( alpha ( i ) ) - alpha ( i ) *std::log ( beta ( i ) ) ;
 	}
@@ -176,8 +176,9 @@
 
 //MGamma
-void mgamma::set_parameters ( double k0 ) {
+void mgamma::set_parameters ( double k0, const vec &beta0 ) {
 	k=k0;
 	ep = &epdf;
-	epdf.set_parameters ( k*ones ( rv.count() ),*_beta );
+	epdf.set_parameters ( k*ones ( beta0.length()),beta0 );
+	dimc = ep->dimension();
 };
 
@@ -273,4 +274,5 @@
 	n=w.length();
 	samples.set_size ( n );
+	dim = epdf0->dimension();
 
 	for ( int i=0;i<n;i++ ) {samples ( i ) =epdf0->sample();}
Index: /bdm/stat/emix.cpp
===================================================================
--- /bdm/stat/emix.cpp (revision 254)
+++ /bdm/stat/emix.cpp (revision 270)
@@ -5,7 +5,8 @@
 void emix::set_parameters ( const vec &w0, const Array<epdf*> &Coms0, bool copy ) {
 	w = w0/sum ( w0 );
+	dim = Coms0(0)->dimension();
 	int i;
 	for ( i=0;i<w.length();i++ ) {
-		it_assert_debug ( rv.equal ( Coms0 ( i )->_rv() ),"RVs do not match!" );
+		it_assert_debug ( dim== ( Coms0 ( i )->dimension() ),"Component sizes do not match!" );
 	}
 	if ( copy ) {
@@ -35,7 +36,9 @@
 
 emix* emix::marginal(const RV &rv) const{
+	it_assert_debug(isnamed(), "rvs are not assigned");
+			
 	Array<epdf*> Cn(Coms.length());
 	for(int i=0;i<Coms.length();i++){Cn(i)=Coms(i)->marginal(rv);}
-	emix* tmp = new emix(rv);
+	emix* tmp = new emix();
 	tmp->set_parameters(w,Cn,false);
 	tmp->ownComs();
@@ -44,4 +47,5 @@
 
 mratio* emix::condition(const RV &rv) const{
+	it_assert_debug(isnamed(), "rvs are not assigned");
 	return new mratio(this,rv);
 };
Index: /bdm/stat/libDS.h
===================================================================
--- /bdm/stat/libDS.h (revision 267)
+++ /bdm/stat/libDS.h (revision 270)
@@ -23,5 +23,5 @@
 	* \brief Memory storage of off-line data column-wise
 
-	The data are stored in an internal matrix \c Data . Each column of Data corresponds to one discrete time observation \f$t\f$. Access to this matrix is via indexes \c rowid and \c delays.
+	The data are stored in an internal matrix \c Data . Each column of Data corresponds to one discrete time observation \f$t\f$. Access to this matrix is via indices \c rowid and \c delays.
 
 	The data can be loaded from a file.
@@ -40,7 +40,7 @@
 		void getdata ( vec &dt );
 		void getdata ( vec &dt, const ivec &indeces );
-		void linkrvs ( RV &drv, RV &urv );
+		void set_rvs ( RV &drv, RV &urv );
 		void write ( vec &ut ) {it_error ( "MemDS::write is not supported" );}
-		void write ( vec &ut,ivec &indexes ) {it_error ( "MemDS::write is not supported" );}
+		void write ( vec &ut,ivec &indices ) {it_error ( "MemDS::write is not supported" );}
 		void step();
 		//!Default constructor
@@ -65,5 +65,5 @@
 		vec rgr;
 		//! data link: H -> rgr
-		datalink_e2e rgrlnk;
+		datalink *rgrlnk;
 		//! model of Y - linear Gaussian
 		mlnorm<chmat> model;
@@ -75,22 +75,22 @@
 	public:
 		void getdata ( vec &dt ) {
-			it_assert_debug ( dt.length() ==Drv.count(),"ArxDS" );
-			dt=H.left ( Urv.count() +Drv.count() );
+			//it_assert_debug ( dt.length() ==Drv.count(),"ArxDS" );
+			dt=H.left ( Urv._dsize() +Drv._dsize() );
 		};
-		void getdata ( vec &dt, const ivec &indexes ) {
-			it_assert_debug ( dt.length() ==indeces.length(),"ArxDS" );
-			dt=H ( indexes );
+		void getdata ( vec &dt, const ivec &indices ) {
+			it_assert_debug ( dt.length() ==indices.length(),"ArxDS" );
+			dt=H ( indices );
 		};
 		void write ( vec &ut ) {
-			it_assert_debug ( ut.length() ==Urv.count(),"ArxDS" );
+			//it_assert_debug ( ut.length() ==Urv.count(),"ArxDS" );
 			U=ut;
 		};
-		void write ( vec &ut, const ivec &indexes ) {
-			it_assert_debug ( ut.length() ==indeces.length(),"ArxDS" );
-			set_subvector ( U, indexes,ut );
+		void write ( vec &ut, const ivec &indices ) {
+			it_assert_debug ( ut.length() ==indices.length(),"ArxDS" );
+			set_subvector ( U, indices,ut );
 		};
 		void step();
 		//!Default constructor
-		ArxDS ( RV &drv, RV &urv, RV &rrv );
+		ArxDS ( ){};
 		//! Set parameters of the internal model
 		void set_parameters ( const mat &Th0, const vec mu0, const chmat &sqR0 )
@@ -119,5 +119,5 @@
 	class ARXDS : public ArxDS {
 	public:
-		ARXDS ( RV &drv, RV &urv, RV &rrv ) : ArxDS ( drv,urv,rrv ) {}
+		ARXDS ( ) : ArxDS ( ) {}
 
 		void getdata ( vec &dt ) {dt=H;}
@@ -145,9 +145,8 @@
 		void getdata ( vec &dt0, const ivec &indeces ) {dt0=dt ( indeces );}
 
-		stateDS ( mpdf* IM0, mpdf* OM0, RV &Urv0 ) :DS ( OM0->_rv(),Urv0 ),IM ( IM0 ),OM ( OM0 ),
-				dt ( OM0->_rv().count() ), xt ( IM0->_rv().count() ), ut ( Urv0.count() ) {}
+		stateDS ( mpdf* IM0, mpdf* OM0, int usize ) :DS ( ),IM ( IM0 ),OM ( OM0 ),
+				dt ( OM0->dimension() ), xt ( IM0->dimension() ), ut ( usize) {}
 		~stateDS() {delete IM; delete OM;}
 		virtual void step() {
-			double tmp;
 			xt=IM->samplecond(concat ( xt,ut ));
 			dt=OM->samplecond(concat ( xt,ut ));
Index: /bdm/stat/loggers.cpp
===================================================================
--- /bdm/stat/loggers.cpp (revision 262)
+++ /bdm/stat/loggers.cpp (revision 270)
@@ -27,5 +27,5 @@
 	int i,j,k;
 	int nsc=0;
-	for ( i=0;i<entries.length();i++ ) {nsc+=entries ( i ).count();}
+	for ( i=0;i<entries.length();i++ ) {nsc+=entries ( i )._dsize();}
 	; //all entries!!
 
Index: /bdm/stat/libBM.cpp
===================================================================
--- /bdm/stat/libBM.cpp (revision 265)
+++ /bdm/stat/libBM.cpp (revision 270)
@@ -5,55 +5,54 @@
 //! Space of basic BDM structures
 namespace bdm {
-
-using std::cout;
-
-static int RVcounter=0;
+	
+const int RV_BUFFER_STEP=1;
+RVmap RV_MAP;
+Array<string> RV_NAMES(RV_BUFFER_STEP);
+ivec RV_SIZES(RV_BUFFER_STEP);
 
 RV RV0=RV();
 
-void RV::init ( ivec in_ids, Array<std::string> in_names, ivec in_sizes, ivec in_times ) {
+int RV::init ( const string &name, int size ) {
 	//Refer
-	int i;
-	len = in_ids.length();
-	//PRUDENT_MODE
-	// All vetors should be of same length
-	if ( ( len != in_names.length() ) || \
-	        ( len != in_sizes.length() ) || \
-	        ( len != in_times.length() ) ) {
-		it_error ( "RV::RV inconsistent length of input vectors." );
-	}
-
-	ids = in_ids;
-	names = in_names;
-	sizes = in_sizes;
+	int id;
+	RVmap::const_iterator iter = RV_MAP.find ( name );
+	if ( iter == RV_MAP.end() ) {
+		id=RV_MAP.size()+1;
+		RV_MAP.insert ( make_pair ( name,id ) ); //add new rv
+		if (id>=RV_NAMES.length()){
+			RV_NAMES.set_length(id+RV_BUFFER_STEP,true);
+			RV_SIZES.set_length(id+RV_BUFFER_STEP,true);
+		}
+		RV_NAMES(id)=name;
+		RV_SIZES(id)=size;
+	}
+	else {
+		id = iter->second;
+		it_warning ("RV of name " + name + "already exists" );
+	}
+	return id;
+};
+
+int RV::countsize() const{ int tmp=0; for(int i=0;i<len;i++){tmp+=RV_SIZES(ids(i));} return tmp;}
+
+void RV::init ( Array<std::string> in_names, ivec in_sizes,ivec in_times ) {
+	len = in_names.length();
+	it_assert_debug ( in_names.length() ==in_times.length(), "check \"times\" " );
+	it_assert_debug ( in_names.length() ==in_sizes.length(), "check \"sizes\" " );
+	
+	times.set_length ( len );
+	ids.set_length ( len );
+	int id;
+	for ( int i=0; i<len; i++ ) {
+		id = init ( in_names ( i ), in_sizes ( i ) );
+		ids ( i ) = id;
+	}
 	times = in_times;
-	tsize = 0;
-	for ( i = 0;i < len;i++ ) {tsize += sizes ( i );}
-};
-
-RV::RV ( Array<std::string> in_names, ivec in_sizes, ivec in_times ) {
-	int len = in_names.length();
-	init ( linspace ( RVcounter+1, RVcounter+len ), in_names, in_sizes, in_times );
-	RVcounter+=len;
-}
-
-RV::RV ( Array<std::string> in_names, ivec in_sizes ) {
-	int len = in_names.length();
-	init ( linspace ( RVcounter+1, RVcounter+len ), in_names, in_sizes, zeros_i ( in_names.length() ) );
-	RVcounter+=len;
-}
-
-RV::RV ( Array<std::string> in_names ) {
-	int len = in_names.length();
-	init ( linspace ( RVcounter+1, RVcounter+len ), in_names, ones_i ( in_names.length() ), zeros_i ( in_names.length() ) );
-	RVcounter+=len;
-}
-
-RV::RV() : tsize ( 0 ), len ( 0 ), ids ( 0 ),  sizes ( 0 ), times ( 0 ),names ( 0 ) {};
-
-RV::RV(string name, int id, int sz, int tm){
-	if (id>RVcounter) {RVcounter=id;};
-	Array<string> A(1); A(0)=name;
-	init(vec_1(id),A,vec_1(sz),vec_1(tm));
+	dsize = countsize();
+}
+
+RV::RV ( string name, int sz, int tm ) {
+	Array<string> A ( 1 ); A ( 0 ) =name;
+	init (A,vec_1 ( sz ),vec_1 ( tm ) );
 }
 
@@ -64,43 +63,27 @@
 		ivec index = itpp::find ( ind==-1 );
 
-
 		if ( index.length() < rv2.len ) { //conflict
 			ids = concat ( ids, rv2.ids ( index ) );
-			sizes = concat ( sizes, rv2.sizes ( index ) );
 			times = concat ( times, rv2.times ( index ) );
-			names = concat ( names, rv2.names ( to_Arr ( index ) ) );
 		}
 		else {
 			ids = concat ( ids, rv2.ids );
-			sizes = concat ( sizes, rv2.sizes );
 			times = concat ( times, rv2.times );
-			names = concat ( names, rv2.names );
-		}
-		tsize = sum ( sizes );
+		}
 		len = ids.length();
-		return ( index.length() ==rv2.len );
+		dsize = countsize();
+		return ( index.length() ==rv2.len ); //conflict or not
 	}
 	else { //rv2 is empty
-		return true;
-	}
-//	return *this;
+		return true; // no conflict
+	}
 };
 
-// RV::RV ( ivec in_ids ) {
-//
-// 	len = in_ids.length();
-// 	Array<std::string> A ( len );
-// 	std::string rvstr = "rv";
-//
-// 	for ( int i = 0; i < len;i++ ) {
-// 		A ( i ) = rvstr + to_str ( i );
-// 	}
-//
-// 	init ( in_ids, A, ones_i ( len ), zeros_i ( len ) );
-// }
-
-RV RV::subselect (const ivec &ind ) const {
+RV RV::subselect ( const ivec &ind ) const {
 	RV ret;
-	ret.init ( ids ( ind ), names ( to_Arr ( ind ) ), sizes ( ind ), times ( ind ) );
+	ret.ids = ids(ind);
+	ret.times= times(ind);
+	ret.len = ind.length();
+	ret.dsize=ret.countsize();
 	return ret;
 }
@@ -108,18 +91,10 @@
 void RV::t ( int delta ) { times += delta;}
 
-RV RV::operator() (const ivec &ind ) const {
-	RV ret;
-	if ( ind.length() >0 ) {
-		ret.init ( ids ( ind ), names ( to_Arr ( ind ) ), sizes ( ind ), times ( ind ) );
-	}
-	return ret;
-}
-
 bool RV::equal ( const RV &rv2 ) const {
-	return ( ids == rv2.ids ) && ( times == rv2.times ) && ( sizes == rv2.sizes );
+	return ( ids == rv2.ids ) && ( times == rv2.times );
 }
 
 mat epdf::sample_m ( int N ) const {
-	mat X = zeros ( rv.count(), N );
+	mat X = zeros ( dim, N );
 	for ( int i = 0;i < N;i++ ) X.set_col ( i, this->sample() );
 	return X;
@@ -128,8 +103,9 @@
 
 std::ostream &operator<< ( std::ostream &os, const RV &rv ) {
-
+	int id;
 	for ( int i = 0; i < rv.len ;i++ ) {
-		os << rv.ids ( i ) << "(" << rv.sizes ( i ) << ")" <<  // id(size)=
-		"=" << rv.names ( i )  << "_{"  << rv.times ( i ) << "}; "; //name_{time}
+		id=rv.ids ( i );
+		os << id << "(" << RV_SIZES ( id ) << ")" <<  // id(size)=
+		"=" << RV_NAMES ( id )  << "_{"  << rv.times ( i ) << "}; "; //name_{time}
 	}
 	return os;
@@ -137,19 +113,19 @@
 
 str RV::tostr() const {
-	ivec idlist ( tsize );
-	ivec tmlist ( tsize );
+	ivec idlist ( dsize );
+	ivec tmlist ( dsize );
 	int i;
 	int pos = 0;
 	for ( i = 0;i < len;i++ ) {
-		idlist.set_subvector ( pos, pos + sizes ( i ) - 1, ids ( i ) );
-		tmlist.set_subvector ( pos, pos + sizes ( i ) - 1, times ( i ) );
-		pos += sizes ( i );
+		idlist.set_subvector ( pos, pos + size ( ids(i) ) - 1, ids ( i ) );
+		tmlist.set_subvector ( pos, pos + size ( ids(i) ) - 1, times ( i ) );
+		pos += size ( ids(i) );
 	}
 	return str ( idlist, tmlist );
 }
 
-ivec RV::dataind (const RV &rv2 ) const {
+ivec RV::dataind ( const RV &rv2 ) const {
 	ivec res ( 0 );
-	if ( rv2.count()>0 ) {
+	if ( rv2._dsize() >0 ) {
 		str str2 = rv2.tostr();
 		ivec part;
@@ -160,25 +136,25 @@
 		}
 	}
-	it_assert_debug(res.length()==tsize,"this rv is not fully present in crv!");
+	it_assert_debug ( res.length() ==dsize,"this rv is not fully present in crv!" );
 	return res;
 
 }
 
-void RV::dataind (const RV &rv2, ivec &selfi, ivec &rv2i) const {
+void RV::dataind ( const RV &rv2, ivec &selfi, ivec &rv2i ) const {
 	//clean results
-	selfi.set_size(0);
-	rv2i.set_size(0);
-	
+	selfi.set_size ( 0 );
+	rv2i.set_size ( 0 );
+
 	// just in case any rv is empty
-	if ((len==0)||(rv2.length()==0)){return;} 
-	
+	if ( ( len==0 ) || ( rv2.length() ==0 ) ) {return;}
+
 	//find comon rv
-	ivec cids=itpp::find(this->findself(rv2)>=0);
-	
-	// index of 
-	if ( cids.length()>0 ) {
+	ivec cids=itpp::find ( this->findself ( rv2 ) >=0 );
+
+	// index of
+	if ( cids.length() >0 ) {
 		str str1 = tostr();
-		str str2 = rv2.tostr();	
-		
+		str str2 = rv2.tostr();
+
 		ivec part1;
 		ivec part2;
@@ -186,5 +162,5 @@
 		// find common rv in strs
 		for ( j=0; j < cids.length();j++ ) {
-			i = cids(j);
+			i = cids ( j );
 			part1 = itpp::find ( ( str1.ids == ids ( i ) ) & ( str1.times == times ( i ) ) );
 			part2 = itpp::find ( ( str2.ids == ids ( i ) ) & ( str2.times == times ( i ) ) );
@@ -193,5 +169,5 @@
 		}
 	}
-	it_assert_debug(selfi.length() == rv2i.length(),"this should not happen!");
+	it_assert_debug ( selfi.length() == rv2i.length(),"this should not happen!" );
 }
 
@@ -199,5 +175,5 @@
 	ivec res = this->findself ( rv2 ); // nonzeros
 	ivec valid;
-	if (tsize>0) {valid= itpp::find ( res == -1 );} //-1 => value not found => it remains
+	if ( dsize>0 ) {valid= itpp::find ( res == -1 );} //-1 => value not found => it remains
 	return ( *this ) ( valid ); //keep those that were not found in rv2
 }
@@ -223,19 +199,17 @@
 }
 
-void RV::newids(){ids=linspace ( RVcounter+1, RVcounter+len ),RVcounter+=len;}
-
-RV compositepdf::getrv(bool checkoverlap){
+RV compositepdf::getrv ( bool checkoverlap ) {
 	RV rv; //empty rv
 	bool rvaddok;
-	for (int i = 0;i < n;i++ ) {
+	for ( int i = 0;i < n;i++ ) {
 		rvaddok=rv.add ( mpdfs ( i )->_rv() ); //add rv to common rvs.
-			// If rvaddok==false, mpdfs overlap => assert error.
-		it_assert_debug(rvaddok||(!checkoverlap),"mprod::mprod() input mpdfs overlap in rv!");
+		// If rvaddok==false, mpdfs overlap => assert error.
+		it_assert_debug ( rvaddok|| ( !checkoverlap ),"mprod::mprod() input mpdfs overlap in rv!" );
 	};
 	return rv;
 }
 
-void compositepdf::setrvc(const RV &rv, RV &rvc){
-	for (int i = 0;i < n;i++ ) {
+void compositepdf::setrvc ( const RV &rv, RV &rvc ) {
+	for ( int i = 0;i < n;i++ ) {
 		RV rvx = mpdfs ( i )->_rvc().subt ( rv );
 		rvc.add ( rvx ); //add rv to common rvc
@@ -243,6 +217,6 @@
 }
 
-void BM::bayesB(const mat &Data){
-	for(int t=0;t<Data.cols();t++){bayes(Data.get_col(t));}
-}
-}
+void BM::bayesB ( const mat &Data ) {
+	for ( int t=0;t<Data.cols();t++ ) {bayes ( Data.get_col ( t ) );}
+}
+}
Index: /bdm/stat/libEF.h
===================================================================
--- /bdm/stat/libEF.h (revision 262)
+++ /bdm/stat/libEF.h (revision 270)
@@ -19,5 +19,5 @@
 //#include <std>
 
-namespace bdm{
+namespace bdm {
 
 
@@ -39,5 +39,5 @@
 //	eEF() :epdf() {};
 	//! default constructor
-	eEF ( const RV &rv ) :epdf ( rv ) {};
+	eEF ( ) :epdf ( ) {};
 	//! logarithm of the normalizing constant, \f$\mathcal{I}\f$
 	virtual double lognc() const =0;
@@ -47,5 +47,5 @@
 	virtual double evallog_nn ( const vec &val ) const{it_error ( "Not implemented" );return 0.0;};
 	//!Evaluate normalized log-probability
-	virtual double evallog ( const vec &val ) const {double tmp;tmp= evallog_nn ( val )-lognc();it_assert_debug(std::isfinite(tmp),"Infinite value"); return tmp;}
+	virtual double evallog ( const vec &val ) const {double tmp;tmp= evallog_nn ( val )-lognc();it_assert_debug ( std::isfinite ( tmp ),"Infinite value" ); return tmp;}
 	//!Evaluate normalized log-probability for many samples
 	virtual vec evallog ( const mat &Val ) const {
@@ -68,5 +68,5 @@
 public:
 	//! Default constructor
-	mEF ( const RV &rv0, const RV &rvc0 ) :mpdf ( rv0,rvc0 ) {};
+	mEF ( ) :mpdf ( ) {};
 };
 
@@ -79,6 +79,6 @@
 	double last_lognc;
 public:
-	//! Default constructor
-	BMEF ( const RV &rv, double frg0=1.0 ) :BM ( rv ), frg ( frg0 ) {}
+	//! Default constructor (=empty constructor)
+	BMEF ( double frg0=1.0 ) :BM ( ), frg ( frg0 ) {}
 	//! Copy constructor
 	BMEF ( const BMEF &B ) :BM ( B ), frg ( B.frg ), last_lognc ( B.last_lognc ) {}
@@ -112,41 +112,40 @@
 	//! Covariance matrix in decomposed form
 	sq_T R;
-	//! dimension (redundant from rv.count() for easier coding )
-	int dim;
-public:
-	//!Default constructor
-	enorm ( const RV &rv );
-	//! Set mean value \c mu and covariance \c R
+public:
+	//!\name Constructors
+	//!@{
+
+	enorm ( ):eEF ( ), mu ( ),R ( ) {};
+	enorm ( const vec &mu,const sq_T &R ) {set_parameters ( mu,R );}
 	void set_parameters ( const vec &mu,const sq_T &R );
-	////! tupdate in exponential form (not really handy)
-	//void tupdate ( double phi, mat &vbar, double nubar );
+	//!@}
+
+	//! \name Mathematical operations
+	//!@{
+
 	//! dupdate in exponential form (not really handy)
 	void dupdate ( mat &v,double nu=1.0 );
 
 	vec sample() const;
-	//! TODO is it used?
 	mat sample ( int N ) const;
-//	double eval ( const vec &val ) const ;
 	double evallog_nn ( const vec &val ) const;
 	double lognc () const;
 	vec mean() const {return mu;}
-	vec variance() const {return diag(R.to_mat());}
+	vec variance() const {return diag ( R.to_mat() );}
 //	mlnorm<sq_T>* condition ( const RV &rvn ) const ;
 	mpdf* condition ( const RV &rvn ) const ;
 //	enorm<sq_T>* marginal ( const RV &rv ) const;
 	epdf* marginal ( const RV &rv ) const;
-//Access methods
-	//! returns a pointer to the internal mean value. Use with Care!
+	//!@}
+
+	//! \name Access to attributes
+	//!@{
+
 	vec& _mu() {return mu;}
-
-	//! access function
 	void set_mu ( const vec mu0 ) { mu=mu0;}
-
-	//! returns pointers to the internal variance and its inverse. Use with Care!
 	sq_T& _R() {return R;}
 	const sq_T& _R() const {return R;}
-
-	//! access method
-//	mat getR () {return R.to_mat();}
+	//!@}
+
 };
 
@@ -164,29 +163,28 @@
 	double nu;
 	//! Dimension of the output
-	int xdim;
+	int dimx;
 	//! Dimension of the regressor
 	int nPsi;
 public:
-	//!Default constructor, if nu0<0 a minimal nu0 will be computed
-	egiw ( RV rv, mat V0, double nu0=-1.0 ) : eEF ( rv ), V ( V0 ), nu ( nu0 ) {
-		xdim = rv.count() /V.rows();
-		it_assert_debug ( rv.count() ==xdim*V.rows(),"Incompatible V0." );
-		nPsi = V.rows()-xdim;
-		//set mu to have proper normalization and 
-		if (nu0<0){
-			nu = 0.1 +nPsi +2*xdim +2; // +2 assures finite expected value of R
+	//!\name Constructors
+	//!@{
+	egiw() :eEF() {};
+	egiw ( int dimx0, ldmat V0, double nu0=-1.0 ) :eEF() {set_parameters ( dimx0,V0, nu0 );};
+
+	void set_parameters ( int dimx0, ldmat V0, double nu0=-1.0 ) {
+		dimx=dimx0;
+		nPsi = V0.rows()-dimx;
+		dim = dimx* ( dimx+nPsi ); // size(R) + size(Theta)
+
+		V=V0;
+		if ( nu0<0 ) {
+			nu = 0.1 +nPsi +2*dimx +2; // +2 assures finite expected value of R
 			// terms before that are sufficient for finite normalization
 		}
-	}
-	//!Full constructor for V in ldmat form
-	egiw ( RV rv, ldmat V0, double nu0=-1.0 ) : eEF ( rv ), V ( V0 ), nu ( nu0 ) {
-		xdim = rv.count() /V.rows();
-		it_assert_debug ( rv.count() ==xdim*V.rows(),"Incompatible V0." );
-		nPsi = V.rows()-xdim;
-		if (nu0<0){
-			nu = 0.1 +nPsi +2*xdim +2; // +2 assures finite expected value of R
-			// terms before that are sufficient for finite normalization
+		else {
+			nu=nu0;
 		}
 	}
+	//!@}
 
 	vec sample() const;
@@ -197,14 +195,14 @@
 	double evallog_nn ( const vec &val ) const;
 	double lognc () const;
-
-	//Access
-	//! returns a pointer to the internal statistics. Use with Care!
+	void pow ( double p ) {V*=p;nu*=p;};
+
+	//! \name Access attributes
+	//!@{
+
 	ldmat& _V() {return V;}
-	//! returns a pointer to the internal statistics. Use with Care!
 	const ldmat& _V() const {return V;}
-	//! returns a pointer to the internal statistics. Use with Care!
 	double& _nu()  {return nu;}
 	const double& _nu() const {return nu;}
-	void pow ( double p ) {V*=p;nu*=p;};
+	//!@}
 };
 
@@ -224,14 +222,25 @@
 	double gamma;
 public:
-	//!Default constructor
-	eDirich ( const RV &rv, const vec &beta0 ) : eEF ( rv ),beta ( beta0 ) {it_assert_debug ( rv.count() ==beta.length(),"Incompatible statistics" ); };
-	//! Copy constructor
-	eDirich ( const eDirich &D0 ) : eEF ( D0.rv ),beta ( D0.beta ) {};
+	//!\name Constructors
+	//!@{
+
+	eDirich () : eEF ( ) {};
+	eDirich ( const eDirich &D0 ) : eEF () {set_parameters ( D0.beta );};
+	eDirich ( const vec &beta0 ) {set_parameters ( beta0 );};
+	void set_parameters ( const vec &beta0 ) {
+		beta= beta0;
+		dim = beta.length();
+		gamma = sum ( beta );
+	}
+	//!@}
+
 	vec sample() const {it_error ( "Not implemented" );return vec_1 ( 0.0 );};
 	vec mean() const {return beta/gamma;};
-	vec variance() const {return elem_mult(beta,(beta+1))/ (gamma*(gamma+1));}
+	vec variance() const {return elem_mult ( beta, ( beta+1 ) ) / ( gamma* ( gamma+1 ) );}
 	//! In this instance, val is ...
-	double evallog_nn ( const vec &val ) const {double tmp; tmp=( beta-1 ) *log ( val );		it_assert_debug(std::isfinite(tmp),"Infinite value");
-	return tmp;};
+	double evallog_nn ( const vec &val ) const {
+		double tmp; tmp= ( beta-1 ) *log ( val );		it_assert_debug ( std::isfinite ( tmp ),"Infinite value" );
+		return tmp;
+	};
 	double lognc () const {
 		double tmp;
@@ -240,5 +249,5 @@
 		for ( int i=0;i<beta.length();i++ ) {lgb+=lgamma ( beta ( i ) );}
 		tmp= lgb-lgamma ( gam );
-		it_assert_debug(std::isfinite(tmp),"Infinite value");
+		it_assert_debug ( std::isfinite ( tmp ),"Infinite value" );
 		return tmp;
 	};
@@ -246,12 +255,4 @@
 	vec& _beta()  {return beta;}
 	//!Set internal parameters
-	void set_parameters ( const vec &beta0 ) {
-		if ( beta0.length() !=beta.length() ) {
-			it_assert_debug ( rv.length() ==1,"Undefined" );
-			rv.set_size ( 0,beta0.length() );
-		}
-		beta= beta0;
-		gamma = sum(beta);
-	}
 };
 
@@ -265,7 +266,7 @@
 public:
 	//!Default constructor
-	multiBM ( const RV &rv, const vec beta0 ) : BMEF ( rv ),est ( rv,beta0 ),beta ( est._beta() ) {if(beta.length()>0){last_lognc=est.lognc();}else{last_lognc=0.0;}}
+	multiBM ( ) : BMEF ( ),est ( ),beta ( est._beta() ) {if ( beta.length() >0 ) {last_lognc=est.lognc();}else{last_lognc=0.0;}}
 	//!Copy constructor
-	multiBM ( const multiBM &B ) : BMEF ( B ),est ( rv,B.beta ),beta ( est._beta() ) {}
+	multiBM ( const multiBM &B ) : BMEF ( B ),est ( B.est ),beta ( est._beta() ) {}
 	//! Sets sufficient statistics to match that of givefrom mB0
 	void set_statistics ( const BM* mB0 ) {const multiBM* mB=dynamic_cast<const multiBM*> ( mB0 ); beta=mB->beta;}
@@ -300,5 +301,4 @@
 	void set_parameters ( const vec &beta0 ) {
 		est.set_parameters ( beta0 );
-		rv = est._rv();
 		if ( evalll ) {last_lognc=est.lognc();}
 	}
@@ -321,8 +321,11 @@
 	vec beta;
 public :
-	//! Default constructor
-	egamma ( const RV &rv ) :eEF ( rv ), alpha(rv.count()), beta(rv.count()) {};
-	//! Sets parameters
-	void set_parameters ( const vec &a, const vec &b ) {alpha=a,beta=b;};
+	//! \name Constructors
+	//!@{
+	egamma ( ) :eEF ( ), alpha(), beta() {};
+	egamma ( const vec &a, const vec &b ) {set_parameters ( a, b );};
+	void set_parameters ( const vec &a, const vec &b ) {alpha=a,beta=b;dim = alpha.length();};
+	//!@}
+
 	vec sample() const;
 	//! TODO: is it used anywhere?
@@ -331,7 +334,8 @@
 	double lognc () const;
 	//! Returns poiter to alpha and beta. Potentially dengerous: use with care!
-	void _param ( vec* &a, vec* &b ) {a=&alpha;b=&beta;};
-	vec mean() const {return elem_div(alpha,beta);}
-	vec variance() const {return elem_div(alpha,elem_mult(beta,beta)); }
+	vec& _alpha() {return alpha;}
+	vec& _beta() {return beta;}
+	vec mean() const {return elem_div ( alpha,beta );}
+	vec variance() const {return elem_div ( alpha,elem_mult ( beta,beta ) ); }
 };
 
@@ -351,25 +355,29 @@
 
 class eigamma : public eEF {
-	protected:
+protected:
+	//!internal egamma
+	egamma eg;
 	//! Vector \f$\alpha\f$
-		vec* alpha;
+	vec &alpha;
 	//! Vector \f$\beta\f$ (in fact it is 1/beta as used in definition of iG)
-		vec* beta;
-		//!internal egamma
-		egamma eg;
-	public :
-	//! Default constructor
-		eigamma ( const RV &rv ) :eEF ( rv ), eg(rv) {eg._param(alpha,beta);};
-	//! Sets parameters
-		void set_parameters ( const vec &a, const vec &b ) {*alpha=a,*beta=b;};
-		vec sample() const {return 1.0/eg.sample();};
+	vec &beta;
+public :
+	//! \name Constructors
+	//!@{
+	eigamma ( ) :eEF ( ), eg(),alpha ( eg._alpha() ), beta ( eg._beta() ) {};
+	eigamma ( const vec &a, const vec &b ):eEF ( ), eg(),alpha ( eg._alpha() ), beta ( eg._beta() ) {eg.set_parameters ( a,b );};
+	void set_parameters ( const vec &a, const vec &b ) {eg.set_parameters ( a,b );};
+	//!@}
+
+	vec sample() const {return 1.0/eg.sample();};
 	//! TODO: is it used anywhere?
 //	mat sample ( int N ) const;
-		double evallog ( const vec &val ) const {return eg.evallog(val);};
-		double lognc () const {return eg.lognc();};
+	double evallog ( const vec &val ) const {return eg.evallog ( val );};
+	double lognc () const {return eg.lognc();};
 	//! Returns poiter to alpha and beta. Potentially dangerous: use with care!
-		void _param ( vec* &a, vec* &b ) {a=alpha;b=beta;};
-		vec mean() const {return elem_div(*beta,*alpha-1);}
-		vec variance() const {vec mea=mean(); return elem_div(elem_mult(mea,mea),*alpha-2);}
+	vec mean() const {return elem_div ( beta,alpha-1 );}
+	vec variance() const {vec mea=mean(); return elem_div ( elem_mult ( mea,mea ),alpha-2 );}
+	vec& _alpha() {return alpha;}
+	vec& _beta() {return beta;}
 };
 /*
@@ -404,15 +412,8 @@
 	double lnk;
 public:
-	//! Defualt constructor
-	euni ( const RV rv ) :epdf ( rv ) {}
-	double eval ( const vec &val ) const  {return nk;}
-	double evallog ( const vec &val ) const  {return lnk;}
-	vec sample() const {
-		vec smp ( rv.count() );
-#pragma omp critical
-		UniRNG.sample_vector ( rv.count(),smp );
-		return low+elem_mult ( distance,smp );
-	}
-	//! set values of \c low and \c high
+	//! \name Constructors
+	//!@{
+	euni ( ) :epdf ( ) {}
+	euni ( const vec &low0, const vec &high0 ) {set_parameters ( low0,high0 );}
 	void set_parameters ( const vec &low0, const vec &high0 ) {
 		distance = high0-low0;
@@ -422,7 +423,19 @@
 		nk = prod ( 1.0/distance );
 		lnk = log ( nk );
-	}
-	vec mean() const {return (high-low)/2.0;}
-	vec variance() const {return (pow(high,2)+pow(low,2)+elem_mult(high,low))/3.0;}
+		dim = low.length();
+	}
+	//!@}
+
+	double eval ( const vec &val ) const  {return nk;}
+	double evallog ( const vec &val ) const  {return lnk;}
+	vec sample() const {
+		vec smp ( dim );
+#pragma omp critical
+		UniRNG.sample_vector ( dim ,smp );
+		return low+elem_mult ( distance,smp );
+	}
+	//! set values of \c low and \c high
+	vec mean() const {return ( high-low ) /2.0;}
+	vec variance() const {return ( pow ( high,2 ) +pow ( low,2 ) +elem_mult ( high,low ) ) /3.0;}
 };
 
@@ -442,12 +455,13 @@
 	vec& _mu; //cached epdf.mu;
 public:
-	//! Constructor
-	mlnorm ( const RV &rv, const RV &rvc );
+	//! \name Constructors
+	//!@{
+	mlnorm ( ) :mEF (),epdf ( ),A ( ),_mu ( epdf._mu() ) {ep =&epdf; };
+	mlnorm ( const  mat &A, const vec &mu0, const sq_T &R ) :epdf ( ),_mu ( epdf._mu() ) {
+		ep =&epdf; set_parameters ( A,mu0,R );
+	};
 	//! Set \c A and \c R
 	void set_parameters ( const  mat &A, const vec &mu0, const sq_T &R );
-//	//!Generate one sample of the posterior
-//	vec samplecond (const vec &cond, double &lik );
-//	//!Generate matrix of samples of the posterior
-//	mat samplecond (const vec &cond, vec &lik, int n );
+	//!@}
 	//! Set value of \c rvc . Result of this operation is stored in \c epdf use function \c _ep to access it.
 	void condition ( const vec &cond );
@@ -466,8 +480,8 @@
 /*! (Approximate) Student t density with linear function of mean value
 
-The internal epdf of this class is of the type of a Gaussian (enorm). 
+The internal epdf of this class is of the type of a Gaussian (enorm).
 However, each conditioning is trying to assure the best possible approximation by taking into account the zeta function. See [] for reference.
 
-Perhaps a moment-matching technique? 
+Perhaps a moment-matching technique?
 */
 class mlstudent : public mlnorm<ldmat> {
@@ -477,9 +491,11 @@
 	ldmat Re;
 public:
-	mlstudent ( const RV &rv0, const RV &rvc0 ) :mlnorm<ldmat> ( rv0,rvc0 ),
-			Lambda ( rv0.count() ),
-			_R ( epdf._R() ) {}
-	void set_parameters ( const mat &A0, const vec &mu0, const ldmat &R0, const ldmat& Lambda0) {
-		epdf.set_parameters ( zeros ( rv.count() ),Lambda );
+	mlstudent ( ) :mlnorm<ldmat> (),
+			Lambda (),	_R ( epdf._R() ) {}
+	void set_parameters ( const mat &A0, const vec &mu0, const ldmat &R0, const ldmat& Lambda0 ) {
+		it_assert_debug ( A0.rows() ==mu0.length(),"" );
+		it_assert_debug ( R0.rows() ==A0.rows(),"" );
+
+		epdf.set_parameters ( mu0,Lambda ); //
 		A = A0;
 		mu_const = mu0;
@@ -491,11 +507,12 @@
 		double zeta;
 		//ugly hack!
-		if ((cond.length()+1)==Lambda.rows()){
-			zeta = Lambda.invqform ( concat(cond, vec_1(1.0)) );
-		} else {
+		if ( ( cond.length() +1 ) ==Lambda.rows() ) {
+			zeta = Lambda.invqform ( concat ( cond, vec_1 ( 1.0 ) ) );
+		}
+		else {
 			zeta = Lambda.invqform ( cond );
 		}
 		_R = Re;
-		_R*=( 1+zeta );// / ( nu ); << nu is in Re!!!!!!
+		_R*= ( 1+zeta );// / ( nu ); << nu is in Re!!!!!!
 	};
 
@@ -517,12 +534,12 @@
 	double k;
 	//! cache of epdf.beta
-	vec* _beta;
+	vec &_beta;
 
 public:
 	//! Constructor
-	mgamma ( const RV &rv,const RV &rvc ): mEF ( rv,rvc ), epdf ( rv ) {vec* tmp; epdf._param ( tmp,_beta );ep=&epdf;};
+	mgamma ( ) : mEF ( ), epdf (), _beta ( epdf._beta() ) {ep=&epdf;};
 	//! Set value of \c k
-	void set_parameters ( double k );
-	void condition ( const vec &val ) {*_beta=k/val;};
+	void set_parameters ( double k, const vec &beta0 );
+	void condition ( const vec &val ) {_beta=k/val;};
 };
 
@@ -530,29 +547,37 @@
 \brief  Inverse-Gamma random walk
 
-Mean value, \f$\mu\f$, of this density is given by \c rvc .
-Standard deviation of the random walk is proportional to one \f$k\f$-th the mean.
-This is achieved by setting \f$\alpha=\mu/k+2\f$ and \f$\beta=\mu(\alpha-1)\f$.
-
-The standard deviation of the walk is then: \f$\mu/\sqrt(k)\f$.
+Mean value, \f$ \mu \f$, of this density is given by \c rvc .
+Standard deviation of the random walk is proportional to one \f$ k \f$-th the mean.
+This is achieved by setting \f$ \alpha=\mu/k^2+2 \f$ and \f$ \beta=\mu(\alpha-1)\f$.
+
+The standard deviation of the walk is then: \f$ \mu/\sqrt(k)\f$.
  */
 class migamma : public mEF {
-	protected:
+protected:
 	//! Internal epdf that arise by conditioning on \c rvc
-		eigamma epdf;
+	eigamma epdf;
 	//! Constant \f$k\f$
-		double k;
+	double k;
+	//! cache of epdf.alpha
+	vec &_alpha;
 	//! cache of epdf.beta
-		vec* _beta;
-		//! chaceh of epdf.alpha
-		vec* _alpha;
-
-	public:
-	//! Constructor
-		migamma ( const RV &rv,const RV &rvc ): mEF ( rv,rvc ), epdf ( rv ) {epdf._param ( _alpha,_beta );ep=&epdf;};
+	vec &_beta;
+
+public:
+	//! \name Constructors
+	//!@{
+	migamma ( ) : mEF (), epdf ( ), _alpha ( epdf._alpha() ), _beta ( epdf._beta() ) {ep=&epdf;};
+	migamma ( const migamma &m ) : mEF (), epdf ( m.epdf ), _alpha ( epdf._alpha() ), _beta ( epdf._beta() ) {ep=&epdf;};
+	//!@}
+
 	//! Set value of \c k
-		void set_parameters ( double k0 ){k=k0;*_alpha=1.0/(k*k)+2;};
-		void condition ( const vec &val ) {
-			*_beta=elem_mult(val,(*_alpha-1));
-		};
+	void set_parameters ( int len, double k0 ) {
+		k=k0;
+		epdf.set_parameters ( ( 1.0/ ( k*k ) +2.0 ) *ones ( len ) /*alpha*/, ones ( len ) /*beta*/ );
+		dimc = dimension();
+	};
+	void condition ( const vec &val ) {
+		_beta=elem_mult ( val, ( _alpha-1.0 ) );
+	};
 };
 
@@ -576,12 +601,13 @@
 public:
 	//! Constructor
-	mgamma_fix ( const RV &rv,const RV &rvc ) : mgamma ( rv,rvc ),refl ( rv.count() ) {};
+	mgamma_fix ( ) : mgamma ( ),refl () {};
 	//! Set value of \c k
 	void set_parameters ( double k0 , vec ref0, double l0 ) {
-		mgamma::set_parameters ( k0 );
+		mgamma::set_parameters ( k0, ref0 );
 		refl=pow ( ref0,1.0-l0 );l=l0;
+		dimc=dimension();
 	};
 
-	void condition ( const vec &val ) {vec mean=elem_mult ( refl,pow ( val,l ) ); *_beta=k/mean;};
+	void condition ( const vec &val ) {vec mean=elem_mult ( refl,pow ( val,l ) ); _beta=k/mean;};
 };
 
@@ -600,19 +626,24 @@
  */
 class migamma_fix : public migamma {
-	protected:
+protected:
 	//! parameter l
-		double l;
+	double l;
 	//! reference vector
-		vec refl;
-	public:
+	vec refl;
+public:
 	//! Constructor
-		migamma_fix ( const RV &rv,const RV &rvc ) : migamma ( rv,rvc ),refl ( rv.count() ) {};
+	migamma_fix ( ) : migamma (),refl ( ) {};
 	//! Set value of \c k
-		void set_parameters ( double k0 , vec ref0, double l0 ) {
-			migamma::set_parameters ( k0 );
-			refl=pow ( ref0,1.0-l0 );l=l0;
-		};
-
-		void condition ( const vec &val ) {vec mean=elem_mult ( refl,pow ( val,l ) ); migamma::condition(mean);};
+	void set_parameters ( double k0 , vec ref0, double l0 ) {
+		migamma::set_parameters ( ref0.length(), k0 );
+		refl=pow ( ref0,1.0-l0 );
+		l=l0;
+		dimc = dimension();
+	};
+
+	void condition ( const vec &val ) {
+		vec mean=elem_mult ( refl,pow ( val,l ) );
+		migamma::condition ( mean );
+	};
 };
 //! Switch between various resampling methods.
@@ -632,6 +663,10 @@
 	Array<vec> samples;
 public:
-	//! Default constructor
-	eEmp ( const RV &rv0 ,int n0 ) :epdf ( rv0 ),n ( n0 ),w ( n ),samples ( n ) {};
+	//! \name Constructors 
+	//!@{
+	eEmp ( ) :epdf ( ),w (  ),samples ( ) {};
+	eEmp (const eEmp &e ): epdf(e), w(e.w), samples(e.samples) {};
+	//!@}
+	
 	//! Set samples and weights
 	void set_parameters ( const vec &w0, const epdf* pdf0 );
@@ -639,5 +674,5 @@
 	void set_samples ( const epdf* pdf0 );
 	//! Set sample
-	void set_n ( int n0, bool copy=true ){w.set_size(n0,copy);samples.set_size(n0,copy);};
+	void set_n ( int n0, bool copy=true ) {w.set_size ( n0,copy );samples.set_size ( n0,copy );};
 	//! Potentially dangerous, use with care.
 	vec& _w()  {return w;};
@@ -655,12 +690,12 @@
 	double evallog ( const vec &val ) const {it_error ( "Not implemented" );return 0.0;}
 	vec mean() const {
-		vec pom=zeros ( rv.count() );
+		vec pom=zeros ( dim );
 		for ( int i=0;i<n;i++ ) {pom+=samples ( i ) *w ( i );}
 		return pom;
 	}
 	vec variance() const {
-		vec pom=zeros ( rv.count() );
-		for ( int i=0;i<n;i++ ) {pom+=pow(samples ( i ),2) *w ( i );}
-		return pom-pow(mean(),2);
+		vec pom=zeros ( dim );
+		for ( int i=0;i<n;i++ ) {pom+=pow ( samples ( i ),2 ) *w ( i );}
+		return pom-pow ( mean(),2 );
 	}
 };
@@ -668,7 +703,4 @@
 
 ////////////////////////
-
-template<class sq_T>
-enorm<sq_T>::enorm ( const RV &rv ) :eEF ( rv ), mu ( rv.count() ),R ( rv.count() ),dim ( rv.count() ) {};
 
 template<class sq_T>
@@ -677,4 +709,5 @@
 	mu = mu0;
 	R = R0;
+	dim = mu0.length();
 };
 
@@ -692,5 +725,5 @@
 vec enorm<sq_T>::sample() const {
 	vec x ( dim );
-	#pragma omp critical 
+#pragma omp critical
 	NorRNG.sample_vector ( dim,x );
 	vec smp = R.sqrt_mult ( x );
@@ -708,5 +741,5 @@
 
 	for ( i=0;i<N;i++ ) {
-	#pragma omp critical 
+#pragma omp critical
 		NorRNG.sample_vector ( dim,x );
 		pom = R.sqrt_mult ( x );
@@ -741,13 +774,12 @@
 
 template<class sq_T>
-mlnorm<sq_T>::mlnorm ( const RV &rv0, const RV &rvc0 ) :mEF ( rv0,rvc0 ),epdf ( rv0 ),A ( rv0.count(),rv0.count() ),_mu ( epdf._mu() ) {
-	ep =&epdf;
-}
-
-template<class sq_T>
 void mlnorm<sq_T>::set_parameters ( const mat &A0, const vec &mu0, const sq_T &R0 ) {
-	epdf.set_parameters ( zeros ( rv.count() ),R0 );
+	it_assert_debug ( A0.rows() ==mu0.length(),"" );
+	it_assert_debug ( A0.rows() ==R0.rows(),"" );
+
+	epdf.set_parameters ( zeros ( A0.rows() ),R0 );
 	A = A0;
 	mu_const = mu0;
+	dimc=A0.cols();
 }
 
@@ -785,8 +817,11 @@
 template<class sq_T>
 epdf* enorm<sq_T>::marginal ( const RV &rvn ) const {
+	it_assert_debug(isnamed(), "rv description is not assigned");
 	ivec irvn = rvn.dataind ( rv );
 
-	sq_T Rn ( R,irvn );
-	enorm<sq_T>* tmp = new enorm<sq_T> ( rvn );
+	sq_T Rn ( R,irvn ); //select rows and columns of R
+	
+	enorm<sq_T>* tmp = new enorm<sq_T>;
+	tmp->set_rv ( rvn );
 	tmp->set_parameters ( mu ( irvn ), Rn );
 	return tmp;
@@ -796,6 +831,8 @@
 mpdf* enorm<sq_T>::condition ( const RV &rvn ) const {
 
+	it_assert_debug ( isnamed(),"rvs are not assigned" );
+
 	RV rvc = rv.subt ( rvn );
-	it_assert_debug ( ( rvc.count() +rvn.count() ==rv.count() ),"wrong rvn" );
+	it_assert_debug ( ( rvc._dsize() +rvn._dsize() ==rv._dsize() ),"wrong rvn" );
 	//Permutation vector of the new R
 	ivec irvn = rvn.dataind ( rv );
@@ -807,9 +844,9 @@
 	mat S=Rn.to_mat();
 	//fixme
-	int n=rvn.count()-1;
+	int n=rvn._dsize()-1;
 	int end=R.rows()-1;
 	mat S11 = S.get ( 0,n, 0, n );
-	mat S12 = S.get ( 0, n , rvn.count(), end );
-	mat S22 = S.get ( rvn.count(), end, rvn.count(), end );
+	mat S12 = S.get ( 0, n , rvn._dsize(), end );
+	mat S22 = S.get ( rvn._dsize(), end, rvn._dsize(), end );
 
 	vec mu1 = mu ( irvn );
@@ -818,6 +855,6 @@
 	sq_T R_n ( S11 - A *S12.T() );
 
-	mlnorm<sq_T>* tmp=new mlnorm<sq_T> ( rvn,rvc );
-
+	mlnorm<sq_T>* tmp=new mlnorm<sq_T> ( );
+	tmp->set_rv(rvn); tmp->set_rvc(rvc);
 	tmp->set_parameters ( A,mu1-A*mu2,R_n );
 	return tmp;
Index: /bdm/stat/emix.h
===================================================================
--- /bdm/stat/emix.h (revision 254)
+++ /bdm/stat/emix.h (revision 270)
@@ -47,5 +47,7 @@
 	//!Default constructor. By default, the given epdf is not copied!
 	//! It is assumed that this function will be used only temporarily.
-	mratio ( const epdf* nom0, const RV &rv, bool copy=false ) :mpdf ( rv,nom0->_rv().subt ( rv ) ), dl ( rv,rvc,nom0->_rv() ) {
+	mratio ( const epdf* nom0, const RV &rv, bool copy=false ) :mpdf ( ), dl ( rv,rvc,nom0->_rv() ) {
+		ep->set_rv(_rv());
+		set_rvc(nom0->_rv().subt ( rv ) );
 		if ( copy ) {
 //			nom = nom0->_copy_();
@@ -62,6 +64,6 @@
 	double evallogcond ( const vec &val, const vec &cond ) {
 		double tmp;
-		vec nom_val ( rv.count() +rvc.count() );
-		dl.fill_val_cond ( nom_val,val,cond );
+		vec nom_val ( ep->dimension() + dimc );
+		dl.pushup_cond ( nom_val,val,cond );
 		tmp = exp ( nom->evallog ( nom_val ) - den->evallog ( cond ) );
 		it_assert_debug(std::isfinite(tmp),"Infinite value");
@@ -94,12 +96,12 @@
 public:
 	//!Default constructor
-	emix ( const RV &rv ) : epdf ( rv ) {};
+	emix (  ) : epdf ( ) {};
 	//! Set weights \c w and components \c Coms
 	//!By default Coms are copied inside. Parameter \c copy can be set to false if Coms live externally. Use method ownComs() if Coms should be destroyed by the destructor.
-	void set_parameters ( const vec &w, const Array<epdf*> &Coms, bool copy=true );
+	void set_parameters ( const vec &w, const Array<epdf*> &Coms, bool copy=false );
 
 	vec sample() const;
 	vec mean() const {
-		int i; vec mu = zeros ( rv.count() );
+		int i; vec mu = zeros ( dim);
 		for ( i = 0;i < w.length();i++ ) {mu += w ( i ) * Coms ( i )->mean(); }
 		return mu;
@@ -107,5 +109,5 @@
 	vec variance() const {
 		//non-central moment
-		vec mom2 = zeros(rv.count());
+		vec mom2 = zeros(dim);
 		for ( int i = 0;i < w.length();i++ ) {mom2 += w ( i ) * pow(Coms ( i )->mean(),2); }
 		//central moment
@@ -165,12 +167,17 @@
 	//! Data link for each mpdfs
 	Array<datalink_m2m*> dls;
+	//! dummy ep
+	epdf dummy;
 public:
 	/*!\brief Constructor from list of mFacs,
 	*/
-	mprod ( Array<mpdf*> mFacs ) : compositepdf ( mFacs ), mpdf ( getrv ( true ),RV() ), epdfs ( n ), dls ( n ) {
-		setrvc ( rv,rvc );
+	mprod ( Array<mpdf*> mFacs ) : compositepdf ( mFacs ), mpdf (), epdfs ( n ), dls ( n ) {
+		ep=&dummy;
+		RV rv=getrv(true);
+		set_rv(rv);dummy.set_parameters(rv._dsize());
+		setrvc ( ep->_rv(),rvc );
 		// rv and rvc established = > we can link them with mpdfs
 		for ( int i = 0;i < n;i++ ) {
-			dls ( i ) = new datalink_m2m ( mpdfs ( i )->_rv(), mpdfs ( i )->_rvc(), rv, rvc );
+			dls ( i ) = new datalink_m2m ( mpdfs ( i )->_rv(), mpdfs ( i )->_rvc(), _rv(), _rvc() );
 		}
 
@@ -182,5 +189,5 @@
 	double evallogcond ( const vec &val, const vec &cond ) {
 		int i;
-		double res = 1.0;
+		double res = 0.0;
 		for ( i = n - 1;i >= 0;i-- ) {
 			/*			if ( mpdfs(i)->_rvc().count() >0) {
@@ -188,7 +195,7 @@
 						}
 						// add logarithms
-						res += epdfs ( i )->evallog ( dls ( i )->get_val ( val ) );*/
-			res *= mpdfs ( i )->evallogcond (
-			           dls ( i )->get_val ( val ),
+						res += epdfs ( i )->evallog ( dls ( i )->pushdown ( val ) );*/
+			res += mpdfs ( i )->evallogcond (
+			           dls ( i )->pushdown ( val ),
 			           dls ( i )->get_cond ( val, cond )
 			       );
@@ -196,25 +203,24 @@
 		return res;
 	}
-	vec samplecond ( const vec &cond, double &ll ) {
+	//TODO smarter...
+	vec samplecond ( const vec &cond ) {
 		//! Ugly hack to help to discover if mpfs are not in proper order. Correct solution = check that explicitely.
-		vec smp= std::numeric_limits<double>::infinity() * ones ( rv.count() );
+		vec smp= std::numeric_limits<double>::infinity() * ones ( ep->dimension() );
 		vec smpi;
-		ll = 0;
 		// Hard assumption here!!! We are going backwards, to assure that samples that are needed from smp are already generated!
 		for ( int i = ( n - 1 );i >= 0;i-- ) {
-			if ( mpdfs ( i )->_rvc().count() ) {
+			if ( mpdfs ( i )->dimensionc() ) {
 				mpdfs ( i )->condition ( dls ( i )->get_cond ( smp ,cond ) ); // smp is val here!!
 			}
 			smpi = epdfs ( i )->sample();
 			// copy contribution of this pdf into smp
-			dls ( i )->fill_val ( smp, smpi );
+			dls ( i )->pushup ( smp, smpi );
 			// add ith likelihood contribution
-			ll+=epdfs ( i )->evallog ( smpi );
 		}
 		return smp;
 	}
-	mat samplecond ( const vec &cond, vec &ll, int N ) {
-		mat Smp ( rv.count(),N );
-		for ( int i=0;i<N;i++ ) {Smp.set_col ( i,samplecond ( cond,ll ( i ) ) );}
+	mat samplecond ( const vec &cond,  int N ) {
+		mat Smp ( dimension(),N );
+		for ( int i=0;i<N;i++ ) {Smp.set_col ( i,samplecond ( cond ) );}
 		return Smp;
 	}
@@ -229,7 +235,7 @@
 	Array<const epdf*> epdfs;
 	//! Array of indeces
-	Array<datalink_e2e*> dls;
-public:
-	eprod ( const Array<const epdf*> epdfs0 ) : epdf ( RV() ),epdfs ( epdfs0 ),dls ( epdfs.length() ) {
+	Array<datalink*> dls;
+public:
+	eprod ( const Array<const epdf*> epdfs0 ) : epdf (  ),epdfs ( epdfs0 ),dls ( epdfs.length() ) {
 		bool independent=true;
 		for ( int i=0;i<epdfs.length();i++ ) {
@@ -238,29 +244,29 @@
 		}
 		for ( int i=0;i<epdfs.length();i++ ) {
-			dls ( i ) = new datalink_e2e ( epdfs ( i )->_rv() , rv );
+			dls ( i ) = new datalink ( epdfs ( i )->_rv() , rv );
 		}
 	}
 
 	vec mean() const {
-		vec tmp ( rv.count() );
+		vec tmp ( dim );
 		for ( int i=0;i<epdfs.length();i++ ) {
 			vec pom = epdfs ( i )->mean();
-			dls ( i )->fill_val ( tmp, pom );
+			dls ( i )->pushup ( tmp, pom );
 		}
 		return tmp;
 	}
 	vec variance() const {
-		vec tmp ( rv.count() ); //second moment
+		vec tmp ( dim ); //second moment
 		for ( int i=0;i<epdfs.length();i++ ) {
 			vec pom = epdfs ( i )->mean();
-			dls ( i )->fill_val ( tmp, pow(pom,2) );
+			dls ( i )->pushup ( tmp, pow(pom,2) );
 		}
 		return tmp-pow(mean(),2);
 	}
 	vec sample() const {
-		vec tmp ( rv.count() );
+		vec tmp ( dim );
 		for ( int i=0;i<epdfs.length();i++ ) {
 			vec pom = epdfs ( i )->sample();
-			dls ( i )->fill_val ( tmp, pom );
+			dls ( i )->pushup ( tmp, pom );
 		}
 		return tmp;
@@ -269,5 +275,5 @@
 		double tmp=0;
 		for ( int i=0;i<epdfs.length();i++ ) {
-			tmp+=epdfs ( i )->evallog ( dls ( i )->get_val ( val ) );
+			tmp+=epdfs ( i )->evallog ( dls ( i )->pushdown ( val ) );
 		}
 		it_assert_debug(std::isfinite(tmp),"Infinite");
@@ -293,5 +299,5 @@
 public:
 	//!Default constructor
-	mmix ( RV &rv, RV &rvc ) : mpdf ( rv, rvc ), Epdf ( rv ) {ep = &Epdf;};
+	mmix ( ) : mpdf ( ), Epdf () {ep = &Epdf;};
 	//! Set weights \c w and components \c R
 	void set_parameters ( const vec &w, const Array<mpdf*> &Coms ) {
Index: /bdm/stat/loggers.h
===================================================================
--- /bdm/stat/loggers.h (revision 263)
+++ /bdm/stat/loggers.h (revision 270)
@@ -42,5 +42,5 @@
 		int i; int n =entries.length();
 		vectors.set_size ( n ); 
-		for ( i=0;i<n;i++ ) {vectors(i).set_size (maxlen,entries(i).count() );}
+		for ( i=0;i<n;i++ ) {vectors(i).set_size (maxlen,entries(i)._dsize() );}
 		;
 	}
Index: /bdm/stat/libBM.h
===================================================================
--- /bdm/stat/libBM.h (revision 267)
+++ /bdm/stat/libBM.h (revision 270)
@@ -14,4 +14,6 @@
 \defgroup core Core BDM classes
 @{
+\defgroup const Constructors
+\defgroup math Mathematical operations
 */
 #ifndef BM_H
@@ -20,203 +22,261 @@
 
 #include "../itpp_ext.h"
-//#include <std>
+#include <map>
 
 namespace bdm {
-	using namespace itpp;
-	using std::string;
+using namespace itpp;
+using namespace std;
 
 //! Root class of BDM objects
-	class bdmroot {
-		virtual void print() {}
+class bdmroot {
+public:
+	//! make sure this is a virtual object
+	virtual ~bdmroot() {}
+};
+
+typedef std::map<string, int> RVmap;
+extern ivec RV_SIZES;
+extern Array<string> RV_NAMES;
+
+//! Structure of RV (used internally), i.e. expanded RVs
+class str {
+public:
+	//! vector id ids (non-unique!)
+	ivec ids;
+	//! vector of times
+	ivec times;
+	//!Default constructor
+	str ( ivec ids0, ivec times0 ) :ids ( ids0 ),times ( times0 ) {
+		it_assert_debug ( times0.length() ==ids0.length(),"Incompatible input" );
 	};
-
-//! Structure of RV (used internally), i.e. expanded RVs
-	class str {
-	public:
-		//! vector id ids (non-unique!)
-		ivec ids;
-		//! vector of times
-		ivec times;
-		//!Default constructor
-		str ( ivec ids0, ivec times0 ) :ids ( ids0 ),times ( times0 ) {
-			it_assert_debug ( times0.length() ==ids0.length(),"Incompatible input" );
-		};
+};
+
+/*!
+* \brief Class representing variables, most often random variables
+
+The purpose of this class is to decribe a vector of data. Such description is used for connecting various vectors between each other, see class datalink.
+
+The class is implemented using global variables to assure uniqueness of description:
+
+ In is a vector
+\dot
+digraph datalink {
+rankdir=LR;
+subgraph cluster0 {
+node [shape=record];
+label = "RV_MAP \n std::map<string,int>";
+map [label="{{\"a\"| \"b\" | \"c\"} | {<3> 3 |<1> 1|<2> 2}}"];
+color = "white"
+}
+subgraph cluster1{
+node [shape=record];
+label = "RV_NAMES";
+names [label="{<1> \"b\" | <2> \"c\" | <3>\"a\" }"];
+color = "white"
+}
+subgraph cluster2{
+node [shape=record];
+label = "RV_SIZES";
+labelloc = b;
+sizes [label="{<1>1 |<2> 4 |<3> 1}"];
+color = "white"
+}
+map:1 -> names:1;
+map:1 -> sizes:1;
+map:3 -> names:3;
+map:3 -> sizes:3;
+}
+\enddot
+*/
+
+class RV :public bdmroot {
+protected:
+	//! size of the data vector
+	int dsize;
+	//! number of individual rvs
+	int len;
+	//! Vector of unique IDs
+	ivec ids;
+	//! Vector of shifts from current time
+	ivec times;
+
+private:
+	//! auxiliary function used in constructor
+	void init ( Array<std::string> in_names, ivec in_sizes, ivec in_times );
+	int init ( const  string &name, int size );
+public:
+	//! \name Constructors 
+	//!@{
+	
+	//! Full constructor 
+	RV ( Array<std::string> in_names, ivec in_sizes, ivec in_times ) {init ( in_names,in_sizes,in_times );};
+	//! Constructor with times=0 
+	RV ( Array<std::string> in_names, ivec in_sizes ) {init ( in_names,in_sizes,zeros_i ( in_names.length() ) );};
+	//! Constructor with sizes=1, times=0 
+	RV ( Array<std::string> in_names ) {init ( in_names,ones_i ( in_names.length() ),zeros_i ( in_names.length() ) );}
+	//! Constructor of empty RV 
+	RV () :dsize ( 0 ),len ( 0 ),ids ( 0 ),times ( 0 ) {};
+	//! Constructor of a single RV with given id
+	RV ( string name, int sz, int tm=0 );
+	//!@}
+	
+	//! \name Access functions
+	//!@{
+	
+	//! Printing output e.g. for debugging.
+	friend std::ostream &operator<< ( std::ostream &os, const RV &rv );
+	int _dsize() const {return dsize;} ;
+	//! Recount size of the corresponding data vector
+	int countsize() const;
+	int length() const {return len;} ;
+	int id ( int at ) const{return ids ( at );};
+	int size ( int at ) const {return RV_SIZES ( at );};
+	int time ( int at ) const{return times ( at );};
+	std::string name ( int at ) const {return RV_NAMES ( at );};
+	void set_time ( int at, int time0 ) {times ( at ) =time0;};
+	//!@}
+	
+	//TODO why not inline and later??
+
+	//! \name Algebra on Random Variables
+	//!@{
+	
+	//! Find indices of self in another rv, \return ivec of the same size as self.
+	ivec findself ( const RV &rv2 ) const;
+	//! Compare if \c rv2 is identical to this \c RV
+	bool equal ( const RV &rv2 ) const;
+	//! Add (concat) another variable to the current one, \return true if all rv2 were added, false if rv2 is in conflict
+	bool add ( const RV &rv2 );
+	//! Subtract  another variable from the current one
+	RV subt ( const RV &rv2 ) const;
+	//! Select only variables at indeces ind
+	RV subselect ( const ivec &ind ) const;
+	//! Select only variables at indeces ind
+	RV operator() ( const ivec &ind ) const {return subselect ( ind );};
+	//! Shift \c time shifted by delta.
+	void t ( int delta );
+	//!@}
+	
+	//!\name Relation to vectors 
+	//!@{
+	
+	//! generate \c str from rv, by expanding sizes
+	str tostr() const;
+	//! when this rv is a part of bigger rv, this function returns indeces of self in the data vector of the bigger crv.
+	//! Then, data can be copied via: data_of_this = cdata(ind);
+	ivec dataind ( const RV &crv ) const;
+	//! generate mutual indeces when copying data betwenn self and crv.
+	//! Data are copied via: data_of_this(selfi) = data_of_rv2(rv2i)
+	void dataind ( const RV &rv2, ivec &selfi, ivec &rv2i ) const;
+	//! Minimum time-offset
+	int mint () const {return min ( times );};
+	//!@}
+	
+};
+
+
+//! Concat two random variables
+RV concat ( const RV &rv1, const RV &rv2 );
+
+//!Default empty RV that can be used as default argument
+extern RV RV0;
+
+//! Class representing function \f$f(x)\f$ of variable \f$x\f$ represented by \c rv
+
+class fnc :public bdmroot {
+protected:
+	//! Length of the output vector
+	int dimy;
+public:
+	//!default constructor
+	fnc ( ) {};
+	//! function evaluates numerical value of \f$f(x)\f$ at \f$x=\f$ \c cond
+	virtual vec eval ( const vec &cond ) {
+		return vec ( 0 );
 	};
 
-	/*!
-	* \brief Class representing variables, most often random variables
-
-	* More?...
-	*/
-
-	class RV :public bdmroot {
-	protected:
-		//! size = sum of sizes
-		int tsize;
-		//! len = number of individual rvs
-		int len;
-		//! Vector of unique IDs
-		ivec ids;
-		//! Vector of sizes
-		ivec sizes;
-		//! Vector of shifts from current time
-		ivec times;
-		//! Array of names
-		Array<std::string> names;
-
-	private:
-		//! auxiliary function used in constructor
-		void init ( ivec in_ids, Array<std::string> in_names, ivec in_sizes, ivec in_times );
-	public:
-		//! Full constructor
-		RV ( Array<std::string> in_names, ivec in_sizes, ivec in_times );
-		//! Constructor with times=0
-		RV ( Array<std::string> in_names, ivec in_sizes );
-		//! Constructor with sizes=1, times=0
-		RV ( Array<std::string> in_names );
-		//! Constructor of empty RV
-		RV ();
-		//! Constructor of a single RV with given id
-		RV (string name, int id, int sz=1, int tm=0);
-
-		//! Printing output e.g. for debugging.
-		friend std::ostream &operator<< ( std::ostream &os, const RV &rv );
-
-		//! Return number of scalars in the RV.
-		int count() const {return tsize;} ;
-		//! Return length (number of entries) of the RV.
-		int length() const {return len;} ;
-
-		//TODO why not inline and later??
-
-		//! Find indexes of self in another rv, \return ivec of the same size as self.
-		ivec findself ( const RV &rv2 ) const;
-		//! Compare if \c rv2 is identical to this \c RV
-		bool equal ( const RV &rv2 ) const;
-		//! Add (concat) another variable to the current one, \return true if all rv2 were added, false if rv2 is in conflict
-		bool add ( const RV &rv2 );
-		//! Subtract  another variable from the current one
-		RV subt ( const RV &rv2 ) const;
-		//! Select only variables at indeces ind
-		RV subselect ( const ivec &ind ) const;
-		//! Select only variables at indeces ind
-		RV operator() ( const ivec &ind ) const;
-		//! Shift \c time shifted by delta.
-		void t ( int delta );
-		//! generate \c str from rv, by expanding sizes
-		str tostr() const;
-		//! when this rv is a part of bigger rv, this function returns indeces of self in the data vector of the bigger crv.
-		//! Then, data can be copied via: data_of_this = cdata(ind);
-		ivec dataind ( const RV &crv ) const;
-		//! generate mutual indeces when copying data betwenn self and crv.
-		//! Data are copied via: data_of_this(selfi) = data_of_rv2(rv2i)
-		void dataind ( const RV &rv2, ivec &selfi, ivec &rv2i ) const;
-		//! Minimum time-offset
-		int mint () const {return min ( times );};
-
-		//!access function
-		Array<std::string>& _names() {return names;};
-
-		//!access function
-		int id ( int at ) {return ids ( at );};
-		//!access function
-		int size ( int at ) {return sizes ( at );};
-		//!access function
-		int time ( int at ) {return times ( at );};
-		//!access function
-		std::string name ( int at ) {return names ( at );};
-
-		//!access function
-		void set_id ( int at, int id0 ) {ids ( at ) =id0;};
-		//!access function
-		void set_size ( int at, int size0 ) {sizes ( at ) =size0; tsize=sum ( sizes );};
-		//!access function
-		void set_time ( int at, int time0 ) {times ( at ) =time0;};
-
-		//!Assign unused ids to this rv
-		void newids();
-	};
-
-//! Concat two random variables
-	RV concat ( const RV &rv1, const RV &rv2 );
-
-//!Default empty RV that can be used as default argument
-	extern RV RV0;
-
-//! Class representing function \f$f(x)\f$ of variable \f$x\f$ represented by \c rv
-
-	class fnc :public bdmroot {
-	protected:
-		//! Length of the output vector
-		int dimy;
-	public:
-		//!default constructor
-		fnc ( int dy ) :dimy ( dy ) {};
-		//! function evaluates numerical value of \f$f(x)\f$ at \f$x=\f$ \c cond
-		virtual vec eval ( const vec &cond ) {
-			return vec ( 0 );
-		};
-
-		//! function substitutes given value into an appropriate position
-		virtual void condition ( const vec &val ) {};
-
-		//! access function
-		int _dimy() const{return dimy;}
-
-		//! Destructor for future use;
-		virtual ~fnc() {};
-	};
-
-	class mpdf;
+	//! function substitutes given value into an appropriate position
+	virtual void condition ( const vec &val ) {};
+
+	//! access function
+	int _dimy() const{return dimy;}
+};
+
+class mpdf;
 
 //! Probability density function with numerical statistics, e.g. posterior density.
 
-	class epdf :public bdmroot {
-	protected:
-		//! Identified of the random variable
-		RV rv;
-	public:
-		//!default constructor
-		epdf() :rv ( ) {};
-
-		//!default constructor
-		epdf ( const RV &rv0 ) :rv ( rv0 ) {};
-
-//	//! Returns the required moment of the epdf
-//	virtual vec moment ( const int order = 1 );
-
-		//! Returns a sample, \f$x\f$ from density \f$epdf(rv)\f$
-		virtual vec sample () const =0;
-		//! Returns N samples from density \f$epdf(rv)\f$
-		virtual mat sample_m ( int N ) const;
-
-		//! Compute log-probability of argument \c val
-		virtual double evallog ( const vec &val ) const =0;
-
-		//! Compute log-probability of multiple values argument \c val
-		virtual vec evallog_m ( const mat &Val ) const {
-			vec x ( Val.cols() );
-			for ( int i=0;i<Val.cols();i++ ) {x ( i ) =evallog ( Val.get_col ( i ) ) ;}
-			return x;
-		}
-		//! Return conditional density on the given RV, the remaining rvs will be in conditioning
-		virtual mpdf* condition ( const RV &rv ) const  {it_warning ( "Not implemented" ); return NULL;}
-		//! Return marginal density on the given RV, the remainig rvs are intergrated out
-		virtual epdf* marginal ( const RV &rv ) const {it_warning ( "Not implemented" ); return NULL;}
-
-		//! return expected value
-		virtual vec mean() const =0;
-
-		//! return expected variance (not covariance!)
-		virtual vec variance() const = 0;
-
-		//! Destructor for future use;
-		virtual ~epdf() {};
-		//! access function, possibly dangerous!
-		const RV& _rv() const {return rv;}
-		//! modifier function - useful when copying epdfs
-		void _renewrv ( const RV &in_rv ) {rv=in_rv;}
-		//!
-	};
+class epdf :public bdmroot {
+protected:
+	//! dimension of the random variable
+	int dim;
+	//! Description of the random variable
+	RV rv;
+
+public:
+	/*! \name Constructors
+	 Construction of each epdf should support two types of constructors: 
+	\li empty constructor, 
+	\li copy constructor,
+	
+	The following constructors should be supported for convenience:
+	\li constructor followed by calling \c set_parameters() 
+	\li constructor accepting random variables calling \c set_rv()
+	
+	 All internal data structures are constructed as empty. Their values (including sizes) will be set by method \c set_parameters(). This way references can be initialized in constructors.
+	@{*/
+	epdf() :dim(0),rv ( ) {};
+	epdf(const epdf &e) :dim(e.dim),rv (e.rv) {};
+	epdf(const RV &rv0) {set_rv(rv0);};
+	void set_parameters(int dim0){dim=dim0;}
+	//!@}
+	
+	//! \name Matematical Operations
+	//!@{
+	
+	//! Returns a sample, \f$ x \f$ from density \f$ f_x()\f$
+	virtual vec sample () const {it_error("not implemneted");return vec(0);};
+	//! Returns N samples, \f$ [x_1 , x_2 , \ldots \ \f$  from density \f$ f_x(rv)\f$
+	virtual mat sample_m ( int N ) const;
+	//! Compute log-probability of argument \c val
+	virtual double evallog ( const vec &val ) const {it_error("not implemneted");return 0.0;};
+	//! Compute log-probability of multiple values argument \c val
+	virtual vec evallog_m ( const mat &Val ) const {
+		vec x ( Val.cols() );
+		for ( int i=0;i<Val.cols();i++ ) {x ( i ) =evallog ( Val.get_col ( i ) ) ;}
+		return x;
+	}
+	//! Return conditional density on the given RV, the remaining rvs will be in conditioning
+	virtual mpdf* condition ( const RV &rv ) const  {it_warning ( "Not implemented" ); return NULL;}
+	//! Return marginal density on the given RV, the remainig rvs are intergrated out
+	virtual epdf* marginal ( const RV &rv ) const {it_warning ( "Not implemented" ); return NULL;}
+	//! return expected value
+	virtual vec mean() const {it_error("not implemneted");return vec(0);};
+	//! return expected variance (not covariance!)
+	virtual vec variance() const {it_error("not implemneted");return vec(0);};
+	//!@}
+	
+	//! \name Connection to other classes
+	//! Description of the random quantity via attribute \c rv is optional. 
+	//! For operations such as sampling \c rv does not need to be set. However, for \c marginalization 
+	//! and \c conditioning \c rv has to be set. NB: 
+	//! @{
+	
+	//!Name its rv
+	void set_rv ( const RV &rv0 ) {rv = rv0; }//it_assert_debug(isnamed(),""); };
+	//! True if rv is assigned 
+	bool isnamed() const {bool b=( dim==rv._dsize() );return b;}
+	//! Return name (fails when isnamed is false)
+	const RV& _rv() const {it_assert_debug ( isnamed(),"" ); return rv;}
+	//!@}
+	
+	//! \name Access to attributes
+	//! @{
+	
+	//! Size of the random variable
+	int dimension() const {return dim;}
+	//!@}
+	
+};
 
 
@@ -224,359 +284,375 @@
 //TODO Samplecond can be generalized
 
-	class mpdf : public bdmroot {
-	protected:
-		//! modeled random variable
-		RV rv;
-		//! random variable in condition
-		RV rvc;
-		//! pointer to internal epdf
-		epdf* ep;
-	public:
-
-		//! Returns a sample from the density conditioned on \c cond, \f$x \sim epdf(rv|cond)\f$. \param cond is numeric value of \c rv 
-		virtual vec samplecond ( const vec &cond) {
-			this->condition ( cond );
-			vec temp= ep->sample();
-			return temp;
-		};
-		//! Returns \param N samples from the density conditioned on \c cond, \f$x \sim epdf(rv|cond)\f$. \param cond is numeric value of \c rv \param ll is a return value of log-likelihood of the sample.
-		virtual mat samplecond_m ( const vec &cond, vec &ll, int N ) {
-			this->condition ( cond );
-			mat temp ( rv.count(),N ); vec smp ( rv.count() );
-			for ( int i=0;i<N;i++ ) {smp=ep->sample() ;temp.set_col ( i, smp );ll ( i ) =ep->evallog ( smp );}
-			return temp;
-		};
-		//! Update \c ep so that it represents this mpdf conditioned on \c rvc = cond
-		virtual void condition ( const vec &cond ) {it_error ( "Not implemented" );};
-
-		//! Shortcut for conditioning and evaluation of the internal epdf. In some cases,  this operation can be implemented efficiently.
-		virtual double evallogcond ( const vec &dt, const vec &cond ) {
-			double tmp; this->condition ( cond );tmp = ep->evallog ( dt );		it_assert_debug ( std::isfinite ( tmp ),"Infinite value" ); return tmp;
-		};
-
-		//! Matrix version of evallogcond
-		virtual vec evallogcond_m ( const mat &Dt, const vec &cond ) {this->condition ( cond );return ep->evallog_m ( Dt );};
-
-		//! Destructor for future use;
-		virtual ~mpdf() {};
-
-		//! Default constructor
-		mpdf ( const RV &rv0, const RV &rvc0 ) :rv ( rv0 ),rvc ( rvc0 ) {};
-		//! access function
-		RV _rvc() const {return rvc;}
-		//! access function
-		RV _rv() const {return rv;}
-		//!access function
-		epdf& _epdf() {return *ep;}
-		//!access function
-		epdf* _e() {return ep;}
+class mpdf : public bdmroot {
+protected:
+	//!dimension of the condition
+	int dimc;
+	//! random variable in condition
+	RV rvc;
+	//! pointer to internal epdf
+	epdf* ep;
+public:
+	//! \name Constructors
+	//! @{
+	
+	mpdf ( ) :dimc(0),rvc ( ) {};
+	//! copy constructor does not set pointer \c ep - has to be done in offsprings!
+	mpdf (const mpdf &m ) :dimc(m.dimc),rvc (m.rvc ) {};
+	//!@}
+
+	//! \name Matematical operations
+	//!@{
+	
+	//! Returns a sample from the density conditioned on \c cond, \f$x \sim epdf(rv|cond)\f$. \param cond is numeric value of \c rv
+	virtual vec samplecond ( const vec &cond ) {
+		this->condition ( cond );
+		vec temp= ep->sample();
+		return temp;
 	};
-
-	/*! \brief DataLink is a connection between two data vectors Up and Down
-
-	Up can be longer than Down. Down must be fully present in Up (TODO optional)
-	See chart:
-	\dot
-	digraph datalink {
-		node [shape=record];
-		subgraph cluster0 {
-			label = "Up";
-	    	up [label="<1>|<2>|<3>|<4>|<5>"];
-			color = "white"
-	}
-		subgraph cluster1{
-			label = "Down";
-			labelloc = b;
-	    	down [label="<1>|<2>|<3>"];
-			color = "white"
-	}
-	    up:1 -> down:1;
-	    up:3 -> down:2;
-	    up:5 -> down:3;
-	}
-	\enddot
-
-	*/
-	class datalink_e2e {
-	protected:
-		//! Remember how long val should be
-		int valsize;
-		//! Remember how long val of "Up" should be
-		int valupsize;
-		//! val-to-val link, indeces of the upper val
-		ivec v2v_up;
-	public:
-		//! Constructor
-		datalink_e2e ( const RV &rv, const RV &rv_up ) :
-				valsize ( rv.count() ), valupsize ( rv_up.count() ), v2v_up ( rv.dataind ( rv_up ) )  {
-			it_assert_debug ( v2v_up.length() ==valsize,"rv is not fully in rv_up" );
-		}
-		//! Get val for myself from val of "Up"
-		vec get_val ( const vec &val_up ) {it_assert_debug ( valupsize==val_up.length(),"Wrong val_up" ); return get_vec ( val_up,v2v_up );}
-		//! Fill val of "Up" by my pieces
-		void fill_val ( vec &val_up, const vec &val ) {
-			it_assert_debug ( valsize==val.length(),"Wrong val" );
-			it_assert_debug ( valupsize==val_up.length(),"Wrong val_up" );
-			set_subvector ( val_up, v2v_up, val );
-		}
+	//! Returns \param N samples from the density conditioned on \c cond, \f$x \sim epdf(rv|cond)\f$. \param cond is numeric value of \c rv \param ll is a return value of log-likelihood of the sample.
+	virtual mat samplecond_m ( const vec &cond, int N ) {
+		this->condition ( cond );
+		mat temp ( ep->dimension(),N ); vec smp ( ep->dimension() );
+		for ( int i=0;i<N;i++ ) {smp=ep->sample() ;temp.set_col ( i, smp );}
+		return temp;
 	};
+	//! Update \c ep so that it represents this mpdf conditioned on \c rvc = cond
+	virtual void condition ( const vec &cond ) {it_error ( "Not implemented" );};
+
+	//! Shortcut for conditioning and evaluation of the internal epdf. In some cases,  this operation can be implemented efficiently.
+	virtual double evallogcond ( const vec &dt, const vec &cond ) {
+		double tmp; this->condition ( cond );tmp = ep->evallog ( dt );		it_assert_debug ( std::isfinite ( tmp ),"Infinite value" ); return tmp;
+	};
+
+	//! Matrix version of evallogcond
+	virtual vec evallogcond_m ( const mat &Dt, const vec &cond ) {this->condition ( cond );return ep->evallog_m ( Dt );};
+
+	//! \name Access to attributes
+	//! @{
+	
+	RV _rv() {return ep->_rv();}
+	RV _rvc() {it_assert_debug ( isnamed(),"" ); return rvc;}
+	int dimension() {return ep->dimension();}
+	int dimensionc() {return dimc;}
+	epdf& _epdf() {return *ep;}
+	epdf* _e() {return ep;}
+	//!@}
+	
+	//! \name Connection to other objects
+	//!@{
+	void set_rvc ( const RV &rvc0 ) {rvc=rvc0;}
+	void set_rv ( const RV &rv0 ) {ep->set_rv(rv0);}
+	bool isnamed() {return (ep->isnamed())&&(dimc==rvc._dsize());}
+	//!@}
+};
+
+/*! \brief DataLink is a connection between two data vectors Up and Down
+
+Up can be longer than Down. Down must be fully present in Up (TODO optional)
+See chart:
+\dot
+digraph datalink {
+	node [shape=record];
+	subgraph cluster0 {
+		label = "Up";
+    	up [label="<1>|<2>|<3>|<4>|<5>"];
+		color = "white"
+}
+	subgraph cluster1{
+		label = "Down";
+		labelloc = b;
+    	down [label="<1>|<2>|<3>"];
+		color = "white"
+}
+    up:1 -> down:1;
+    up:3 -> down:2;
+    up:5 -> down:3;
+}
+\enddot
+
+*/
+class datalink {
+protected:
+	//! Remember how long val should be
+	int downsize;
+	//! Remember how long val of "Up" should be
+	int upsize;
+	//! val-to-val link, indeces of the upper val
+	ivec v2v_up;
+public:
+	//! Constructor
+	datalink ( const RV &rv, const RV &rv_up ) :
+			downsize ( rv._dsize() ), upsize ( rv_up._dsize() ), v2v_up ( rv.dataind ( rv_up ) )  {
+		it_assert_debug ( v2v_up.length() ==downsize,"rv is not fully in rv_up" );
+	}
+	//! Get val for myself from val of "Up"
+	vec pushdown ( const vec &val_up ) {
+		it_assert_debug ( upsize==val_up.length(),"Wrong val_up" );
+		return get_vec ( val_up,v2v_up );
+	}
+	//! Fill val of "Up" by my pieces
+	void pushup ( vec &val_up, const vec &val ) {
+		it_assert_debug ( downsize==val.length(),"Wrong val" );
+		it_assert_debug ( upsize==val_up.length(),"Wrong val_up" );
+		set_subvector ( val_up, v2v_up, val );
+	}
+};
 
 //! data link between
-	class datalink_m2e: public datalink_e2e {
-	protected:
-		//! Remember how long cond should be
-		int condsize;
-		//!upper_val-to-local_cond link, indeces of the upper val
-		ivec v2c_up;
-		//!upper_val-to-local_cond link, ideces of the local cond
-		ivec v2c_lo;
-
-	public:
-		//! Constructor
-		datalink_m2e ( const RV &rv,  const RV &rvc, const RV &rv_up ) :
-				datalink_e2e ( rv,rv_up ), condsize ( rvc.count() ) {
-			//establish v2c connection
-			rvc.dataind ( rv_up, v2c_lo, v2c_up );
-		}
-		//!Construct condition
-		vec get_cond ( const vec &val_up ) {
-			vec tmp ( condsize );
-			set_subvector ( tmp,v2c_lo,val_up ( v2c_up ) );
-			return tmp;
-		}
-		void fill_val_cond ( vec &val_up, const vec &val, const vec &cond ) {
-			it_assert_debug ( valsize==val.length(),"Wrong val" );
-			it_assert_debug ( valupsize==val_up.length(),"Wrong val_up" );
-			set_subvector ( val_up, v2v_up, val );
-			set_subvector ( val_up, v2c_up, cond );
-		}
-	};
+class datalink_m2e: public datalink {
+protected:
+	//! Remember how long cond should be
+	int condsize;
+	//!upper_val-to-local_cond link, indeces of the upper val
+	ivec v2c_up;
+	//!upper_val-to-local_cond link, ideces of the local cond
+	ivec v2c_lo;
+
+public:
+	//! Constructor
+	datalink_m2e ( const RV &rv,  const RV &rvc, const RV &rv_up ) :
+			datalink ( rv,rv_up ), condsize ( rvc._dsize() ) {
+		//establish v2c connection
+		rvc.dataind ( rv_up, v2c_lo, v2c_up );
+	}
+	//!Construct condition
+	vec get_cond ( const vec &val_up ) {
+		vec tmp ( condsize );
+		set_subvector ( tmp,v2c_lo,val_up ( v2c_up ) );
+		return tmp;
+	}
+	void pushup_cond ( vec &val_up, const vec &val, const vec &cond ) {
+		it_assert_debug ( downsize==val.length(),"Wrong val" );
+		it_assert_debug ( upsize==val_up.length(),"Wrong val_up" );
+		set_subvector ( val_up, v2v_up, val );
+		set_subvector ( val_up, v2c_up, cond );
+	}
+};
 //!DataLink is a connection between mpdf and its superordinate (Up)
 //! This class links
-	class datalink_m2m: public datalink_m2e {
-	protected:
-		//!cond-to-cond link, indeces of the upper cond
-		ivec c2c_up;
-		//!cond-to-cond link, indeces of the local cond
-		ivec c2c_lo;
-	public:
-		//! Constructor
-		datalink_m2m ( const RV &rv, const RV &rvc, const RV &rv_up, const RV &rvc_up ) :
-				datalink_m2e ( rv, rvc, rv_up ) {
-			//establish c2c connection
-			rvc.dataind ( rvc_up, c2c_lo, c2c_up );
-			it_assert_debug ( c2c_lo.length() +v2c_lo.length() ==condsize, "cond is not fully given" );
-		}
-		//! Get cond for myself from val and cond of "Up"
-		vec get_cond ( const vec &val_up, const vec &cond_up ) {
-			vec tmp ( condsize );
-			set_subvector ( tmp,v2c_lo,val_up ( v2c_up ) );
-			set_subvector ( tmp,c2c_lo,cond_up ( c2c_up ) );
-			return tmp;
-		}
-		//! Fill
-
-	};
-
-	/*!
-	@brief Class for storing results (and semi-results) of an experiment
-
-	This class abstracts logging of results from implementation. This class replaces direct logging of results (e.g. to files or to global variables) by calling methods of a logger. Specializations of this abstract class for specific storage method are designed.
-	 */
-	class logger : public bdmroot {
-		protected:
-		//! RVs of all logged variables.
-			Array<RV> entries;
-		//! Names of logged quantities, e.g. names of algorithm variants
-			Array<string> names;
-		public:
-		//!Default constructor
-			logger ( ) : entries ( 0 ),names ( 0 ) {}
-
-		//! returns an identifier which will be later needed for calling the log() function
-			virtual int add ( const RV &rv, string name="" ) {
-				int id=entries.length();
-				names=concat ( names, name ); // diff
-				entries.set_length ( id+1,true );
-				entries ( id ) = rv;
-				return id; // identifier of the last entry
-			}
-
-		//! log this vector
-			virtual void logit ( int id, const vec &v ) =0;
-
-		//! Shifts storage position for another time step.
-			virtual void step() =0;
-
-		//! Finalize storing information
-			virtual void finalize() {};
-
-		//! Initialize the storage
-			virtual void init() {};
-
-		//! for future use
-			virtual ~logger() {};
-	};
-
-	/*! \brief Unconditional mpdf, allows using epdf in the role of mpdf.
-
-	*/
-	class mepdf : public mpdf {
-	public:
-		//!Default constructor
-		mepdf ( const epdf* em ) :mpdf ( em->_rv(),RV() ) {ep=const_cast<epdf*> ( em );};
-		void condition ( const vec &cond ) {}
-	};
+class datalink_m2m: public datalink_m2e {
+protected:
+	//!cond-to-cond link, indeces of the upper cond
+	ivec c2c_up;
+	//!cond-to-cond link, indeces of the local cond
+	ivec c2c_lo;
+public:
+	//! Constructor
+	datalink_m2m ( const RV &rv, const RV &rvc, const RV &rv_up, const RV &rvc_up ) :
+			datalink_m2e ( rv, rvc, rv_up ) {
+		//establish c2c connection
+		rvc.dataind ( rvc_up, c2c_lo, c2c_up );
+		it_assert_debug ( c2c_lo.length() +v2c_lo.length() ==condsize, "cond is not fully given" );
+	}
+	//! Get cond for myself from val and cond of "Up"
+	vec get_cond ( const vec &val_up, const vec &cond_up ) {
+		vec tmp ( condsize );
+		set_subvector ( tmp,v2c_lo,val_up ( v2c_up ) );
+		set_subvector ( tmp,c2c_lo,cond_up ( c2c_up ) );
+		return tmp;
+	}
+	//! Fill
+
+};
+
+/*!
+@brief Class for storing results (and semi-results) of an experiment
+
+This class abstracts logging of results from implementation. This class replaces direct logging of results (e.g. to files or to global variables) by calling methods of a logger. Specializations of this abstract class for specific storage method are designed.
+ */
+class logger : public bdmroot {
+protected:
+	//! RVs of all logged variables.
+	Array<RV> entries;
+	//! Names of logged quantities, e.g. names of algorithm variants
+	Array<string> names;
+public:
+	//!Default constructor
+	logger ( ) : entries ( 0 ),names ( 0 ) {}
+
+	//! returns an identifier which will be later needed for calling the log() function
+	virtual int add ( const RV &rv, string name="" ) {
+		int id=entries.length();
+		names=concat ( names, name ); // diff
+		entries.set_length ( id+1,true );
+		entries ( id ) = rv;
+		return id; // identifier of the last entry
+	}
+
+	//! log this vector
+	virtual void logit ( int id, const vec &v ) =0;
+
+	//! Shifts storage position for another time step.
+	virtual void step() =0;
+
+	//! Finalize storing information
+	virtual void finalize() {};
+
+	//! Initialize the storage
+	virtual void init() {};
+
+};
+
+/*! \brief Unconditional mpdf, allows using epdf in the role of mpdf.
+
+*/
+class mepdf : public mpdf {
+public:
+	//!Default constructor
+	mepdf ( const epdf* em ) :mpdf ( ) {ep=const_cast<epdf*> ( em );};
+	void condition ( const vec &cond ) {}
+};
 
 //!\brief Abstract composition of pdfs, will be used for specific classes
 //!this abstract class is common to epdf and mpdf
-	class compositepdf {
-	protected:
-		//!Number of mpdfs in the composite
-		int n;
-		//! Elements of composition
-		Array<mpdf*> mpdfs;
-	public:
-		compositepdf ( Array<mpdf*> A0 ) : n ( A0.length() ), mpdfs ( A0 ) {};
-		//! find common rv, flag \param checkoverlap modifies whether overlaps are acceptable
-		RV getrv ( bool checkoverlap=false );
-		//! common rvc of all mpdfs is written to rvc
-		void setrvc ( const RV &rv, RV &rvc );
-	};
-
-	/*! \brief Abstract class for discrete-time sources of data.
-
-	The class abstracts operations of: (i) data aquisition, (ii) data-preprocessing, (iii) scaling of data, and (iv) data resampling from the task of estimation and control.
-	Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible).
-
+class compositepdf {
+protected:
+	//!Number of mpdfs in the composite
+	int n;
+	//! Elements of composition
+	Array<mpdf*> mpdfs;
+public:
+	compositepdf ( Array<mpdf*> A0 ) : n ( A0.length() ), mpdfs ( A0 ) {};
+	//! find common rv, flag \param checkoverlap modifies whether overlaps are acceptable
+	RV getrv ( bool checkoverlap=false );
+	//! common rvc of all mpdfs is written to rvc
+	void setrvc ( const RV &rv, RV &rvc );
+};
+
+/*! \brief Abstract class for discrete-time sources of data.
+
+The class abstracts operations of: (i) data aquisition, (ii) data-preprocessing, (iii) scaling of data, and (iv) data resampling from the task of estimation and control.
+Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible).
+
+*/
+
+class DS : public bdmroot {
+protected:
+	int dtsize;
+	int utsize;
+	//!Description of data returned by \c getdata().
+	RV Drv;
+	//!Description of data witten by by \c write().
+	RV Urv; //
+	//! Remember its own index in Logger L
+	int L_dt, L_ut;
+public:
+	//! default constructors
+	DS() :Drv (  ),Urv ( ) {};
+	//! Returns full vector of observed data=[output, input]
+	virtual void getdata ( vec &dt ) {it_error ( "abstract class" );};
+	//! Returns data records at indeces.
+	virtual void getdata ( vec &dt, const ivec &indeces ) {it_error ( "abstract class" );};
+	//! Accepts action variable and schedule it for application.
+	virtual void write ( vec &ut ) {it_error ( "abstract class" );};
+	//! Accepts action variables at specific indeces
+	virtual void write ( vec &ut, const ivec &indeces ) {it_error ( "abstract class" );};
+
+	//! Moves from \f$ t \f$ to \f$ t+1 \f$, i.e. perfroms the actions and reads response of the system.
+	virtual void step() =0;
+
+	//! Register DS for logging into logger L
+	virtual void log_add ( logger &L ) {
+		it_assert_debug ( dtsize==Drv._dsize(),"" );
+		it_assert_debug ( utsize==Urv._dsize(),"" );
+
+		L_dt=L.add ( Drv,"" );
+		L_ut=L.add ( Urv,"" );
+	}
+	//! Register DS for logging into logger L
+	virtual void logit ( logger &L ) {
+		vec tmp ( Drv._dsize() +Urv._dsize() );
+		getdata ( tmp );
+		// d is first in getdata
+		L.logit ( L_dt,tmp.left ( Drv._dsize() ) );
+		// u follows after d in getdata
+		L.logit ( L_ut,tmp.mid ( Drv._dsize(), Urv._dsize() ) );
+	}
+	//!access function
+	virtual RV _drv() const {return concat ( Drv,Urv );}
+	//!access function
+	const RV& _urv() const {return Urv;}
+};
+
+/*! \brief Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.
+
+*/
+
+class BM :public bdmroot {
+protected:
+	//! Random variable of the data (optional)
+	RV drv;
+	//!Logarithm of marginalized data likelihood.
+	double ll;
+	//!  If true, the filter will compute likelihood of the data record and store it in \c ll . Set to false if you want to save computational time.
+	bool evalll;
+public:
+	//! \name Constructors
+	//! @{
+	
+	BM () :ll (0),evalll ( false) {};
+	BM ( const BM &B ) :  drv(B.drv), ll ( B.ll ), evalll ( B.evalll ) {}
+	//! Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!
+	//! Prototype: \code BM* _copy_(){return new BM(*this);} \endcode
+	virtual BM* _copy_ () {return NULL;};
+	//!@}
+
+	//! \name Mathematical operations
+	//!@{
+	
+	/*! \brief Incremental Bayes rule
+	@param dt vector of input data
 	*/
-
-	class DS : public bdmroot {
-	protected:
-		//!Observed variables, returned by \c getdata().
-		RV Drv;
-		//!Action variables, accepted by \c write().
-		RV Urv; //
-		//! Remember its own index in Logger L
-		int L_dt, L_ut;
-	public:
-		DS() :Drv ( RV0 ),Urv ( RV0 ) {};
-		DS ( const RV &Drv0, const RV &Urv0 ) :Drv ( Drv0 ),Urv ( Urv0 ) {};
-		//! Returns full vector of observed data=[output, input]
-		virtual void getdata ( vec &dt ) {it_error ( "abstract class" );};
-		//! Returns data records at indeces.
-		virtual void getdata ( vec &dt, const ivec &indeces ) {it_error ( "abstract class" );};
-		//! Accepts action variable and schedule it for application.
-		virtual void write ( vec &ut ) {it_error ( "abstract class" );};
-		//! Accepts action variables at specific indeces
-		virtual void write ( vec &ut, const ivec &indeces ) {it_error ( "abstract class" );};
-
-		//! Moves from \f$t\f$ to \f$t+1\f$, i.e. perfroms the actions and reads response of the system.
-		virtual void step() =0;
-
-		//! Register DS for logging into logger L
-		virtual void log_add ( logger &L ) {
-			L_dt=L.add ( Drv,"" );
-			L_ut=L.add ( Urv,"" );
-		}
-		//! Register DS for logging into logger L
-		virtual void logit ( logger &L ) {
-			vec tmp(Drv.count()+Urv.count());
-			getdata(tmp);
-			// d is first in getdata
-			L.logit ( L_dt,tmp.left ( Drv.count() ) );
-			// u follows after d in getdata
-			L.logit ( L_ut,tmp.mid ( Drv.count(), Urv.count() ) );
-		}
-		//!access function 
-		virtual RV _drv() const {return concat(Drv,Urv);}
-		//!access function 
-		const RV& _urv() const {return Urv;}
-	};
-
-	/*! \brief Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.
-
-	*/
-
-	class BM :public bdmroot {
-	protected:
-		//!Random variable of the posterior
-		RV rv;
-		//! Random variable of the data (optional)
-		RV drv;
-		//!Logarithm of marginalized data likelihood.
-		double ll;
-		//!  If true, the filter will compute likelihood of the data record and store it in \c ll . Set to false if you want to save computational time.
-		bool evalll;
-	public:
-
-		//!Default constructor
-		BM ( const RV &rv0, double ll0=0,bool evalll0=true ) :rv ( rv0 ), ll ( ll0 ),evalll ( evalll0 ) {//Fixme: test rv
-		};
-		//!Copy constructor
-		BM ( const BM &B ) : rv ( B.rv ), ll ( B.ll ), evalll ( B.evalll ) {}
-
-		/*! \brief Incremental Bayes rule
-		@param dt vector of input data
-		*/
-		virtual void bayes ( const vec &dt ) = 0;
-		//! Batch Bayes rule (columns of Dt are observations)
-		virtual void bayesB ( const mat &Dt );
-		//! Returns a reference to the epdf representing posterior density on parameters.
-		virtual const epdf& _epdf() const =0;
-
-		//! Returns a pointer to the epdf representing posterior density on parameters. Use with care!
-		virtual const epdf* _e() const =0;
-
-		//! Evaluates predictive log-likelihood of the given data record
-		//! I.e. marginal likelihood of the data with the posterior integrated out.
-		virtual double logpred ( const vec &dt ) const{it_error ( "Not implemented" );return 0.0;}
-		//! Matrix version of logpred
-		vec logpred_m ( const mat &dt ) const{vec tmp ( dt.cols() );for ( int i=0;i<dt.cols();i++ ) {tmp ( i ) =logpred ( dt.get_col ( i ) );}return tmp;}
-
-		//!Constructs a predictive density (marginal density on data)
-		virtual epdf* predictor ( const RV &rv ) const {it_error ( "Not implemented" );return NULL;};
-
-		//! Destructor for future use;
-		virtual ~BM() {};
-		//!access function
-		const RV& _rv() const {return rv;}
-		//!access function 
-		const RV& _drv() const {return drv;}
-		//!set drv
-		void set_drv(const RV &rv){drv=rv;}
-		//!access function
-		double _ll() const {return ll;}
-		//!access function
-		void set_evalll ( bool evl0 ) {evalll=evl0;}
-
-		//! Copy function required in vectors, Arrays of BM etc. Have to be DELETED manually!
-		//! Prototype: BM* _copy_(){BM Tmp*=new Tmp(this*);  return Tmp; }
-		virtual BM* _copy_ ( bool changerv=false ) {it_error ( "function _copy_ not implemented for this BM" ); return NULL;};
-	};
-
-	/*!
-	\brief Conditional Bayesian Filter
-
-	Evaluates conditional filtering density \f$f(rv|rvc,data)\f$ for a given \c rvc which is specified in each step by calling function \c condition.
-
-	This is an interface class used to assure that certain BM has operation \c condition .
-
-	*/
-
-	class BMcond :public bdmroot {
-	protected:
-		//! Identificator of the conditioning variable
-		RV rvc;
-	public:
-		//! Substitute \c val for \c rvc.
-		virtual void condition ( const vec &val ) =0;
-		//! Default constructor
-		BMcond ( RV &rv0 ) :rvc ( rv0 ) {};
-		//! Destructor for future use
-		virtual ~BMcond() {};
-		//! access function
-		const RV& _rvc() const {return rvc;}
-	};
+	virtual void bayes ( const vec &dt ) = 0;
+	//! Batch Bayes rule (columns of Dt are observations)
+	virtual void bayesB ( const mat &Dt );
+	//! Evaluates predictive log-likelihood of the given data record
+	//! I.e. marginal likelihood of the data with the posterior integrated out.
+	virtual double logpred ( const vec &dt ) const{it_error ( "Not implemented" );return 0.0;}
+	//! Matrix version of logpred
+	vec logpred_m ( const mat &dt ) const{vec tmp ( dt.cols() );for ( int i=0;i<dt.cols();i++ ) {tmp ( i ) =logpred ( dt.get_col ( i ) );}return tmp;}
+
+	//!Constructs a predictive density \f$ f(d_{t+1} |d_{t}, \ldots d_{0}) \f$
+	virtual epdf* epredictor (  ) const {it_error ( "Not implemented" );return NULL;};
+	//!Constructs a conditional density 1-step ahead predictor \f$ f(d_{t+1} |d_{t+h-1}, \ldots d_{t})
+	virtual mpdf* predictor ( ) const {it_error ( "Not implemented" );return NULL;};
+	//!@}
+	
+	//! \name Access to attributes
+	//!@{
+	
+	const RV& _drv() const {return drv;}
+	void set_drv ( const RV &rv ) {drv=rv;}
+	double _ll() const {return ll;}
+	void set_evalll ( bool evl0 ) {evalll=evl0;}
+	virtual const epdf& _epdf() const =0;
+	virtual const epdf* _e() const =0;
+	//!@}
+
+};
+
+/*!
+\brief Conditional Bayesian Filter
+
+Evaluates conditional filtering density \f$f(rv|rvc,data)\f$ for a given \c rvc which is specified in each step by calling function \c condition.
+
+This is an interface class used to assure that certain BM has operation \c condition .
+
+*/
+
+class BMcond :public bdmroot {
+protected:
+	//! Identificator of the conditioning variable
+	RV rvc;
+public:
+	//! Substitute \c val for \c rvc.
+	virtual void condition ( const vec &val ) =0;
+	//! Default constructor
+	BMcond ( ) :rvc ( ) {};
+	//! Destructor for future use
+	virtual ~BMcond() {};
+	//! access function
+	const RV& _rvc() const {return rvc;}
+};
 
 }; //namespace
Index: /bdm/stat/libFN.cpp
===================================================================
--- /bdm/stat/libFN.cpp (revision 262)
+++ /bdm/stat/libFN.cpp (revision 270)
@@ -5,17 +5,4 @@
 using namespace bdm;
 
-bilinfn::bilinfn ( const RV &rvx0, const RV &rvu0, const mat &A0, const mat &B0 ) : diffbifn (A0.rows(), rvx0,rvu0 )
-{
-	//check input
-	it_assert_debug ( ( A0.cols() ==dimx ) & ( A0.rows() ==B0.rows() ), "linfn:: wrong A" );
-	it_assert_debug ( ( B0.cols() ==dimu ), "linfn:: wrong B" );
-
-	// set dimensions
-	dimy = A0.rows();
-
-	//set internals
-	A = A0;
-	B = B0;
-};
 
 inline vec bilinfn::eval ( const  vec &x0, const vec &u0 )
Index: /bdm/stat/libDS.cpp
===================================================================
--- /bdm/stat/libDS.cpp (revision 267)
+++ /bdm/stat/libDS.cpp (revision 270)
@@ -26,10 +26,9 @@
 }
 
-void MemDS::linkrvs ( RV &drv, RV &urv ) {
-	it_assert_debug ( drv.count() ==rowid.length(),"MemDS::linkrvs incompatible drv" );
-	it_assert_debug ( urv.count() ==0,"MemDS does not support urv." );
+void MemDS::set_rvs ( RV &drv, RV &urv ) {
+	it_assert_debug ( drv._dsize() ==rowid.length(),"MemDS::set_rvs incompatible drv" );
+	it_assert_debug ( urv._dsize() ==0,"MemDS does not support urv." );
 
 	Drv = drv;
-	Urv = urv;
 }
 
@@ -44,10 +43,10 @@
 void ArxDS::step() {
 	//shift history
-	H.shift_right ( 0, Drv.count() +Urv.count() );
+	H.shift_right ( 0, Drv._dsize() +Urv._dsize() );
 
-	H.set_subvector ( Drv.count(), U ); // write U after Drv
+	H.set_subvector ( Drv._dsize(), U ); // write U after Drv
 
 	//get regressor
-	rgr = rgrlnk.get_val ( H );
+	rgr = rgrlnk->pushdown ( H );
 	// Eval Y
 	H.set_subvector ( 0, model.samplecond ( rgr ) );
@@ -66,8 +65,2 @@
 	return T;
 }
-
-ArxDS::ArxDS ( RV &drv, RV &urv, RV &rrv ) :
-		DS ( drv,urv ), Rrv ( rrv ), Hrv ( concat(drv,fullrgr ( drv,urv,rrv )) ), //RVs
-		H ( Hrv.count() ) ,U ( urv.count() ),rgr ( rrv.count() ),  //tmp variables
-		rgrlnk ( rrv, Hrv ) ,model ( drv,rrv ) {
-}
Index: /tests/testSmp.cpp
===================================================================
--- /tests/testSmp.cpp (revision 262)
+++ /tests/testSmp.cpp (revision 270)
@@ -32,5 +32,5 @@
 	
 	cout << "====== ENorm ====== " <<endl;
-	enorm<ldmat> eN(x);
+	enorm<ldmat> eN;
 	eN.set_parameters(mu0,R);
 	mat Smp = eN.sample(N);
@@ -40,8 +40,7 @@
 	cout << "====== MlNorm ====== " <<endl;
 	mat I = eye(2);
-	vec lik(N);
-	mlnorm<ldmat> ML(x,x);
+	mlnorm<ldmat> ML;
 	ML.set_parameters(I,zeros(2),R);
-	Smp = ML.samplecond_m(mu0,lik,N);
+	Smp = ML.samplecond_m(mu0,N);
 	
 	disp(mu0,R.to_mat(),Smp);
@@ -50,5 +49,5 @@
 	vec a = "100000,10000";
 	vec b = a/10.0;
-	egamma eG(x);
+	egamma eG;
 	eG.set_parameters(a,b);
 	
@@ -61,13 +60,13 @@
 
 	cout << "====== MGamma ====== " <<endl;	
-	mgamma mG(x,x);
+	mgamma mG;
 	double k = 10.0;
-	mG.set_parameters(k);
+	mG.set_parameters(k,mu0);
 
-	Smp=mG.samplecond_m(mu0,lik,N);
+	Smp=mG.samplecond_m(mu0,N);
 	disp(mu0,pow(mu0,2.0)/k,Smp);
 	
 	cout << "======= EMix ======== " << endl;
-	emix eMix(x);
+	emix eMix;
 	Array<epdf*> Coms(2);
 	Coms(0) = &eG;
@@ -82,9 +81,9 @@
 	mepdf meMix(&eMix);
 	
-	Smp = meMix.samplecond_m(mu0,lik,N);
+	Smp = meMix.samplecond_m(mu0,N);
 	disp(eMix.mean(),zeros(2),Smp);
 
 	cout << "======= MMix ======== " << endl;
-	mmix mMix(x,x);
+	mmix mMix;
 	Array<mpdf*> mComs(2);
 	mComs(0) = &mG;
@@ -94,15 +93,15 @@
 	mMix.set_parameters(vec_2(0.5,0.5),mComs);
 	
-	Smp = mMix.samplecond_m(mu0,lik,N);
+	Smp = mMix.samplecond_m(mu0,N);
 	disp(mMix._epdf().mean(),zeros(2),Smp);
 
 	cout << "======= EProd ======== " << endl;
 	// we have to change eG.rv to y
-	egamma eGy(x);
-	eGy.set_parameters(a,b);
+	eN.set_rv(x);
+	eG.set_rv(y);
 	//create array 
 	Array<mpdf*> A(2);
 	mepdf meN(&eN);
-	mepdf meG(&eGy);
+	mepdf meG(&eG);
 	A(0) = &meN;
 	A(1) = &meG;
@@ -114,6 +113,6 @@
 	
 	vec v0=vec(0);
-	Smp = eP.samplecond(v0,lik,N);
-	disp(concat(eN.mean(),eGy.mean()), epV,Smp);
+	Smp = eP.samplecond(v0,N);
+	disp(concat(eN.mean(),eG.mean()), epV,Smp);
 	
 	//Exit program:
Index: /tests/testKF.cpp
===================================================================
--- /tests/testKF.cpp (revision 262)
+++ /tests/testKF.cpp (revision 270)
@@ -54,5 +54,5 @@
 
 	//Chol
-	KalmanCh KF(rx,ry,ru);
+	KalmanCh KF;
 	KF.set_parameters(A,B,C,D,chmat(R),chmat(Q));
 	KF.set_est(mu0,chmat(P0) ); //prediction!
@@ -63,5 +63,5 @@
 	//	
 	// FSQMAT
-	Kalman<ldmat> KFf(rx,ry,ru);
+	Kalman<ldmat> KFf;
 	KFf.set_parameters(A,B,C,D,ldmat(R),ldmat(Q));
 	KFf.set_est(mu0,ldmat(P0) );
@@ -77,7 +77,7 @@
 	
 	// EKF
-	bilinfn fxu(rx,ru,A,B);
-	bilinfn hxu(rx,ru,C,D);
-	EKFCh KFE(rx,ry,ru);
+	bilinfn fxu(A,B);
+	bilinfn hxu(C,D);
+	EKFCh KFE;
 	KFE.set_parameters(&fxu,&hxu,Q,R);
 	KFE.set_est(mu0,chmat(P0));
Index: /tests/emix_test.cpp
===================================================================
--- /tests/emix_test.cpp (revision 254)
+++ /tests/emix_test.cpp (revision 270)
@@ -32,5 +32,5 @@
 	RV xy=concat(x,y);
 	
-	enorm<ldmat> E1 ( xy );
+	enorm<ldmat> E1; E1.set_rv ( xy );
 		
 	it_file iti("xxx");
@@ -41,5 +41,5 @@
 	cout << mu << R <<endl;
 	E1.set_parameters( mu, R);//"1.00054 1.0455" , mat ( "0.740142 -0.259015; -0.259015 1.0302" ));
-	enorm<ldmat> E2 ( xy );
+	enorm<ldmat> E2;E2.set_rv ( xy );
 	E2.set_parameters( "-1.2 -0.1" , mat ( "1 0.4; 0.4 0.5" ));
 
@@ -47,5 +47,5 @@
 	A1(0) = &E1;
 	
-	emix M1(xy);
+	emix M1; M1.set_rv(xy);
 	M1.set_parameters(vec("1"), A1, false);
 	cout << "======== test if ARX and emix with one ARX are the same ==="<<endl;
@@ -68,5 +68,5 @@
 	A2(1) = &E2;
 	
-	emix M2(xy);
+	emix M2; M2.set_rv(xy);
 	M2.set_parameters(vec("1"), A2, false);
 	
Index: /tests/testKF_QR.cpp
===================================================================
--- /tests/testKF_QR.cpp (revision 262)
+++ /tests/testKF_QR.cpp (revision 270)
@@ -48,18 +48,18 @@
 	RV rQR("{Q,R }","3");
 	//
-	KFcondQR KF(rx,ry,ru,rQR);
+	KFcondQR KF;
 	// KF with R unknown
 	KF.set_parameters(A,B,C,D,ldmat(R),ldmat(Q));
 	KF.set_est(mu0,ldmat(P0) );
 	//
-	Kalman<ldmat> KFtr(rx,ry,ru);
+	Kalman<ldmat> KFtr;
 	// KF with R unknown
 	KFtr.set_parameters(A,B,C,D,ldmat(R),ldmat(Q));
 	KFtr.set_est(mu0,ldmat(P0) );
 		
-	mgamma evolQR(rQR,rQR);
-	evolQR.set_parameters(10.0); //sigma = 1/10 mu
+	mgamma evolQR;
+	evolQR.set_parameters(10.0,"1 1 1"); //sigma = 1/10 mu
 	
-	MPF<KFcondQR > KF_QR(rx,rQR,evolQR,evolQR,100,KF);
+	MPF<KFcondQR > KF_QR(&evolQR,&evolQR,100,KF);
 	evolQR.condition("1 1 1");
 	epdf& pfinit=evolQR._epdf();
Index: /tests/merger_iter_test.cpp
===================================================================
--- /tests/merger_iter_test.cpp (revision 262)
+++ /tests/merger_iter_test.cpp (revision 270)
@@ -18,7 +18,7 @@
 	RV xy=x; xy.add(y);
 	
-	enorm<fsqmat> f1 ( xy );
-	enorm<fsqmat> f2 ( xy );
-	enorm<fsqmat> f3(y);
+	enorm<fsqmat> f1;f1.set_rv ( xy );
+	enorm<fsqmat> f2;f2.set_rv ( xy );
+	enorm<fsqmat> f3;f3.set_rv(y);
 		
  	f1.set_parameters ( "4 3",mat ( "0.4 0.3; 0.3 0.4" ) );
@@ -45,5 +45,5 @@
 	
 	merger M ( A );
-	enorm<fsqmat> g0(xy);
+	enorm<fsqmat> g0; g0.set_rv(xy);
 	g0.set_parameters(vec("4 4"),mat("1 0; 0 1"));
 	
@@ -52,5 +52,5 @@
 	
 	MixEF &MM = M._Mix();
-	epdf* MP = MM.predictor(xy);
+	epdf* MP = MM.epredictor();//xy
 	
 	vec Res1 = M.evallog_m(Grid);
Index: /tests/testPF.cpp
===================================================================
--- /tests/testPF.cpp (revision 262)
+++ /tests/testPF.cpp (revision 270)
@@ -20,6 +20,6 @@
 	ldmat R(vR);
 		
-	eEmp emp(x,10);
-	euni eun(x);
+	eEmp emp;
+	euni eun;
 	eun.set_parameters("0","1");
 	emp.set_parameters(ones(10),&eun);
Index: /tests/merger_2d_test.cpp
===================================================================
--- /tests/merger_2d_test.cpp (revision 262)
+++ /tests/merger_2d_test.cpp (revision 270)
@@ -18,6 +18,6 @@
 	RV xy=x; xy.add(y);
 	
-	enorm<fsqmat> f1 ( xy );
-	enorm<fsqmat> f2 ( xy );
+	enorm<fsqmat> f1; f1.set_rv ( xy );
+	enorm<fsqmat> f2; f1.set_rv ( xy );
 		
 	mat R1 ( "0.5 0.48; 0.48 0.5" );
@@ -43,5 +43,5 @@
 	
 	merger M ( A );
-	enorm<fsqmat> g0(xy);
+	enorm<fsqmat> g0; g0.set_rv(xy);
 	g0.set_parameters(vec("1 1"),mat("10 0; 0 10"));
 	
@@ -50,5 +50,5 @@
 	
 	MixEF &MM = M._Mix();
-	emix* MP = MM.predictor(xy);
+	emix* MP = MM.epredictor(); //xy
 	
 	vec Res1 = M.evallog_m(Grid);
Index: /tests/testKF_QRexh.cpp
===================================================================
--- /tests/testKF_QRexh.cpp (revision 262)
+++ /tests/testKF_QRexh.cpp (revision 270)
@@ -53,5 +53,5 @@
 	//
 	//
-	Kalman<ldmat> KFtr ( rx,ry,ru );
+	Kalman<ldmat> KFtr;
 
 	for ( int i =0; i<vQ1.length();i++ ) {
Index: /tests/mixef_test.cpp
===================================================================
--- /tests/mixef_test.cpp (revision 254)
+++ /tests/mixef_test.cpp (revision 270)
@@ -52,11 +52,11 @@
 	fsqmat V2 ( mat ( "2 -0.1; -0.1 2" ) );
 
-	enorm<fsqmat> C1 ( x );
+	enorm<fsqmat> C1; C1.set_rv ( x );
 	C1.set_parameters ( m1,V1 );
-	enorm<fsqmat> C2 ( x );
+	enorm<fsqmat> C2; C2.set_rv ( x );
 	C2.set_parameters ( m2,V2 );
 
 	Array<epdf*> Sim ( 2 ); Sim ( 0 ) =&C1;Sim ( 1 ) =&C2;
-	emix Simul ( x );
+	emix Simul;Simul.set_rv ( x );
 	Simul.set_parameters ( "0.5 0.6", Sim, false );
 
@@ -76,6 +76,6 @@
 	Vp*=5*1e-5;
 
-	ARX M1 ( RV ( "{Th1 }","6" ),V0 - Vp,8 );
-	ARX M2 ( RV ( "{Th2 }","6" ),V0 + Vp,8 );
+	ARX M1;M1.set_statistics(2,V0 - Vp,8 );
+	ARX M2;M2.set_statistics (2, V0 + Vp,8 );
 	
 	// Build mixture model
@@ -94,5 +94,6 @@
 	//TEST random initialization
 	RNG_randomize();
-	ARX Aflat=ARX(RV("{Th3 }",vec_1(6)),V0,7);
+	ARX Aflat;
+	Aflat.set_statistics(2,V0,7);
 	MixEF RND;
 	RND.init(&Aflat,Data,10); // already initialized!
Index: /tests/testResample.cpp
===================================================================
--- /tests/testResample.cpp (revision 262)
+++ /tests/testResample.cpp (revision 270)
@@ -20,6 +20,6 @@
 	ldmat R(vR);
 		
-	eEmp emp(x,10);
-	euni eun(x);
+	eEmp emp;
+	euni eun;
 	eun.set_parameters("0","1");
 	emp.set_parameters(ones(10),&eun);
Index: /tests/testEpdf.cpp
===================================================================
--- /tests/testEpdf.cpp (revision 262)
+++ /tests/testEpdf.cpp (revision 270)
@@ -20,5 +20,5 @@
 
 	cout << "====== ENorm ====== " <<endl;
-	enorm<fsqmat> eN ( rv );
+	enorm<fsqmat> eN;eN.set_rv ( rv );
 	eN.set_parameters ( mu0,R );
 	vec pdf = zeros ( x.length() );
Index: /tests/enorm_test.cpp
===================================================================
--- /tests/enorm_test.cpp (revision 254)
+++ /tests/enorm_test.cpp (revision 270)
@@ -36,5 +36,6 @@
 	RV y ( "{y }" );
 
-	enorm<ldmat> E ( concat ( x,y ) );
+	enorm<ldmat> E;
+	E.set_rv(concat(x,y));
 	E.set_parameters ( mu,R );
 	cout << "enorm mean value:" << E.mean() <<endl;
@@ -65,5 +66,5 @@
 	mprod mEp ( A );
 
-	Smp=mEp.samplecond ( vec ( 0 ),ll,1000 );
+	Smp=mEp.samplecond ( vec ( 0 ),1000 );
 	Emu = sum ( Smp,2 ) /N;
 	Er = ( Smp*Smp.transpose() ) /N - outer_product ( Emu,Emu );
@@ -73,5 +74,5 @@
 	
 	cout << endl << " test of pdflog at zero "<<endl;
-	cout << "original: " << exp(E.evallog(vec("0 0"))) <<endl;
+	cout << "original: " << E.evallog(vec("0 0")) <<endl;
 	cout << "composite: " << mEp.evallogcond(vec("0 0"),vec(0)) << endl;
 }
Index: /tests/merger_test.cpp
===================================================================
--- /tests/merger_test.cpp (revision 262)
+++ /tests/merger_test.cpp (revision 270)
@@ -12,11 +12,11 @@
 
 	RNG_randomize();
-	
+
 	RV x ( "{x }","1" );
 
-	RV z(x);
-	
-	enorm<fsqmat> f1 ( x );
-	enorm<fsqmat> f2 ( x );
+	RV z ( x );
+
+	enorm<fsqmat> f1; f1.set_rv ( x );
+	enorm<fsqmat> f2; f2.set_rv ( x );
 
 	f1.set_parameters ( "-5",mat ( "2" ) );
@@ -24,9 +24,9 @@
 
 	Array<mpdf* > A ( 2 );
-	mepdf A1(&f1);
-	mepdf A2(&f2);
+	mepdf A1 ( &f1 );
+	mepdf A2 ( &f2 );
 	A ( 0 ) =&A1;
 	A ( 1 ) =&A2;
-	
+
 	int Npoints=100;
 	mat x_grid ( 1,Npoints );
@@ -36,23 +36,23 @@
 
 	vec l_f2=f2.evallog_m ( x_grid );
-	mat lW(2,Npoints);
-	lW.set_row(0, l_f1);
-	lW.set_row(1, l_f2 );
+	mat lW ( 2,Npoints );
+	lW.set_row ( 0, l_f1 );
+	lW.set_row ( 1, l_f2 );
 
 	merger M ( A );
-	enorm<fsqmat> g0(x);
-	g0.set_parameters(vec("0.0"),mat("100.0"));
-	
-	M.set_parameters(1.2,200,3);
-	M.merge(&g0);
-	
-	vec m2 = M.lognorm_merge(lW);
-	vec mm2 = M.evallog_m(x_grid);
-	
-	it_file it("merger_test.it");
-	it << Name("x_grid") << x_grid;
-	it << Name("lf1") << l_f1;
-	it << Name("lf2") << l_f2;
-	it << Name("m2") << m2;
-	it << Name("mm2") << mm2;
+	enorm<fsqmat> g0; g0.set_rv ( x );
+	g0.set_parameters ( vec ( "0.0" ),mat ( "100.0" ) );
+
+	M.set_parameters ( 1.2,200,3 );
+	M.merge ( &g0 );
+
+	vec m2 = M.lognorm_merge ( lW );
+	vec mm2 = M.evallog_m ( x_grid );
+
+	it_file it ( "merger_test.it" );
+	it << Name ( "x_grid" ) << x_grid;
+	it << Name ( "lf1" ) << l_f1;
+	it << Name ( "lf2" ) << l_f2;
+	it << Name ( "m2" ) << m2;
+	it << Name ( "mm2" ) << mm2;
 }
Index: /tests/datalink_test.cpp
===================================================================
--- /tests/datalink_test.cpp (revision 262)
+++ /tests/datalink_test.cpp (revision 270)
@@ -1,12 +1,4 @@
-
-#include "../bdm/stat/libBM.h"
-#include "../bdm/math/libDC.h"
-#include "../bdm/math/chmat.h"
-
+#include "../bdm/stat/libEF.h"
 using namespace bdm;
-
-//These lines are needed for use of cout and endl
-using std::cout;
-using std::endl;
 
 int main() {
@@ -15,8 +7,5 @@
 	RV c = RV ( "{c }" );
 
-	mpdf M1 ( concat ( a,b ),c );
-	mpdf M2 ( a, concat ( b,c ) );
-
-	datalink_m2m dl ( a,M2._rvc(),M1._rv(), M1._rvc() );
+	datalink_m2m dl ( a,concat(b,c),concat(a,b), c );
 
 	vec val ( "1 1.5 2" );
@@ -26,5 +15,5 @@
 	cout << "cond: " << cond  << endl;
 
-	cout << "lo val: " << dl.get_val ( val ) <<endl;
+	cout << "lo val: " << dl.pushdown ( val ) <<endl;
 	cout << "lo cond: " << dl.get_cond ( val,cond ) <<endl;
 
Index: /tests/arx_test.cpp
===================================================================
--- /tests/arx_test.cpp (revision 263)
+++ /tests/arx_test.cpp (revision 270)
@@ -24,6 +24,6 @@
 	double nu0 = ord+5.0;
 
-	RV thr ( "{theta_and_r }",vec_1 ( ord+1 ) );   // Descriptive random variable
-	ARX Ar ( thr, V0, nu0 );                 // Estimator
+	ARX Ar;
+	Ar.set_statistics(1, V0, nu0 );                 // Estimator
 	const epdf& f_thr = Ar._epdf();          // refrence to posterior of the estimator
 
@@ -50,5 +50,5 @@
 
 		// Build predictor
-		mlstudent* 	Pr = Ar.predictor_student ( RV ( "{y }" ),RV ( "{y1 y2 y3 y4 }" ) );
+		mlstudent* 	Pr = Ar.predictor_student ( );
 		// Test similarity of likelihoods from the Bayes rule and the predictor
 		cout << "BR log-lik: " << Ar._ll();
@@ -63,4 +63,4 @@
 	
 	cout << "Structure estimation: " <<endl;
-	cout <<Ar.structure_est ( egiw ( thr,V0,nu0 ) ) <<endl;
+	cout <<Ar.structure_est ( egiw ( 1,V0,nu0 ) ) <<endl;
 }
Index: /tests/egiw_test.cpp
===================================================================
--- /tests/egiw_test.cpp (revision 254)
+++ /tests/egiw_test.cpp (revision 270)
@@ -25,6 +25,5 @@
 		double nu=10;
 
-		RV thr ( "{thr }", "2" );
-		egiw E ( thr,nu*V,nu );
+		egiw E ( 1,nu*V,nu );
 		cout << "egiw mean value:" << E.mean() <<endl;
 		cout << "egiw normalizing constant:" << E.lognc() <<endl;
@@ -79,6 +78,5 @@
 		double nu=20;
 
-		RV thr ( "{thr }", "3" );
-		egiw E ( thr,nu*V,nu );
+		egiw E ( 1,nu*V,nu );
 		cout << "egiw mean value:" << E.mean() <<endl;
 		cout << "egiw normalizing constant:" << E.lognc() <<endl;
Index: /tests/arx_elem_test.cpp
===================================================================
--- /tests/arx_elem_test.cpp (revision 254)
+++ /tests/arx_elem_test.cpp (revision 270)
@@ -1,9 +1,4 @@
 #include <estim/arx.h>
-#include <stat/libEF.h>
 using namespace bdm;
-
-//These lines are needed for use of cout and endl
-using std::cout;
-using std::endl;
 
 int main() {
@@ -11,6 +6,5 @@
 	//Test constructor
 	mat V0 = 0.00001*eye(2); V0(0,0)= 0.1; //
-	RV thr("{th r }");
-	ARX Ar(thr, V0, -1.0);
+	ARX Ar; Ar.set_statistics(1, V0, -1.0);
 				
 	mat mu(1,1);
@@ -39,9 +33,9 @@
 	X2.set_row(0,x);
 	
-	mlstudent* Ap = Ar.predictor_student(RV("{y }"),RV("{1 }"));
+	mlstudent* Ap = Ar.predictor_student();
 	vec Ap_x=Ap->evallogcond_m(X,vec_1(1.0));
 	vec ll_x = Ar.logpred_m(X2);
 	
-	cout << "normalize : " << xstep*sum(Ap_x) << endl;
+	cout << "normalize : " << xstep*sum(exp(Ap_x)) << endl;
 	cout << "normalize : " << xstep*sum(exp(ll_x)) << endl;
 	
Index: /tests/UI/UIArxDS_test.cpp
===================================================================
--- /tests/UI/UIArxDS_test.cpp (revision 268)
+++ /tests/UI/UIArxDS_test.cpp (revision 270)
@@ -37,11 +37,11 @@
 	L->init();
 
-	vec dt=zeros ( DS->_drv().count() );   //data variable
-	datalink_e2e dl ( E->_drv(),DS->_drv() ); //datalink between a datasource and estimator
+	vec dt=zeros ( DS->_drv()._dsize() );   //data variable
+	datalink dl ( E->_drv(),DS->_drv() ); //datalink between a datasource and estimator
 
 	for ( int tK=1;tK<Ndat;tK++ ) {
 		DS->step();							// simulator step
 		DS->getdata ( dt );					// read data
-		E->bayes ( dl.get_val ( dt ) );		// update estimates
+		E->bayes ( dl.pushdown ( dt ) );		// update estimates
 
 		DS->logit ( *L );
Index: /Doxyfile
===================================================================
--- /Doxyfile (revision 264)
+++ /Doxyfile (revision 270)
@@ -32,5 +32,5 @@
 QT_AUTOBRIEF           = NO
 MULTILINE_CPP_IS_BRIEF = NO
-DETAILS_AT_TOP         = NO
+DETAILS_AT_TOP         = YES
 INHERIT_DOCS           = YES
 SEPARATE_MEMBER_PAGES  = NO
@@ -253,10 +253,10 @@
 DOT_FONTPATH           = 
 CLASS_GRAPH            = YES
-COLLABORATION_GRAPH    = YES
+COLLABORATION_GRAPH    = NO
 GROUP_GRAPHS           = YES
 UML_LOOK               = NO
 TEMPLATE_RELATIONS     = YES
-INCLUDE_GRAPH          = YES
-INCLUDED_BY_GRAPH      = YES
+INCLUDE_GRAPH          = NO
+INCLUDED_BY_GRAPH      = NO
 CALL_GRAPH             = NO
 CALLER_GRAPH           = NO
Index: /doc/html/classbdm_1_1PF__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1PF__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1PF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-78ef0ce46f78a4eecd94a15388463449
+f65847c2ba38a91d41e9bdb53e7ebd3e
Index: /doc/html/classbdm_1_1datalink__m2e__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1datalink__m2e__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2e__coll__graph.dot (revision 270)
@@ -5,4 +5,4 @@
   Node1 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
   Node2 -> Node1 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node2 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node2 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
 }
Index: /doc/html/libEF_8h-source.html
===================================================================
--- /doc/html/libEF_8h-source.html (revision 269)
+++ /doc/html/libEF_8h-source.html (revision 270)
@@ -26,5 +26,5 @@
 <a name="l00019"></a>00019 <span class="comment">//#include &lt;std&gt;</span>
 <a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm{
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>bdm {
 <a name="l00022"></a>00022 
 <a name="l00023"></a>00023 
@@ -36,9 +36,9 @@
 <a name="l00038"></a>00038 <span class="keyword">public</span>:
 <a name="l00039"></a>00039 <span class="comment">//      eEF() :epdf() {};</span>
-<a name="l00041"></a><a class="code" href="classbdm_1_1eEF.html#1e92e3f94e594edb20adfa81ae9e2959">00041</a> <span class="comment"></span>        <a class="code" href="classbdm_1_1eEF.html#1e92e3f94e594edb20adfa81ae9e2959" title="default constructor">eEF</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ) :<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( rv ) {};
+<a name="l00041"></a><a class="code" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4">00041</a> <span class="comment"></span>        <a class="code" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4" title="default constructor">eEF</a> ( ) :<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( ) {};
 <a name="l00043"></a>00043         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEF.html#cd678fc9b02007a4b8d6692e746f1bf8" title="logarithm of the normalizing constant, ">lognc</a>() <span class="keyword">const</span> =0;
 <a name="l00045"></a><a class="code" href="classbdm_1_1eEF.html#deef7d6273ba4d5a5cf0bbd91ec7277a">00045</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEF.html#deef7d6273ba4d5a5cf0bbd91ec7277a" title="TODO decide if it is really needed.">dupdate</a> ( mat &amp;v ) {it_error ( <span class="stringliteral">"Not implemented"</span> );};
 <a name="l00047"></a><a class="code" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6">00047</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6" title="Evaluate normalized log-probability.">evallog_nn</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const</span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> 0.0;};
-<a name="l00049"></a><a class="code" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692">00049</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692" title="Evaluate normalized log-probability.">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{<span class="keywordtype">double</span> tmp;tmp= <a class="code" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6" title="Evaluate normalized log-probability.">evallog_nn</a> ( val )-<a class="code" href="classbdm_1_1eEF.html#cd678fc9b02007a4b8d6692e746f1bf8" title="logarithm of the normalizing constant, ">lognc</a>();it_assert_debug(std::isfinite(tmp),<span class="stringliteral">"Infinite value"</span>); <span class="keywordflow">return</span> tmp;}
+<a name="l00049"></a><a class="code" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692">00049</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692" title="Evaluate normalized log-probability.">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{<span class="keywordtype">double</span> tmp;tmp= <a class="code" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6" title="Evaluate normalized log-probability.">evallog_nn</a> ( val )-<a class="code" href="classbdm_1_1eEF.html#cd678fc9b02007a4b8d6692e746f1bf8" title="logarithm of the normalizing constant, ">lognc</a>();it_assert_debug ( std::isfinite ( tmp ),<span class="stringliteral">"Infinite value"</span> ); <span class="keywordflow">return</span> tmp;}
 <a name="l00051"></a><a class="code" href="classbdm_1_1eEF.html#79a7c8ea8c02e45d410bd1d7ffd72b41">00051</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692" title="Evaluate normalized log-probability.">evallog</a> ( <span class="keyword">const</span> mat &amp;Val )<span class="keyword"> const </span>{
 <a name="l00052"></a>00052                 vec x ( Val.cols() );
@@ -52,5 +52,5 @@
 <a name="l00067"></a>00067 
 <a name="l00068"></a>00068 <span class="keyword">public</span>:
-<a name="l00070"></a><a class="code" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3">00070</a>         <a class="code" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3" title="Default constructor.">mEF</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc0 ) :<a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> ( rv0,rvc0 ) {};
+<a name="l00070"></a><a class="code" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">00070</a>         <a class="code" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e" title="Default constructor.">mEF</a> ( ) :<a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> ( ) {};
 <a name="l00071"></a>00071 };
 <a name="l00072"></a>00072 
@@ -60,6 +60,6 @@
 <a name="l00079"></a><a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865">00079</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>;
 <a name="l00080"></a>00080 <span class="keyword">public</span>:
-<a name="l00082"></a><a class="code" href="classbdm_1_1BMEF.html#73bccd1d8142d4d330e35637ca30decc">00082</a>         <a class="code" href="classbdm_1_1BMEF.html#73bccd1d8142d4d330e35637ca30decc" title="Default constructor.">BMEF</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>, <span class="keywordtype">double</span> frg0=1.0 ) :<a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( rv ), <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> ( frg0 ) {}
-<a name="l00084"></a><a class="code" href="classbdm_1_1BMEF.html#9662379513101405e159e76717104e62">00084</a>         <a class="code" href="classbdm_1_1BMEF.html#73bccd1d8142d4d330e35637ca30decc" title="Default constructor.">BMEF</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> &amp;B ) :<a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( B ), <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> ( B.<a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> ), <a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> ( B.<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> ) {}
+<a name="l00082"></a><a class="code" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55">00082</a>         <a class="code" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55" title="Default constructor (=empty constructor).">BMEF</a> ( <span class="keywordtype">double</span> frg0=1.0 ) :<a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( ), <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> ( frg0 ) {}
+<a name="l00084"></a><a class="code" href="classbdm_1_1BMEF.html#9662379513101405e159e76717104e62">00084</a>         <a class="code" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55" title="Default constructor (=empty constructor).">BMEF</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> &amp;B ) :<a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( B ), <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> ( B.<a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a> ), <a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> ( B.<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a> ) {}
 <a name="l00086"></a><a class="code" href="classbdm_1_1BMEF.html#d2b528b7a41ca67163152142f5404051">00086</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMEF.html#d2b528b7a41ca67163152142f5404051" title="get statistics from another model">set_statistics</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* BM0 ) {it_error ( <span class="stringliteral">"Not implemented"</span> );};
 <a name="l00088"></a><a class="code" href="classbdm_1_1BMEF.html#bf58deb99af2a6cc674f13ff90300de6">00088</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMEF.html#bf58deb99af2a6cc674f13ff90300de6" title="Weighted update of sufficient statistics (Bayes rule).">bayes</a> ( <span class="keyword">const</span> vec &amp;data, <span class="keyword">const</span> <span class="keywordtype">double</span> w ) {};
@@ -69,5 +69,5 @@
 <a name="l00094"></a>00094 <span class="comment">//      virtual void flatten ( double nu0 ) {it_error ( "Not implemented" );}</span>
 <a name="l00095"></a>00095 
-<a name="l00096"></a><a class="code" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">00096</a>         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* <a class="code" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6" title="Flatten the posterior as if to keep nu0 data.">_copy_</a> ( <span class="keywordtype">bool</span> changerv=<span class="keyword">false</span> ) {it_error ( <span class="stringliteral">"function _copy_ not implemented for this BM"</span> ); <span class="keywordflow">return</span> NULL;};
+<a name="l00096"></a><a class="code" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">00096</a>         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ( <span class="keywordtype">bool</span> changerv=<span class="keyword">false</span> ) {it_error ( <span class="stringliteral">"function _copy_ not implemented for this BM"</span> ); <span class="keywordflow">return</span> NULL;};
 <a name="l00097"></a>00097 };
 <a name="l00098"></a>00098 
@@ -80,87 +80,86 @@
 <a name="l00111"></a><a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7">00111</a>         vec <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;
 <a name="l00113"></a><a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2">00113</a>         sq_T <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>;
-<a name="l00115"></a><a class="code" href="classbdm_1_1enorm.html#91a2d4a91364b0144e1523cad4d1135b">00115</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1enorm.html#91a2d4a91364b0144e1523cad4d1135b" title="dimension (redundant from rv.count() for easier coding )">dim</a>;
-<a name="l00116"></a>00116 <span class="keyword">public</span>:
-<a name="l00118"></a>00118         <a class="code" href="classbdm_1_1enorm.html#7d433390d6bbad337986945b63d7fbe9" title="Default constructor.">enorm</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> );
-<a name="l00120"></a>00120         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb" title="Set mean value mu and covariance R.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>,<span class="keyword">const</span> sq_T &amp;<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a> );
-<a name="l00122"></a>00122         <span class="comment">//void tupdate ( double phi, mat &amp;vbar, double nubar );</span>
-<a name="l00124"></a>00124 <span class="comment"></span>        <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#d2e0d3a1e30ab3ab04df2d0c43ae74a2" title="dupdate in exponential form (not really handy)">dupdate</a> ( mat &amp;v,<span class="keywordtype">double</span> nu=1.0 );
-<a name="l00125"></a>00125 
-<a name="l00126"></a>00126         vec <a class="code" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
-<a name="l00128"></a>00128         mat <a class="code" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766" title="Returns a sample,  from density .">sample</a> ( <span class="keywordtype">int</span> N ) <span class="keyword">const</span>;
-<a name="l00129"></a>00129 <span class="comment">//      double eval ( const vec &amp;val ) const ;</span>
-<a name="l00130"></a>00130         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3" title="Evaluate normalized log-probability.">evallog_nn</a> ( <span class="keyword">const</span> vec &amp;val ) <span class="keyword">const</span>;
-<a name="l00131"></a>00131         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
-<a name="l00132"></a><a class="code" href="classbdm_1_1enorm.html#b2fa2915c35366392fe9bb022ca1a600">00132</a>         vec <a class="code" href="classbdm_1_1enorm.html#b2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;}
-<a name="l00133"></a><a class="code" href="classbdm_1_1enorm.html#729c75ef0fa8abae03d58ad1f81e6773">00133</a>         vec <a class="code" href="classbdm_1_1enorm.html#729c75ef0fa8abae03d58ad1f81e6773" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> diag(<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.to_mat());}
-<a name="l00134"></a>00134 <span class="comment">//      mlnorm&lt;sq_T&gt;* condition ( const RV &amp;rvn ) const ;</span>
-<a name="l00135"></a>00135         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>* <a class="code" href="classbdm_1_1enorm.html#baea4d49c657342b58297d68cda16d26" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn ) <span class="keyword">const</span> ;
-<a name="l00136"></a>00136 <span class="comment">//      enorm&lt;sq_T&gt;* marginal ( const RV &amp;rv ) const;</span>
-<a name="l00137"></a>00137         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1enorm.html#cd02d76e9d4f96bdd3fa6b604e273039" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ) <span class="keyword">const</span>;
-<a name="l00138"></a>00138 <span class="comment">//Access methods</span>
-<a name="l00140"></a><a class="code" href="classbdm_1_1enorm.html#766127847e9482aea9226ea157295ea2">00140</a> <span class="comment"></span>        vec&amp; <a class="code" href="classbdm_1_1enorm.html#766127847e9482aea9226ea157295ea2" title="returns a pointer to the internal mean value. Use with Care!">_mu</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;}
-<a name="l00141"></a>00141 
-<a name="l00143"></a><a class="code" href="classbdm_1_1enorm.html#8915d68ae76ad185c8c314f960a63f0c">00143</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#8915d68ae76ad185c8c314f960a63f0c" title="access function">set_mu</a> ( <span class="keyword">const</span> vec mu0 ) { <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>=mu0;}
-<a name="l00144"></a>00144 
-<a name="l00146"></a><a class="code" href="classbdm_1_1enorm.html#81d81e35e57c9f194bde248e3affcf1f">00146</a>         sq_T&amp; <a class="code" href="classbdm_1_1enorm.html#81d81e35e57c9f194bde248e3affcf1f" title="returns pointers to the internal variance and its inverse. Use with Care!">_R</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>;}
-<a name="l00147"></a>00147         <span class="keyword">const</span> sq_T&amp; <a class="code" href="classbdm_1_1enorm.html#81d81e35e57c9f194bde248e3affcf1f" title="returns pointers to the internal variance and its inverse. Use with Care!">_R</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>;}
-<a name="l00148"></a>00148 
-<a name="l00150"></a>00150 <span class="comment">//      mat getR () {return R.to_mat();}</span>
-<a name="l00151"></a>00151 };
-<a name="l00152"></a>00152 
-<a name="l00159"></a><a class="code" href="classbdm_1_1egiw.html">00159</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> {
-<a name="l00160"></a>00160 <span class="keyword">protected</span>:
-<a name="l00162"></a><a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52">00162</a>         <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>;
-<a name="l00164"></a><a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4">00164</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;
-<a name="l00166"></a><a class="code" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1">00166</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1" title="Dimension of the output.">xdim</a>;
-<a name="l00168"></a><a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd">00168</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a>;
-<a name="l00169"></a>00169 <span class="keyword">public</span>:
-<a name="l00171"></a><a class="code" href="classbdm_1_1egiw.html#a60e072c191acf65ab480deeb11c5b88">00171</a>         <a class="code" href="classbdm_1_1egiw.html#a60e072c191acf65ab480deeb11c5b88" title="Default constructor, if nu0&amp;lt;0 a minimal nu0 will be computed.">egiw</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>, mat V0, <span class="keywordtype">double</span> nu0=-1.0 ) : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> ( rv ), <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a> ( V0 ), <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> ( nu0 ) {
-<a name="l00172"></a>00172                 <a class="code" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1" title="Dimension of the output.">xdim</a> = rv.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() /<a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>();
-<a name="l00173"></a>00173                 it_assert_debug ( rv.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ==<a class="code" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1" title="Dimension of the output.">xdim</a>*<a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>(),<span class="stringliteral">"Incompatible V0."</span> );
-<a name="l00174"></a>00174                 <a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a> = <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>()-<a class="code" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1" title="Dimension of the output.">xdim</a>;
-<a name="l00175"></a>00175                 <span class="comment">//set mu to have proper normalization and </span>
-<a name="l00176"></a>00176                 <span class="keywordflow">if</span> (nu0&lt;0){
-<a name="l00177"></a>00177                         <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> = 0.1 +nPsi +2*<a class="code" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1" title="Dimension of the output.">xdim</a> +2; <span class="comment">// +2 assures finite expected value of R</span>
-<a name="l00178"></a>00178                         <span class="comment">// terms before that are sufficient for finite normalization</span>
-<a name="l00179"></a>00179                 }
-<a name="l00180"></a>00180         }
-<a name="l00182"></a><a class="code" href="classbdm_1_1egiw.html#bc3db93cb60dd29187eb3c6cfd557f97">00182</a>         <a class="code" href="classbdm_1_1egiw.html#a60e072c191acf65ab480deeb11c5b88" title="Default constructor, if nu0&amp;lt;0 a minimal nu0 will be computed.">egiw</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>, <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> V0, <span class="keywordtype">double</span> nu0=-1.0 ) : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> ( rv ), <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a> ( V0 ), <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> ( nu0 ) {
-<a name="l00183"></a>00183                 <a class="code" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1" title="Dimension of the output.">xdim</a> = rv.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() /<a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>();
-<a name="l00184"></a>00184                 it_assert_debug ( rv.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ==<a class="code" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1" title="Dimension of the output.">xdim</a>*<a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>(),<span class="stringliteral">"Incompatible V0."</span> );
-<a name="l00185"></a>00185                 <a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a> = <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>()-<a class="code" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1" title="Dimension of the output.">xdim</a>;
-<a name="l00186"></a>00186                 <span class="keywordflow">if</span> (nu0&lt;0){
-<a name="l00187"></a>00187                         <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> = 0.1 +nPsi +2*<a class="code" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1" title="Dimension of the output.">xdim</a> +2; <span class="comment">// +2 assures finite expected value of R</span>
-<a name="l00188"></a>00188                         <span class="comment">// terms before that are sufficient for finite normalization</span>
-<a name="l00189"></a>00189                 }
-<a name="l00190"></a>00190         }
-<a name="l00191"></a>00191 
-<a name="l00192"></a>00192         vec <a class="code" href="classbdm_1_1egiw.html#920f21548b7a3723923dd108fe514c61" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
-<a name="l00193"></a>00193         vec <a class="code" href="classbdm_1_1egiw.html#df70c05f918c3a6f86d60f10c1fd6ba2" title="return expected value">mean</a>() <span class="keyword">const</span>;
-<a name="l00194"></a>00194         vec <a class="code" href="classbdm_1_1egiw.html#c1ecc406613cc2341225dc10c3d3b46a" title="return expected variance (not covariance!)">variance</a>() <span class="keyword">const</span>;
-<a name="l00195"></a>00195         <span class="keywordtype">void</span> mean_mat ( mat &amp;M, mat&amp;R ) <span class="keyword">const</span>;
-<a name="l00197"></a>00197         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#bfb8e7c619b34ad804a73bff71742b5e" title="In this instance, val= [theta, r]. For multivariate instances, it is stored columnwise...">evallog_nn</a> ( <span class="keyword">const</span> vec &amp;val ) <span class="keyword">const</span>;
-<a name="l00198"></a>00198         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
-<a name="l00199"></a>00199 
-<a name="l00200"></a>00200         <span class="comment">//Access</span>
-<a name="l00202"></a><a class="code" href="classbdm_1_1egiw.html#15792f3112e5cf67d572f491b09324c8">00202</a> <span class="comment"></span>        <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="classbdm_1_1egiw.html#15792f3112e5cf67d572f491b09324c8" title="returns a pointer to the internal statistics. Use with Care!">_V</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>;}
-<a name="l00204"></a><a class="code" href="classbdm_1_1egiw.html#ad9c539a80a552e837245ddcebcbbba4">00204</a>         <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="classbdm_1_1egiw.html#15792f3112e5cf67d572f491b09324c8" title="returns a pointer to the internal statistics. Use with Care!">_V</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>;}
-<a name="l00206"></a><a class="code" href="classbdm_1_1egiw.html#a025ee710274ca142dd0ae978735ad4a">00206</a>         <span class="keywordtype">double</span>&amp; <a class="code" href="classbdm_1_1egiw.html#a025ee710274ca142dd0ae978735ad4a" title="returns a pointer to the internal statistics. Use with Care!">_nu</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
-<a name="l00207"></a>00207         <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; <a class="code" href="classbdm_1_1egiw.html#a025ee710274ca142dd0ae978735ad4a" title="returns a pointer to the internal statistics. Use with Care!">_nu</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
-<a name="l00208"></a><a class="code" href="classbdm_1_1egiw.html#8e610e95401a11baf34f65e16ecd87be">00208</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#8e610e95401a11baf34f65e16ecd87be" title="Power of the density, used e.g. to flatten the density.">pow</a> ( <span class="keywordtype">double</span> p ) {<a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>*=p;<a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>*=p;};
-<a name="l00209"></a>00209 };
-<a name="l00210"></a>00210 
-<a name="l00219"></a><a class="code" href="classbdm_1_1eDirich.html">00219</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> {
-<a name="l00220"></a>00220 <span class="keyword">protected</span>:
-<a name="l00222"></a><a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2">00222</a>         vec <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>;
-<a name="l00224"></a><a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4">00224</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4" title="speedup variable">gamma</a>;
-<a name="l00225"></a>00225 <span class="keyword">public</span>:
-<a name="l00227"></a><a class="code" href="classbdm_1_1eDirich.html#2ae893fe9167f67bca09bc159acbf957">00227</a>         <a class="code" href="classbdm_1_1eDirich.html#2ae893fe9167f67bca09bc159acbf957" title="Default constructor.">eDirich</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>, <span class="keyword">const</span> vec &amp;beta0 ) : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> ( rv ),<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> ( beta0 ) {it_assert_debug ( rv.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ==<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>.length(),<span class="stringliteral">"Incompatible statistics"</span> ); };
-<a name="l00229"></a><a class="code" href="classbdm_1_1eDirich.html#31cc8bf709552c9e7286ac16b27c8e2c">00229</a>         <a class="code" href="classbdm_1_1eDirich.html#2ae893fe9167f67bca09bc159acbf957" title="Default constructor.">eDirich</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> &amp;D0 ) : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> ( D0.<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ),<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> ( D0.<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> ) {};
-<a name="l00230"></a><a class="code" href="classbdm_1_1eDirich.html#3290613d31d58daa8a45a54b003871fc">00230</a>         vec <a class="code" href="classbdm_1_1eDirich.html#3290613d31d58daa8a45a54b003871fc" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> vec_1 ( 0.0 );};
-<a name="l00231"></a><a class="code" href="classbdm_1_1eDirich.html#cb343355ec791298bb5a3404cd482fb6">00231</a>         vec <a class="code" href="classbdm_1_1eDirich.html#cb343355ec791298bb5a3404cd482fb6" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>/<a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4" title="speedup variable">gamma</a>;};
-<a name="l00232"></a><a class="code" href="classbdm_1_1eDirich.html#43c547a2507e233706f92712d8c2aacc">00232</a>         vec <a class="code" href="classbdm_1_1eDirich.html#43c547a2507e233706f92712d8c2aacc" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_mult(<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>,(<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>+1))/ (<a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4" title="speedup variable">gamma</a>*(<a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4" title="speedup variable">gamma</a>+1));}
-<a name="l00234"></a><a class="code" href="classbdm_1_1eDirich.html#e09a24938e80c3d94b0ee842d1552318">00234</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eDirich.html#e09a24938e80c3d94b0ee842d1552318" title="In this instance, val is ...">evallog_nn</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{<span class="keywordtype">double</span> tmp; tmp=( <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>-1 ) *log ( val );            it_assert_debug(std::isfinite(tmp),<span class="stringliteral">"Infinite value"</span>);
-<a name="l00235"></a>00235         <span class="keywordflow">return</span> tmp;};
+<a name="l00114"></a>00114 <span class="keyword">public</span>:
+<a name="l00117"></a>00117         
+<a name="l00118"></a>00118         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a> ( );
+<a name="l00119"></a>00119         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a> (<span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>,<span class="keyword">const</span> sq_T &amp;<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a> ){set_parameters(mu,R);}
+<a name="l00120"></a>00120         <span class="keywordtype">void</span> set_parameters ( <span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>,<span class="keyword">const</span> sq_T &amp;<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a> );
+<a name="l00122"></a>00122                 
+<a name="l00125"></a>00125         
+<a name="l00127"></a>00127         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html#d2e0d3a1e30ab3ab04df2d0c43ae74a2" title="dupdate in exponential form (not really handy)">dupdate</a> ( mat &amp;v,<span class="keywordtype">double</span> nu=1.0 );
+<a name="l00128"></a>00128 
+<a name="l00129"></a>00129         vec <a class="code" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
+<a name="l00130"></a>00130         mat <a class="code" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766" title="Returns a sample,  from density .">sample</a> ( <span class="keywordtype">int</span> N ) <span class="keyword">const</span>;
+<a name="l00131"></a>00131         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3" title="Evaluate normalized log-probability.">evallog_nn</a> ( <span class="keyword">const</span> vec &amp;val ) <span class="keyword">const</span>;
+<a name="l00132"></a>00132         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
+<a name="l00133"></a><a class="code" href="classbdm_1_1enorm.html#b2fa2915c35366392fe9bb022ca1a600">00133</a>         vec <a class="code" href="classbdm_1_1enorm.html#b2fa2915c35366392fe9bb022ca1a600" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;}
+<a name="l00134"></a><a class="code" href="classbdm_1_1enorm.html#729c75ef0fa8abae03d58ad1f81e6773">00134</a>         vec <a class="code" href="classbdm_1_1enorm.html#729c75ef0fa8abae03d58ad1f81e6773" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> diag ( <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.to_mat() );}
+<a name="l00135"></a>00135 <span class="comment">//      mlnorm&lt;sq_T&gt;* condition ( const RV &amp;rvn ) const ;</span>
+<a name="l00136"></a>00136         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>* <a class="code" href="classbdm_1_1enorm.html#baea4d49c657342b58297d68cda16d26" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn ) <span class="keyword">const</span> ;
+<a name="l00137"></a>00137 <span class="comment">//      enorm&lt;sq_T&gt;* marginal ( const RV &amp;rv ) const;</span>
+<a name="l00138"></a>00138         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1enorm.html#cd02d76e9d4f96bdd3fa6b604e273039" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
+<a name="l00140"></a>00140         
+<a name="l00143"></a>00143         
+<a name="l00144"></a>00144         vec&amp; _mu() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;}
+<a name="l00145"></a>00145         <span class="keywordtype">void</span> set_mu ( <span class="keyword">const</span> vec mu0 ) { <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>=mu0;}
+<a name="l00146"></a>00146         sq_T&amp; _R() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>;}
+<a name="l00147"></a>00147         <span class="keyword">const</span> sq_T&amp; _R()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>;}
+<a name="l00149"></a>00149         
+<a name="l00150"></a>00150 };
+<a name="l00151"></a>00151 
+<a name="l00158"></a><a class="code" href="classbdm_1_1egiw.html">00158</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> {
+<a name="l00159"></a>00159 <span class="keyword">protected</span>:
+<a name="l00161"></a><a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52">00161</a>         <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>;
+<a name="l00163"></a><a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4">00163</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;
+<a name="l00165"></a><a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a">00165</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>;
+<a name="l00167"></a><a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd">00167</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a>;
+<a name="l00168"></a>00168 <span class="keyword">public</span>:
+<a name="l00171"></a>00171         <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>() :<a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>() {};
+<a name="l00172"></a>00172         <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>(<span class="keywordtype">int</span> dimx0, <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> V0, <span class="keywordtype">double</span> nu0=-1.0 ) :<a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a>() {set_parameters(dimx0,V0, nu0);};
+<a name="l00173"></a>00173         
+<a name="l00174"></a>00174         <span class="keywordtype">void</span> set_parameters (<span class="keywordtype">int</span> dimx0, <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> V0, <span class="keywordtype">double</span> nu0=-1.0 ) {
+<a name="l00175"></a>00175                 <a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>=dimx0;
+<a name="l00176"></a>00176                 <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>*(<a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>+<a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a>); <span class="comment">// size(R) + size(Theta)</span>
+<a name="l00177"></a>00177                 <a class="code" href="classbdm_1_1egiw.html#322414c32d9a21a006a5aab0311f64fd" title="Dimension of the regressor.">nPsi</a> = <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>()-<a class="code" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a" title="Dimension of the output.">dimx</a>;
+<a name="l00178"></a>00178                 
+<a name="l00179"></a>00179                 <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>=V0;
+<a name="l00180"></a>00180                 <span class="keywordflow">if</span> ( nu0&lt;0 ) {
+<a name="l00181"></a>00181                         <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a> = 0.1 +nPsi +2*xdim +2; <span class="comment">// +2 assures finite expected value of R</span>
+<a name="l00182"></a>00182                         <span class="comment">// terms before that are sufficient for finite normalization</span>
+<a name="l00183"></a>00183                 }
+<a name="l00184"></a>00184                 <span class="keywordflow">else</span> {
+<a name="l00185"></a>00185                         <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>=nu0;
+<a name="l00186"></a>00186                 }
+<a name="l00187"></a>00187         }
+<a name="l00189"></a>00189 
+<a name="l00190"></a>00190         vec <a class="code" href="classbdm_1_1egiw.html#920f21548b7a3723923dd108fe514c61" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
+<a name="l00191"></a>00191         vec <a class="code" href="classbdm_1_1egiw.html#df70c05f918c3a6f86d60f10c1fd6ba2" title="return expected value">mean</a>() <span class="keyword">const</span>;
+<a name="l00192"></a>00192         vec <a class="code" href="classbdm_1_1egiw.html#c1ecc406613cc2341225dc10c3d3b46a" title="return expected variance (not covariance!)">variance</a>() <span class="keyword">const</span>;
+<a name="l00193"></a>00193         <span class="keywordtype">void</span> mean_mat ( mat &amp;M, mat&amp;R ) <span class="keyword">const</span>;
+<a name="l00195"></a>00195         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#bfb8e7c619b34ad804a73bff71742b5e" title="In this instance, val= [theta, r]. For multivariate instances, it is stored columnwise...">evallog_nn</a> ( <span class="keyword">const</span> vec &amp;val ) <span class="keyword">const</span>;
+<a name="l00196"></a>00196         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egiw.html#41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
+<a name="l00197"></a><a class="code" href="classbdm_1_1egiw.html#8e610e95401a11baf34f65e16ecd87be">00197</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egiw.html#8e610e95401a11baf34f65e16ecd87be" title="Power of the density, used e.g. to flatten the density.">pow</a> ( <span class="keywordtype">double</span> p ) {<a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>*=p;<a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>*=p;};
+<a name="l00198"></a>00198 
+<a name="l00201"></a>00201         
+<a name="l00202"></a>00202         <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; _V() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>;}
+<a name="l00203"></a>00203         <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; _V()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52" title="Extended information matrix of sufficient statistics.">V</a>;}
+<a name="l00204"></a>00204         <span class="keywordtype">double</span>&amp; _nu()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
+<a name="l00205"></a>00205         <span class="keyword">const</span> <span class="keywordtype">double</span>&amp; _nu()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4" title="Number of data records (degrees of freedom) of sufficient statistics.">nu</a>;}
+<a name="l00207"></a>00207 };
+<a name="l00208"></a>00208 
+<a name="l00217"></a><a class="code" href="classbdm_1_1eDirich.html">00217</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> {
+<a name="l00218"></a>00218 <span class="keyword">protected</span>:
+<a name="l00220"></a><a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2">00220</a>         vec <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>;
+<a name="l00222"></a><a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4">00222</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4" title="speedup variable">gamma</a>;
+<a name="l00223"></a>00223 <span class="keyword">public</span>:
+<a name="l00225"></a><a class="code" href="classbdm_1_1eDirich.html#d5137485050ca8d67549b514896f602d">00225</a>         <a class="code" href="classbdm_1_1eDirich.html#d5137485050ca8d67549b514896f602d" title="Default constructor.">eDirich</a> () : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> ( ) {};
+<a name="l00227"></a><a class="code" href="classbdm_1_1eDirich.html#31cc8bf709552c9e7286ac16b27c8e2c">00227</a>         <a class="code" href="classbdm_1_1eDirich.html#d5137485050ca8d67549b514896f602d" title="Default constructor.">eDirich</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> &amp;D0 ) : <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> () {<a class="code" href="classbdm_1_1eDirich.html#a06af2376976a33e1eceaed7e8da75a5" title="Set internal parameters.">set_parameters</a> ( D0.<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> );};
+<a name="l00228"></a><a class="code" href="classbdm_1_1eDirich.html#3290613d31d58daa8a45a54b003871fc">00228</a>         vec <a class="code" href="classbdm_1_1eDirich.html#3290613d31d58daa8a45a54b003871fc" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> vec_1 ( 0.0 );};
+<a name="l00229"></a><a class="code" href="classbdm_1_1eDirich.html#cb343355ec791298bb5a3404cd482fb6">00229</a>         vec <a class="code" href="classbdm_1_1eDirich.html#cb343355ec791298bb5a3404cd482fb6" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>/<a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4" title="speedup variable">gamma</a>;};
+<a name="l00230"></a><a class="code" href="classbdm_1_1eDirich.html#43c547a2507e233706f92712d8c2aacc">00230</a>         vec <a class="code" href="classbdm_1_1eDirich.html#43c547a2507e233706f92712d8c2aacc" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_mult ( <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>, ( <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>+1 ) ) / ( <a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4" title="speedup variable">gamma</a>* ( <a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4" title="speedup variable">gamma</a>+1 ) );}
+<a name="l00232"></a><a class="code" href="classbdm_1_1eDirich.html#e09a24938e80c3d94b0ee842d1552318">00232</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eDirich.html#e09a24938e80c3d94b0ee842d1552318" title="In this instance, val is ...">evallog_nn</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00233"></a>00233                 <span class="keywordtype">double</span> tmp; tmp= ( <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>-1 ) *log ( val );               it_assert_debug ( std::isfinite ( tmp ),<span class="stringliteral">"Infinite value"</span> );
+<a name="l00234"></a>00234                 <span class="keywordflow">return</span> tmp;
+<a name="l00235"></a>00235         };
 <a name="l00236"></a><a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2">00236</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a> ()<span class="keyword"> const </span>{
 <a name="l00237"></a>00237                 <span class="keywordtype">double</span> tmp;
@@ -169,447 +168,465 @@
 <a name="l00240"></a>00240                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>.length();i++ ) {lgb+=lgamma ( <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> ( i ) );}
 <a name="l00241"></a>00241                 tmp= lgb-lgamma ( gam );
-<a name="l00242"></a>00242                 it_assert_debug(std::isfinite(tmp),<span class="stringliteral">"Infinite value"</span>);
+<a name="l00242"></a>00242                 it_assert_debug ( std::isfinite ( tmp ),<span class="stringliteral">"Infinite value"</span> );
 <a name="l00243"></a>00243                 <span class="keywordflow">return</span> tmp;
 <a name="l00244"></a>00244         };
 <a name="l00246"></a><a class="code" href="classbdm_1_1eDirich.html#175e0add26d2105c28d8121eefb9e324">00246</a>         vec&amp; <a class="code" href="classbdm_1_1eDirich.html#175e0add26d2105c28d8121eefb9e324" title="access function">_beta</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>;}
 <a name="l00248"></a><a class="code" href="classbdm_1_1eDirich.html#a06af2376976a33e1eceaed7e8da75a5">00248</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eDirich.html#a06af2376976a33e1eceaed7e8da75a5" title="Set internal parameters.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;beta0 ) {
-<a name="l00249"></a>00249                 <span class="keywordflow">if</span> ( beta0.length() !=<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>.length() ) {
-<a name="l00250"></a>00250                         it_assert_debug ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#e9ec8c3e756651ff352ab5e3d3acda4b" title="Return length (number of entries) of the RV.">length</a>() ==1,<span class="stringliteral">"Undefined"</span> );
-<a name="l00251"></a>00251                         <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#0b2c9e73ff66847c3644ebc3eb559a03" title="access function">set_size</a> ( 0,beta0.length() );
-<a name="l00252"></a>00252                 }
-<a name="l00253"></a>00253                 <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>= beta0;
-<a name="l00254"></a>00254                 <a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4" title="speedup variable">gamma</a> = sum(<a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>);
-<a name="l00255"></a>00255         }
-<a name="l00256"></a>00256 };
-<a name="l00257"></a>00257 
-<a name="l00259"></a><a class="code" href="classbdm_1_1multiBM.html">00259</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> {
-<a name="l00260"></a>00260 <span class="keyword">protected</span>:
-<a name="l00262"></a><a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a">00262</a>         <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;
-<a name="l00264"></a><a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25">00264</a>         vec &amp;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;
-<a name="l00265"></a>00265 <span class="keyword">public</span>:
-<a name="l00267"></a><a class="code" href="classbdm_1_1multiBM.html#65dc7567b67ce86a8f339dd496ed8e88">00267</a>         <a class="code" href="classbdm_1_1multiBM.html#65dc7567b67ce86a8f339dd496ed8e88" title="Default constructor.">multiBM</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>, <span class="keyword">const</span> vec beta0 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( rv ),<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> ( rv,beta0 ),<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> ( <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>._beta() ) {<span class="keywordflow">if</span>(<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>.length()&gt;0){<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}<span class="keywordflow">else</span>{<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=0.0;}}
-<a name="l00269"></a><a class="code" href="classbdm_1_1multiBM.html#c4378cf8037f6bed29c74eea63344b31">00269</a>         <a class="code" href="classbdm_1_1multiBM.html#65dc7567b67ce86a8f339dd496ed8e88" title="Default constructor.">multiBM</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> &amp;B ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( B ),<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> ( <a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>,B.<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> ),<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> ( <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>._beta() ) {}
-<a name="l00271"></a><a class="code" href="classbdm_1_1multiBM.html#dbe6b90d410dc062a233d1dc09eeba52">00271</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#dbe6b90d410dc062a233d1dc09eeba52" title="Sets sufficient statistics to match that of givefrom mB0.">set_statistics</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* mB0 ) {<span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>* mB=<span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>*<span class="keyword">&gt;</span> ( mB0 ); <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>=mB-&gt;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;}
-<a name="l00272"></a><a class="code" href="classbdm_1_1multiBM.html#1e4bf41b61937fd80f34049742e23f95">00272</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#1e4bf41b61937fd80f34049742e23f95" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) {
-<a name="l00273"></a>00273                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>&lt;1.0 ) {<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>*=<a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>;<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00274"></a>00274                 <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>+=dt;
-<a name="l00275"></a>00275                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {<a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>=<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>()-<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>;}
-<a name="l00276"></a>00276         }
-<a name="l00277"></a><a class="code" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">00277</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">logpred</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const </span>{
-<a name="l00278"></a>00278                 <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> pred ( <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> );
-<a name="l00279"></a>00279                 vec &amp;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> = pred.<a class="code" href="classbdm_1_1eDirich.html#175e0add26d2105c28d8121eefb9e324" title="access function">_beta</a>();
-<a name="l00280"></a>00280 
-<a name="l00281"></a>00281                 <span class="keywordtype">double</span> lll;
-<a name="l00282"></a>00282                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>&lt;1.0 )
-<a name="l00283"></a>00283                         {beta*=<a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>;lll=pred.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00284"></a>00284                 <span class="keywordflow">else</span>
-<a name="l00285"></a>00285                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {lll=<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>;}
-<a name="l00286"></a>00286                         <span class="keywordflow">else</span>{lll=pred.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00287"></a>00287 
-<a name="l00288"></a>00288                 beta+=dt;
-<a name="l00289"></a>00289                 <span class="keywordflow">return</span> pred.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>()-lll;
-<a name="l00290"></a>00290         }
-<a name="l00291"></a><a class="code" href="classbdm_1_1multiBM.html#aaeb18c989088feb8d26d300e4971732">00291</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#aaeb18c989088feb8d26d300e4971732" title="Flatten the posterior according to the given BMEF (of the same type!).">flatten</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* B ) {
-<a name="l00292"></a>00292                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>* E=<span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>*<span class="keyword">&gt;</span> ( B );
-<a name="l00293"></a>00293                 <span class="comment">// sum(beta) should be equal to sum(B.beta)</span>
-<a name="l00294"></a>00294                 <span class="keyword">const</span> vec &amp;Eb=E-&gt;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;<span class="comment">//const_cast&lt;multiBM*&gt; ( E )-&gt;_beta();</span>
-<a name="l00295"></a>00295                 <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>*= ( sum ( Eb ) /sum ( <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> ) );
-<a name="l00296"></a>00296                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00297"></a>00297         }
-<a name="l00298"></a><a class="code" href="classbdm_1_1multiBM.html#98c22316ecfef589989baca261713c8d">00298</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; <a class="code" href="classbdm_1_1multiBM.html#98c22316ecfef589989baca261713c8d" title="Returns a reference to the epdf representing posterior density on parameters.">_epdf</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;};
-<a name="l00299"></a><a class="code" href="classbdm_1_1multiBM.html#c996f6b9ca930182030e1027318f1ca6">00299</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a>* <a class="code" href="classbdm_1_1multiBM.html#c996f6b9ca930182030e1027318f1ca6" title="Returns a pointer to the epdf representing posterior density on parameters. Use with...">_e</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> &amp;<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;};
-<a name="l00300"></a>00300         <span class="keywordtype">void</span> set_parameters ( <span class="keyword">const</span> vec &amp;beta0 ) {
-<a name="l00301"></a>00301                 <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#a06af2376976a33e1eceaed7e8da75a5" title="Set internal parameters.">set_parameters</a> ( beta0 );
-<a name="l00302"></a>00302                 <a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a> = <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="access function, possibly dangerous!">_rv</a>();
-<a name="l00303"></a>00303                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
-<a name="l00304"></a>00304         }
-<a name="l00305"></a>00305 };
-<a name="l00306"></a>00306 
-<a name="l00316"></a><a class="code" href="classbdm_1_1egamma.html">00316</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> {
-<a name="l00317"></a>00317 <span class="keyword">protected</span>:
-<a name="l00319"></a><a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa">00319</a>         vec <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>;
-<a name="l00321"></a><a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1">00321</a>         vec <a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>;
-<a name="l00322"></a>00322 <span class="keyword">public</span> :
-<a name="l00324"></a><a class="code" href="classbdm_1_1egamma.html#4dafabaa0881300b18f791bc614ef487">00324</a>         <a class="code" href="classbdm_1_1egamma.html#4dafabaa0881300b18f791bc614ef487" title="Default constructor.">egamma</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ) :<a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> ( rv ), <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>(rv.count()), <a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>(rv.count()) {};
-<a name="l00326"></a><a class="code" href="classbdm_1_1egamma.html#749f82293ff23a8319c1bf52489d2ed2">00326</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egamma.html#749f82293ff23a8319c1bf52489d2ed2" title="Sets parameters.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;a, <span class="keyword">const</span> vec &amp;b ) {<a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>=a,<a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>=b;};
-<a name="l00327"></a>00327         vec <a class="code" href="classbdm_1_1egamma.html#6ed82f0fd05f6002487256d8e75a0bbd" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
-<a name="l00329"></a>00329 <span class="comment">//      mat sample ( int N ) const;</span>
-<a name="l00330"></a>00330         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egamma.html#a8e11e5a580ff42a1b205974c60768c6" title="TODO: is it used anywhere?">evallog</a> ( <span class="keyword">const</span> vec &amp;val ) <span class="keyword">const</span>;
-<a name="l00331"></a>00331         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egamma.html#9a66cbd100e8520c769ccb3c451f86f8" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
-<a name="l00333"></a><a class="code" href="classbdm_1_1egamma.html#498c1fe5e8382ab2f97d629849741855">00333</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egamma.html#498c1fe5e8382ab2f97d629849741855" title="Returns poiter to alpha and beta. Potentially dengerous: use with care!">_param</a> ( vec* &amp;a, vec* &amp;b ) {a=&amp;<a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>;b=&amp;<a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>;};
-<a name="l00334"></a><a class="code" href="classbdm_1_1egamma.html#49d256c42cce14c6faa56ec242b57e85">00334</a>         vec <a class="code" href="classbdm_1_1egamma.html#49d256c42cce14c6faa56ec242b57e85" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div(<a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>,<a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>);}
-<a name="l00335"></a><a class="code" href="classbdm_1_1egamma.html#36986cc01917cd0796fadc17125bdec1">00335</a>         vec <a class="code" href="classbdm_1_1egamma.html#36986cc01917cd0796fadc17125bdec1" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div(<a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>,elem_mult(<a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>,<a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>)); }
-<a name="l00336"></a>00336 };
-<a name="l00337"></a>00337 
-<a name="l00352"></a><a class="code" href="classbdm_1_1eigamma.html">00352</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> {
-<a name="l00353"></a>00353         <span class="keyword">protected</span>:
-<a name="l00355"></a><a class="code" href="classbdm_1_1eigamma.html#e2c49c77e04a96a9e6a4a628318ceb73">00355</a>                 vec* <a class="code" href="classbdm_1_1eigamma.html#e2c49c77e04a96a9e6a4a628318ceb73" title="Vector .">alpha</a>;
-<a name="l00357"></a><a class="code" href="classbdm_1_1eigamma.html#b2c62f2e869d1304a4055f6a7ac59cde">00357</a>                 vec* <a class="code" href="classbdm_1_1eigamma.html#b2c62f2e869d1304a4055f6a7ac59cde" title="Vector  (in fact it is 1/beta as used in definition of iG).">beta</a>;
-<a name="l00359"></a><a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96">00359</a>                 <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> <a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>;
-<a name="l00360"></a>00360         <span class="keyword">public</span> :
-<a name="l00362"></a><a class="code" href="classbdm_1_1eigamma.html#34a8d2cd08399c3449e2efcda6ea2f89">00362</a>                 <a class="code" href="classbdm_1_1eigamma.html#34a8d2cd08399c3449e2efcda6ea2f89" title="Default constructor.">eigamma</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ) :<a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> ( rv ), <a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>(rv) {<a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>.<a class="code" href="classbdm_1_1egamma.html#498c1fe5e8382ab2f97d629849741855" title="Returns poiter to alpha and beta. Potentially dengerous: use with care!">_param</a>(<a class="code" href="classbdm_1_1eigamma.html#e2c49c77e04a96a9e6a4a628318ceb73" title="Vector .">alpha</a>,<a class="code" href="classbdm_1_1eigamma.html#b2c62f2e869d1304a4055f6a7ac59cde" title="Vector  (in fact it is 1/beta as used in definition of iG).">beta</a>);};
-<a name="l00364"></a><a class="code" href="classbdm_1_1eigamma.html#09e616c95f31acddf7dfef96d1c5d645">00364</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eigamma.html#09e616c95f31acddf7dfef96d1c5d645" title="Sets parameters.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;a, <span class="keyword">const</span> vec &amp;b ) {*<a class="code" href="classbdm_1_1eigamma.html#e2c49c77e04a96a9e6a4a628318ceb73" title="Vector .">alpha</a>=a,*<a class="code" href="classbdm_1_1eigamma.html#b2c62f2e869d1304a4055f6a7ac59cde" title="Vector  (in fact it is 1/beta as used in definition of iG).">beta</a>=b;};
-<a name="l00365"></a><a class="code" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f">00365</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> 1.0/<a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>.<a class="code" href="classbdm_1_1egamma.html#6ed82f0fd05f6002487256d8e75a0bbd" title="Returns a sample,  from density .">sample</a>();};
-<a name="l00367"></a>00367 <span class="comment">//      mat sample ( int N ) const;</span>
-<a name="l00368"></a><a class="code" href="classbdm_1_1eigamma.html#9e26c80c8e6708bfcf2e684958af6f91">00368</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eigamma.html#9e26c80c8e6708bfcf2e684958af6f91" title="TODO: is it used anywhere?">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>.<a class="code" href="classbdm_1_1egamma.html#a8e11e5a580ff42a1b205974c60768c6" title="TODO: is it used anywhere?">evallog</a>(val);};
-<a name="l00369"></a><a class="code" href="classbdm_1_1eigamma.html#a52ac6d523e2fe05642d1f50fe66aec2">00369</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eigamma.html#a52ac6d523e2fe05642d1f50fe66aec2" title="logarithm of the normalizing constant, ">lognc</a> ()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>.<a class="code" href="classbdm_1_1egamma.html#9a66cbd100e8520c769ccb3c451f86f8" title="logarithm of the normalizing constant, ">lognc</a>();};
-<a name="l00371"></a><a class="code" href="classbdm_1_1eigamma.html#57b9ee79ef5d2cea243bbe6b274a2abe">00371</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eigamma.html#57b9ee79ef5d2cea243bbe6b274a2abe" title="Returns poiter to alpha and beta. Potentially dangerous: use with care!">_param</a> ( vec* &amp;a, vec* &amp;b ) {a=<a class="code" href="classbdm_1_1eigamma.html#e2c49c77e04a96a9e6a4a628318ceb73" title="Vector .">alpha</a>;b=<a class="code" href="classbdm_1_1eigamma.html#b2c62f2e869d1304a4055f6a7ac59cde" title="Vector  (in fact it is 1/beta as used in definition of iG).">beta</a>;};
-<a name="l00372"></a><a class="code" href="classbdm_1_1eigamma.html#46cecb295edbabd28120cb0f6f572bcb">00372</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#46cecb295edbabd28120cb0f6f572bcb" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div(*<a class="code" href="classbdm_1_1eigamma.html#b2c62f2e869d1304a4055f6a7ac59cde" title="Vector  (in fact it is 1/beta as used in definition of iG).">beta</a>,*<a class="code" href="classbdm_1_1eigamma.html#e2c49c77e04a96a9e6a4a628318ceb73" title="Vector .">alpha</a>-1);}
-<a name="l00373"></a><a class="code" href="classbdm_1_1eigamma.html#c2c696f8c668e9f65392c9449f6a5133">00373</a>                 vec <a class="code" href="classbdm_1_1eigamma.html#c2c696f8c668e9f65392c9449f6a5133" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{vec mea=<a class="code" href="classbdm_1_1eigamma.html#46cecb295edbabd28120cb0f6f572bcb" title="return expected value">mean</a>(); <span class="keywordflow">return</span> elem_div(elem_mult(mea,mea),*<a class="code" href="classbdm_1_1eigamma.html#e2c49c77e04a96a9e6a4a628318ceb73" title="Vector .">alpha</a>-2);}
-<a name="l00374"></a>00374 };
-<a name="l00375"></a>00375 <span class="comment">/*</span>
-<a name="l00377"></a>00377 <span class="comment">class emix : public epdf {</span>
-<a name="l00378"></a>00378 <span class="comment">protected:</span>
-<a name="l00379"></a>00379 <span class="comment">        int n;</span>
-<a name="l00380"></a>00380 <span class="comment">        vec &amp;w;</span>
-<a name="l00381"></a>00381 <span class="comment">        Array&lt;epdf*&gt; Coms;</span>
-<a name="l00382"></a>00382 <span class="comment">public:</span>
-<a name="l00384"></a>00384 <span class="comment">        emix ( const RV &amp;rv, vec &amp;w0): epdf(rv), n(w0.length()), w(w0), Coms(n) {};</span>
-<a name="l00385"></a>00385 <span class="comment">        void set_parameters( int &amp;i, double wi, epdf* ep){w(i)=wi;Coms(i)=ep;}</span>
-<a name="l00386"></a>00386 <span class="comment">        vec mean(){vec pom; for(int i=0;i&lt;n;i++){pom+=Coms(i)-&gt;mean()*w(i);} return pom;};</span>
-<a name="l00387"></a>00387 <span class="comment">        vec sample() {it_error ( "Not implemented" );return 0;}</span>
-<a name="l00388"></a>00388 <span class="comment">};</span>
-<a name="l00389"></a>00389 <span class="comment">*/</span>
+<a name="l00249"></a>00249                 <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>= beta0;
+<a name="l00250"></a>00250                 <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a>.length();
+<a name="l00251"></a>00251                 <a class="code" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4" title="speedup variable">gamma</a> = sum ( <a class="code" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2" title="sufficient statistics">beta</a> );
+<a name="l00252"></a>00252         }
+<a name="l00253"></a>00253 };
+<a name="l00254"></a>00254 
+<a name="l00256"></a><a class="code" href="classbdm_1_1multiBM.html">00256</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> {
+<a name="l00257"></a>00257 <span class="keyword">protected</span>:
+<a name="l00259"></a><a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a">00259</a>         <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;
+<a name="l00261"></a><a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25">00261</a>         vec &amp;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;
+<a name="l00262"></a>00262 <span class="keyword">public</span>:
+<a name="l00264"></a><a class="code" href="classbdm_1_1multiBM.html#c4dd6d9522a8a605776d21bac9bd9daf">00264</a>         <a class="code" href="classbdm_1_1multiBM.html#c4dd6d9522a8a605776d21bac9bd9daf" title="Default constructor.">multiBM</a> ( ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( ),<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> ( ),<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> ( <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>._beta() ) {<span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>.length() &gt;0 ) {<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}<span class="keywordflow">else</span>{<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=0.0;}}
+<a name="l00266"></a><a class="code" href="classbdm_1_1multiBM.html#c4378cf8037f6bed29c74eea63344b31">00266</a>         <a class="code" href="classbdm_1_1multiBM.html#c4dd6d9522a8a605776d21bac9bd9daf" title="Default constructor.">multiBM</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a> &amp;B ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( B ),<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> ( B.<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> ),<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> ( <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>._beta() ) {}
+<a name="l00268"></a><a class="code" href="classbdm_1_1multiBM.html#dbe6b90d410dc062a233d1dc09eeba52">00268</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#dbe6b90d410dc062a233d1dc09eeba52" title="Sets sufficient statistics to match that of givefrom mB0.">set_statistics</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* mB0 ) {<span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>* mB=<span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>*<span class="keyword">&gt;</span> ( mB0 ); <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>=mB-&gt;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;}
+<a name="l00269"></a><a class="code" href="classbdm_1_1multiBM.html#1e4bf41b61937fd80f34049742e23f95">00269</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#1e4bf41b61937fd80f34049742e23f95" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) {
+<a name="l00270"></a>00270                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>&lt;1.0 ) {<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>*=<a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>;<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
+<a name="l00271"></a>00271                 <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>+=dt;
+<a name="l00272"></a>00272                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {<a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>=<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>()-<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>;}
+<a name="l00273"></a>00273         }
+<a name="l00274"></a><a class="code" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">00274</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">logpred</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const </span>{
+<a name="l00275"></a>00275                 <a class="code" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density.">eDirich</a> pred ( <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a> );
+<a name="l00276"></a>00276                 vec &amp;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> = pred.<a class="code" href="classbdm_1_1eDirich.html#175e0add26d2105c28d8121eefb9e324" title="access function">_beta</a>();
+<a name="l00277"></a>00277 
+<a name="l00278"></a>00278                 <span class="keywordtype">double</span> lll;
+<a name="l00279"></a>00279                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>&lt;1.0 )
+<a name="l00280"></a>00280                         {beta*=<a class="code" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64" title="forgetting factor">frg</a>;lll=pred.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
+<a name="l00281"></a>00281                 <span class="keywordflow">else</span>
+<a name="l00282"></a>00282                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {lll=<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>;}
+<a name="l00283"></a>00283                         <span class="keywordflow">else</span>{lll=pred.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
+<a name="l00284"></a>00284 
+<a name="l00285"></a>00285                 beta+=dt;
+<a name="l00286"></a>00286                 <span class="keywordflow">return</span> pred.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>()-lll;
+<a name="l00287"></a>00287         }
+<a name="l00288"></a><a class="code" href="classbdm_1_1multiBM.html#aaeb18c989088feb8d26d300e4971732">00288</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1multiBM.html#aaeb18c989088feb8d26d300e4971732" title="Flatten the posterior according to the given BMEF (of the same type!).">flatten</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* B ) {
+<a name="l00289"></a>00289                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>* E=<span class="keyword">dynamic_cast&lt;</span><span class="keyword">const </span><a class="code" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density.">multiBM</a>*<span class="keyword">&gt;</span> ( B );
+<a name="l00290"></a>00290                 <span class="comment">// sum(beta) should be equal to sum(B.beta)</span>
+<a name="l00291"></a>00291                 <span class="keyword">const</span> vec &amp;Eb=E-&gt;<a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>;<span class="comment">//const_cast&lt;multiBM*&gt; ( E )-&gt;_beta();</span>
+<a name="l00292"></a>00292                 <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a>*= ( sum ( Eb ) /sum ( <a class="code" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25" title="Pointer inside est to sufficient statistics.">beta</a> ) );
+<a name="l00293"></a>00293                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.<a class="code" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2" title="logarithm of the normalizing constant, ">lognc</a>();}
+<a name="l00294"></a>00294         }
+<a name="l00295"></a>00295         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; _epdf()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;};
+<a name="l00296"></a>00296         <span class="keyword">const</span> eDirich* _e()<span class="keyword"> const </span>{<span class="keywordflow">return</span> &amp;<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>;};
+<a name="l00297"></a>00297         <span class="keywordtype">void</span> set_parameters ( <span class="keyword">const</span> vec &amp;beta0 ) {
+<a name="l00298"></a>00298                 <a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.set_parameters ( beta0 );
+<a name="l00299"></a>00299                 <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a" title="Conjugate prior and posterior.">est</a>.lognc();}
+<a name="l00300"></a>00300         }
+<a name="l00301"></a>00301 };
+<a name="l00302"></a>00302 
+<a name="l00312"></a><a class="code" href="classbdm_1_1egamma.html">00312</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> {
+<a name="l00313"></a>00313 <span class="keyword">protected</span>:
+<a name="l00315"></a><a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa">00315</a>         vec <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>;
+<a name="l00317"></a><a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1">00317</a>         vec <a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>;
+<a name="l00318"></a>00318 <span class="keyword">public</span> :
+<a name="l00320"></a><a class="code" href="classbdm_1_1egamma.html#131197f3dfad99355a01d30903279653">00320</a>         <a class="code" href="classbdm_1_1egamma.html#131197f3dfad99355a01d30903279653" title="Default constructor.">egamma</a> ( ) :<a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> ( ), <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>(), <a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>() {};
+<a name="l00322"></a><a class="code" href="classbdm_1_1egamma.html#749f82293ff23a8319c1bf52489d2ed2">00322</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1egamma.html#749f82293ff23a8319c1bf52489d2ed2" title="Sets parameters.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;a, <span class="keyword">const</span> vec &amp;b ) {<a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>=a,<a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>=b;<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>.length();};
+<a name="l00323"></a>00323         vec <a class="code" href="classbdm_1_1egamma.html#6ed82f0fd05f6002487256d8e75a0bbd" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
+<a name="l00325"></a>00325 <span class="comment">//      mat sample ( int N ) const;</span>
+<a name="l00326"></a>00326         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egamma.html#a8e11e5a580ff42a1b205974c60768c6" title="TODO: is it used anywhere?">evallog</a> ( <span class="keyword">const</span> vec &amp;val ) <span class="keyword">const</span>;
+<a name="l00327"></a>00327         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1egamma.html#9a66cbd100e8520c769ccb3c451f86f8" title="logarithm of the normalizing constant, ">lognc</a> () <span class="keyword">const</span>;
+<a name="l00329"></a><a class="code" href="classbdm_1_1egamma.html#0865cb3d6339fdc7410806cf70a329ed">00329</a>         vec&amp; <a class="code" href="classbdm_1_1egamma.html#0865cb3d6339fdc7410806cf70a329ed" title="Returns poiter to alpha and beta. Potentially dengerous: use with care!">_alpha</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>;}
+<a name="l00330"></a>00330         vec&amp; _beta() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>;}
+<a name="l00331"></a><a class="code" href="classbdm_1_1egamma.html#49d256c42cce14c6faa56ec242b57e85">00331</a>         vec <a class="code" href="classbdm_1_1egamma.html#49d256c42cce14c6faa56ec242b57e85" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div ( <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>,<a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a> );}
+<a name="l00332"></a><a class="code" href="classbdm_1_1egamma.html#36986cc01917cd0796fadc17125bdec1">00332</a>         vec <a class="code" href="classbdm_1_1egamma.html#36986cc01917cd0796fadc17125bdec1" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div ( <a class="code" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa" title="Vector .">alpha</a>,elem_mult ( <a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a>,<a class="code" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1" title="Vector .">beta</a> ) ); }
+<a name="l00333"></a>00333 };
+<a name="l00334"></a>00334 
+<a name="l00349"></a><a class="code" href="classbdm_1_1eigamma.html">00349</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> {
+<a name="l00350"></a>00350 <span class="keyword">protected</span>:
+<a name="l00352"></a><a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96">00352</a>         <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> <a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>;
+<a name="l00354"></a><a class="code" href="classbdm_1_1eigamma.html#494fafd76d9448395efe160c9ba11ab6">00354</a>         vec &amp;<a class="code" href="classbdm_1_1eigamma.html#494fafd76d9448395efe160c9ba11ab6" title="Vector .">alpha</a>;
+<a name="l00356"></a><a class="code" href="classbdm_1_1eigamma.html#e32ff12ba6b2fdc22068c35dace23fa6">00356</a>         vec &amp;<a class="code" href="classbdm_1_1eigamma.html#e32ff12ba6b2fdc22068c35dace23fa6" title="Vector  (in fact it is 1/beta as used in definition of iG).">beta</a>;
+<a name="l00357"></a>00357 <span class="keyword">public</span> :
+<a name="l00359"></a><a class="code" href="classbdm_1_1eigamma.html#b496396f3511ce87d7ae3830ba94262c">00359</a>         <a class="code" href="classbdm_1_1eigamma.html#b496396f3511ce87d7ae3830ba94262c" title="Default constructor.">eigamma</a> ( ) :<a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> ( ), <a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>(),<a class="code" href="classbdm_1_1eigamma.html#494fafd76d9448395efe160c9ba11ab6" title="Vector .">alpha</a> ( <a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>._alpha() ), <a class="code" href="classbdm_1_1eigamma.html#e32ff12ba6b2fdc22068c35dace23fa6" title="Vector  (in fact it is 1/beta as used in definition of iG).">beta</a> ( <a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>._beta() ) {};
+<a name="l00361"></a><a class="code" href="classbdm_1_1eigamma.html#09e616c95f31acddf7dfef96d1c5d645">00361</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eigamma.html#09e616c95f31acddf7dfef96d1c5d645" title="Sets parameters.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;a, <span class="keyword">const</span> vec &amp;b ) {<a class="code" href="classbdm_1_1eigamma.html#494fafd76d9448395efe160c9ba11ab6" title="Vector .">alpha</a>=a,<a class="code" href="classbdm_1_1eigamma.html#e32ff12ba6b2fdc22068c35dace23fa6" title="Vector  (in fact it is 1/beta as used in definition of iG).">beta</a>=b;};
+<a name="l00362"></a><a class="code" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f">00362</a>         vec <a class="code" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> 1.0/<a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>.<a class="code" href="classbdm_1_1egamma.html#6ed82f0fd05f6002487256d8e75a0bbd" title="Returns a sample,  from density .">sample</a>();};
+<a name="l00364"></a>00364 <span class="comment">//      mat sample ( int N ) const;</span>
+<a name="l00365"></a><a class="code" href="classbdm_1_1eigamma.html#9e26c80c8e6708bfcf2e684958af6f91">00365</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eigamma.html#9e26c80c8e6708bfcf2e684958af6f91" title="TODO: is it used anywhere?">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>.<a class="code" href="classbdm_1_1egamma.html#a8e11e5a580ff42a1b205974c60768c6" title="TODO: is it used anywhere?">evallog</a> ( val );};
+<a name="l00366"></a><a class="code" href="classbdm_1_1eigamma.html#a52ac6d523e2fe05642d1f50fe66aec2">00366</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eigamma.html#a52ac6d523e2fe05642d1f50fe66aec2" title="logarithm of the normalizing constant, ">lognc</a> ()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96" title="internal egamma">eg</a>.<a class="code" href="classbdm_1_1egamma.html#9a66cbd100e8520c769ccb3c451f86f8" title="logarithm of the normalizing constant, ">lognc</a>();};
+<a name="l00368"></a><a class="code" href="classbdm_1_1eigamma.html#46cecb295edbabd28120cb0f6f572bcb">00368</a>         vec <a class="code" href="classbdm_1_1eigamma.html#46cecb295edbabd28120cb0f6f572bcb" title="Returns poiter to alpha and beta. Potentially dangerous: use with care!">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> elem_div ( <a class="code" href="classbdm_1_1eigamma.html#e32ff12ba6b2fdc22068c35dace23fa6" title="Vector  (in fact it is 1/beta as used in definition of iG).">beta</a>,<a class="code" href="classbdm_1_1eigamma.html#494fafd76d9448395efe160c9ba11ab6" title="Vector .">alpha</a>-1 );}
+<a name="l00369"></a><a class="code" href="classbdm_1_1eigamma.html#c2c696f8c668e9f65392c9449f6a5133">00369</a>         vec <a class="code" href="classbdm_1_1eigamma.html#c2c696f8c668e9f65392c9449f6a5133" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{vec mea=<a class="code" href="classbdm_1_1eigamma.html#46cecb295edbabd28120cb0f6f572bcb" title="Returns poiter to alpha and beta. Potentially dangerous: use with care!">mean</a>(); <span class="keywordflow">return</span> elem_div ( elem_mult ( mea,mea ),<a class="code" href="classbdm_1_1eigamma.html#494fafd76d9448395efe160c9ba11ab6" title="Vector .">alpha</a>-2 );}
+<a name="l00370"></a>00370         vec&amp; _alpha() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eigamma.html#494fafd76d9448395efe160c9ba11ab6" title="Vector .">alpha</a>;}
+<a name="l00371"></a>00371         vec&amp; _beta() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eigamma.html#e32ff12ba6b2fdc22068c35dace23fa6" title="Vector  (in fact it is 1/beta as used in definition of iG).">beta</a>;}
+<a name="l00372"></a>00372 };
+<a name="l00373"></a>00373 <span class="comment">/*</span>
+<a name="l00375"></a>00375 <span class="comment">class emix : public epdf {</span>
+<a name="l00376"></a>00376 <span class="comment">protected:</span>
+<a name="l00377"></a>00377 <span class="comment">        int n;</span>
+<a name="l00378"></a>00378 <span class="comment">        vec &amp;w;</span>
+<a name="l00379"></a>00379 <span class="comment">        Array&lt;epdf*&gt; Coms;</span>
+<a name="l00380"></a>00380 <span class="comment">public:</span>
+<a name="l00382"></a>00382 <span class="comment">        emix ( const RV &amp;rv, vec &amp;w0): epdf(rv), n(w0.length()), w(w0), Coms(n) {};</span>
+<a name="l00383"></a>00383 <span class="comment">        void set_parameters( int &amp;i, double wi, epdf* ep){w(i)=wi;Coms(i)=ep;}</span>
+<a name="l00384"></a>00384 <span class="comment">        vec mean(){vec pom; for(int i=0;i&lt;n;i++){pom+=Coms(i)-&gt;mean()*w(i);} return pom;};</span>
+<a name="l00385"></a>00385 <span class="comment">        vec sample() {it_error ( "Not implemented" );return 0;}</span>
+<a name="l00386"></a>00386 <span class="comment">};</span>
+<a name="l00387"></a>00387 <span class="comment">*/</span>
+<a name="l00388"></a>00388 
 <a name="l00390"></a>00390 
-<a name="l00392"></a>00392 
-<a name="l00393"></a><a class="code" href="classbdm_1_1euni.html">00393</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">euni</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
-<a name="l00394"></a>00394 <span class="keyword">protected</span>:
-<a name="l00396"></a><a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32">00396</a>         vec <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>;
-<a name="l00398"></a><a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1">00398</a>         vec <a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>;
-<a name="l00400"></a><a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c">00400</a>         vec <a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>;
-<a name="l00402"></a><a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20">00402</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>;
-<a name="l00404"></a><a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476">00404</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
-<a name="l00405"></a>00405 <span class="keyword">public</span>:
-<a name="l00407"></a><a class="code" href="classbdm_1_1euni.html#dca02eda833d6295e0c19f6e120b64e0">00407</a>         <a class="code" href="classbdm_1_1euni.html#dca02eda833d6295e0c19f6e120b64e0" title="Defualt constructor.">euni</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ) :<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( rv ) {}
-<a name="l00408"></a>00408         <span class="keywordtype">double</span> eval ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const  </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>;}
-<a name="l00409"></a><a class="code" href="classbdm_1_1euni.html#caa07b8307bd793d5339d6583e0aba81">00409</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#caa07b8307bd793d5339d6583e0aba81" title="Compute log-probability of argument val.">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const  </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;}
-<a name="l00410"></a><a class="code" href="classbdm_1_1euni.html#fc5df80359ead2918384b2004ce67194">00410</a>         vec <a class="code" href="classbdm_1_1euni.html#fc5df80359ead2918384b2004ce67194" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00411"></a>00411                 vec smp ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
-<a name="l00412"></a>00412 <span class="preprocessor">#pragma omp critical</span>
-<a name="l00413"></a>00413 <span class="preprocessor"></span>                <a class="code" href="namespacebdm.html#96288dbda6916cd442af735f66a9f40b" title="Global Uniform_RNG.">UniRNG</a>.sample_vector ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>(),smp );
-<a name="l00414"></a>00414                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>+elem_mult ( <a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>,smp );
-<a name="l00415"></a>00415         }
-<a name="l00417"></a><a class="code" href="classbdm_1_1euni.html#8e130b323c62b42f1699537f99af6f09">00417</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1euni.html#8e130b323c62b42f1699537f99af6f09" title="set values of low and high ">set_parameters</a> ( <span class="keyword">const</span> vec &amp;low0, <span class="keyword">const</span> vec &amp;high0 ) {
-<a name="l00418"></a>00418                 <a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a> = high0-low0;
-<a name="l00419"></a>00419                 it_assert_debug ( min ( <a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a> ) &gt;0.0,<span class="stringliteral">"bad support"</span> );
-<a name="l00420"></a>00420                 <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> = low0;
-<a name="l00421"></a>00421                 <a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> = high0;
-<a name="l00422"></a>00422                 <a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a> = prod ( 1.0/<a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a> );
-<a name="l00423"></a>00423                 <a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a> = log ( <a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a> );
-<a name="l00424"></a>00424         }
-<a name="l00425"></a><a class="code" href="classbdm_1_1euni.html#46caa8c13aba2e6228f964208918b226">00425</a>         vec <a class="code" href="classbdm_1_1euni.html#46caa8c13aba2e6228f964208918b226" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (<a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>-<a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>)/2.0;}
-<a name="l00426"></a><a class="code" href="classbdm_1_1euni.html#951f932155111f6053c980f672b4c22c">00426</a>         vec <a class="code" href="classbdm_1_1euni.html#951f932155111f6053c980f672b4c22c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> (pow(<a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>,2)+pow(<a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>,2)+elem_mult(<a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>,<a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>))/3.0;}
-<a name="l00427"></a>00427 };
+<a name="l00391"></a><a class="code" href="classbdm_1_1euni.html">00391</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support.">euni</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
+<a name="l00392"></a>00392 <span class="keyword">protected</span>:
+<a name="l00394"></a><a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32">00394</a>         vec <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>;
+<a name="l00396"></a><a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1">00396</a>         vec <a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>;
+<a name="l00398"></a><a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c">00398</a>         vec <a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>;
+<a name="l00400"></a><a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20">00400</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>;
+<a name="l00402"></a><a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476">00402</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;
+<a name="l00403"></a>00403 <span class="keyword">public</span>:
+<a name="l00405"></a><a class="code" href="classbdm_1_1euni.html#8887b088e3ab0b01e96b88237d707b97">00405</a>         <a class="code" href="classbdm_1_1euni.html#8887b088e3ab0b01e96b88237d707b97" title="Defualt constructor.">euni</a> ( ) :<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( ) {}
+<a name="l00406"></a>00406         <span class="keywordtype">double</span> eval ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const  </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a>;}
+<a name="l00407"></a><a class="code" href="classbdm_1_1euni.html#caa07b8307bd793d5339d6583e0aba81">00407</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1euni.html#caa07b8307bd793d5339d6583e0aba81" title="Compute log-probability of argument val.">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const  </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a>;}
+<a name="l00408"></a><a class="code" href="classbdm_1_1euni.html#fc5df80359ead2918384b2004ce67194">00408</a>         vec <a class="code" href="classbdm_1_1euni.html#fc5df80359ead2918384b2004ce67194" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00409"></a>00409                 vec smp ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00410"></a>00410 <span class="preprocessor">#pragma omp critical</span>
+<a name="l00411"></a>00411 <span class="preprocessor"></span>                <a class="code" href="namespacebdm.html#96288dbda6916cd442af735f66a9f40b" title="Global Uniform_RNG.">UniRNG</a>.sample_vector ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ,smp );
+<a name="l00412"></a>00412                 <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>+elem_mult ( <a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a>,smp );
+<a name="l00413"></a>00413         }
+<a name="l00415"></a><a class="code" href="classbdm_1_1euni.html#8e130b323c62b42f1699537f99af6f09">00415</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1euni.html#8e130b323c62b42f1699537f99af6f09" title="set values of low and high ">set_parameters</a> ( <span class="keyword">const</span> vec &amp;low0, <span class="keyword">const</span> vec &amp;high0 ) {
+<a name="l00416"></a>00416                 <a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a> = high0-low0;
+<a name="l00417"></a>00417                 it_assert_debug ( min ( <a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a> ) &gt;0.0,<span class="stringliteral">"bad support"</span> );
+<a name="l00418"></a>00418                 <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> = low0;
+<a name="l00419"></a>00419                 <a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a> = high0;
+<a name="l00420"></a>00420                 <a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a> = prod ( 1.0/<a class="code" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c" title="internal">distance</a> );
+<a name="l00421"></a>00421                 <a class="code" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476" title="cache of log( nk )">lnk</a> = log ( <a class="code" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20" title="normalizing coefficients">nk</a> );
+<a name="l00422"></a>00422                 <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>.length();
+<a name="l00423"></a>00423         }
+<a name="l00424"></a><a class="code" href="classbdm_1_1euni.html#46caa8c13aba2e6228f964208918b226">00424</a>         vec <a class="code" href="classbdm_1_1euni.html#46caa8c13aba2e6228f964208918b226" title="return expected value">mean</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> ( <a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>-<a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> ) /2.0;}
+<a name="l00425"></a><a class="code" href="classbdm_1_1euni.html#951f932155111f6053c980f672b4c22c">00425</a>         vec <a class="code" href="classbdm_1_1euni.html#951f932155111f6053c980f672b4c22c" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> ( pow ( <a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>,2 ) +pow ( <a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a>,2 ) +elem_mult ( <a class="code" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1" title="upper bound on support">high</a>,<a class="code" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32" title="lower bound on support">low</a> ) ) /3.0;}
+<a name="l00426"></a>00426 };
+<a name="l00427"></a>00427 
 <a name="l00428"></a>00428 
-<a name="l00429"></a>00429 
-<a name="l00435"></a>00435 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00436"></a><a class="code" href="classbdm_1_1mlnorm.html">00436</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> {
-<a name="l00437"></a>00437 <span class="keyword">protected</span>:
-<a name="l00439"></a><a class="code" href="classbdm_1_1mlnorm.html#150ad6acb223b0a0abeaf92346686dcd">00439</a>         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;
-<a name="l00440"></a>00440         mat A;
-<a name="l00441"></a>00441         vec mu_const;
-<a name="l00442"></a>00442         vec&amp; _mu; <span class="comment">//cached epdf.mu;</span>
-<a name="l00443"></a>00443 <span class="keyword">public</span>:
-<a name="l00445"></a>00445         <a class="code" href="classbdm_1_1mlnorm.html#64d965df6811ff65b94718c427048f4a" title="Constructor.">mlnorm</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> );
-<a name="l00447"></a>00447         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#5d18dec3167584338a4775c1d165d96f" title="Set A and R.">set_parameters</a> ( <span class="keyword">const</span>  mat &amp;A, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R );
-<a name="l00448"></a>00448 <span class="comment">//      //!Generate one sample of the posterior</span>
-<a name="l00449"></a>00449 <span class="comment">//      vec samplecond (const vec &amp;cond, double &amp;lik );</span>
-<a name="l00450"></a>00450 <span class="comment">//      //!Generate matrix of samples of the posterior</span>
-<a name="l00451"></a>00451 <span class="comment">//      mat samplecond (const vec &amp;cond, vec &amp;lik, int n );</span>
-<a name="l00453"></a>00453 <span class="comment"></span>        <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#0dafc0196e7e07fd06dc6716e0e18bc2" title="Set value of rvc . Result of this operation is stored in epdf use function _ep to...">condition</a> ( <span class="keyword">const</span> vec &amp;cond );
-<a name="l00454"></a>00454 
-<a name="l00456"></a><a class="code" href="classbdm_1_1mlnorm.html#56e587952f94fcac6cfc999eae6dbced">00456</a>         vec&amp; <a class="code" href="classbdm_1_1mlnorm.html#56e587952f94fcac6cfc999eae6dbced" title="access function">_mu_const</a>() {<span class="keywordflow">return</span> mu_const;}
-<a name="l00458"></a><a class="code" href="classbdm_1_1mlnorm.html#262a2a486bff585f34bb6a5005b02614">00458</a>         mat&amp; <a class="code" href="classbdm_1_1mlnorm.html#262a2a486bff585f34bb6a5005b02614" title="access function">_A</a>() {<span class="keywordflow">return</span> A;}
-<a name="l00460"></a><a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604">00460</a>         mat <a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604" title="access function">_R</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>._R().to_mat();}
-<a name="l00461"></a>00461 
-<a name="l00462"></a>00462         <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_M&gt;
-<a name="l00463"></a>00463         <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; ( std::ostream &amp;os,  mlnorm&lt;sq_M&gt; &amp;ml );
-<a name="l00464"></a>00464 };
-<a name="l00465"></a>00465 
-<a name="l00473"></a><a class="code" href="classbdm_1_1mlstudent.html">00473</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;ldmat&gt; {
-<a name="l00474"></a>00474 <span class="keyword">protected</span>:
-<a name="l00475"></a>00475         <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> Lambda;
-<a name="l00476"></a>00476         <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604" title="access function">_R</a>;
-<a name="l00477"></a>00477         <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> Re;
-<a name="l00478"></a>00478 <span class="keyword">public</span>:
-<a name="l00479"></a>00479         <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc0 ) :<a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;ldmat&gt;</a> ( rv0,rvc0 ),
-<a name="l00480"></a>00480                         Lambda ( rv0.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ),
-<a name="l00481"></a>00481                         <a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604" title="access function">_R</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>._R() ) {}
-<a name="l00482"></a>00482         <span class="keywordtype">void</span> set_parameters ( <span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;R0, <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; Lambda0) {
-<a name="l00483"></a>00483                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.set_parameters ( zeros ( <a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ),Lambda );
-<a name="l00484"></a>00484                 A = A0;
-<a name="l00485"></a>00485                 mu_const = mu0;
-<a name="l00486"></a>00486                 Re=R0;
-<a name="l00487"></a>00487                 Lambda = Lambda0;
-<a name="l00488"></a>00488         }
-<a name="l00489"></a><a class="code" href="classbdm_1_1mlstudent.html#efd37560585c8613897f30d3c2f58d0d">00489</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#efd37560585c8613897f30d3c2f58d0d" title="Set value of rvc . Result of this operation is stored in epdf use function _ep to...">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00490"></a>00490                 _mu = A*cond + mu_const;
-<a name="l00491"></a>00491                 <span class="keywordtype">double</span> zeta;
-<a name="l00492"></a>00492                 <span class="comment">//ugly hack!</span>
-<a name="l00493"></a>00493                 <span class="keywordflow">if</span> ((cond.length()+1)==Lambda.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>()){
-<a name="l00494"></a>00494                         zeta = Lambda.<a class="code" href="classldmat.html#d876c5f83e02b3e809b35c9de5068f14" title="Evaluates quadratic form ;.">invqform</a> ( <a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a>(cond, vec_1(1.0)) );
-<a name="l00495"></a>00495                 } <span class="keywordflow">else</span> {
-<a name="l00496"></a>00496                         zeta = Lambda.<a class="code" href="classldmat.html#d876c5f83e02b3e809b35c9de5068f14" title="Evaluates quadratic form ;.">invqform</a> ( cond );
-<a name="l00497"></a>00497                 }
-<a name="l00498"></a>00498                 <a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604" title="access function">_R</a> = Re;
-<a name="l00499"></a>00499                 <a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604" title="access function">_R</a>*=( 1+zeta );<span class="comment">// / ( nu ); &lt;&lt; nu is in Re!!!!!!</span>
-<a name="l00500"></a>00500         };
-<a name="l00501"></a>00501 
-<a name="l00502"></a>00502 };
-<a name="l00512"></a><a class="code" href="classbdm_1_1mgamma.html">00512</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> {
-<a name="l00513"></a>00513 <span class="keyword">protected</span>:
-<a name="l00515"></a><a class="code" href="classbdm_1_1mgamma.html#bdc9f1e9e03c09e91103fee269864438">00515</a>         <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;
-<a name="l00517"></a><a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09">00517</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>;
-<a name="l00519"></a><a class="code" href="classbdm_1_1mgamma.html#f6a652ce70fa2eb4d2c7ba6d5a6ae343">00519</a>         vec* <a class="code" href="classbdm_1_1mgamma.html#f6a652ce70fa2eb4d2c7ba6d5a6ae343" title="cache of epdf.beta">_beta</a>;
-<a name="l00520"></a>00520 
-<a name="l00521"></a>00521 <span class="keyword">public</span>:
-<a name="l00523"></a><a class="code" href="classbdm_1_1mgamma.html#2f6425cd966191b0be4c6ea91a40b6d9">00523</a>         <a class="code" href="classbdm_1_1mgamma.html#2f6425cd966191b0be4c6ea91a40b6d9" title="Constructor.">mgamma</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>,<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ): <a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> ( rv,rvc ), <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( rv ) {vec* tmp; <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>._param ( tmp,<a class="code" href="classbdm_1_1mgamma.html#f6a652ce70fa2eb4d2c7ba6d5a6ae343" title="cache of epdf.beta">_beta</a> );<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>=&amp;<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;};
-<a name="l00525"></a>00525         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#0b486f7e52a3d8a39adbcbd325461c0d" title="Set value of k.">set_parameters</a> ( <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> );
-<a name="l00526"></a><a class="code" href="classbdm_1_1mgamma.html#8996500f1885e39cde30221b20900bff">00526</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#8996500f1885e39cde30221b20900bff" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {*<a class="code" href="classbdm_1_1mgamma.html#f6a652ce70fa2eb4d2c7ba6d5a6ae343" title="cache of epdf.beta">_beta</a>=<a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>/val;};
-<a name="l00527"></a>00527 };
-<a name="l00528"></a>00528 
-<a name="l00538"></a><a class="code" href="classbdm_1_1migamma.html">00538</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> {
-<a name="l00539"></a>00539         <span class="keyword">protected</span>:
-<a name="l00541"></a><a class="code" href="classbdm_1_1migamma.html#a31b39d4179551b593c9e0d7d756783a">00541</a>                 <a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;
-<a name="l00543"></a><a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c">00543</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>;
-<a name="l00545"></a><a class="code" href="classbdm_1_1migamma.html#4825c0ef11a148bad9b802a496f56f96">00545</a>                 vec* <a class="code" href="classbdm_1_1migamma.html#4825c0ef11a148bad9b802a496f56f96" title="cache of epdf.beta">_beta</a>;
-<a name="l00547"></a><a class="code" href="classbdm_1_1migamma.html#b6c265b132ff79963bf51dff4c3ef252">00547</a>                 vec* <a class="code" href="classbdm_1_1migamma.html#b6c265b132ff79963bf51dff4c3ef252" title="chaceh of epdf.alpha">_alpha</a>;
-<a name="l00548"></a>00548 
-<a name="l00549"></a>00549         <span class="keyword">public</span>:
-<a name="l00551"></a><a class="code" href="classbdm_1_1migamma.html#07c5970da0e578ce8a428f1ebf46a459">00551</a>                 <a class="code" href="classbdm_1_1migamma.html#07c5970da0e578ce8a428f1ebf46a459" title="Constructor.">migamma</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>,<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ): <a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> ( rv,rvc ), <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( rv ) {<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>._param ( <a class="code" href="classbdm_1_1migamma.html#b6c265b132ff79963bf51dff4c3ef252" title="chaceh of epdf.alpha">_alpha</a>,<a class="code" href="classbdm_1_1migamma.html#4825c0ef11a148bad9b802a496f56f96" title="cache of epdf.beta">_beta</a> );<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>=&amp;<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;};
-<a name="l00553"></a><a class="code" href="classbdm_1_1migamma.html#1d7023b1565551d0260eb1ba832bebaf">00553</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#1d7023b1565551d0260eb1ba832bebaf" title="Set value of k.">set_parameters</a> ( <span class="keywordtype">double</span> k0 ){<a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>=k0;*<a class="code" href="classbdm_1_1migamma.html#b6c265b132ff79963bf51dff4c3ef252" title="chaceh of epdf.alpha">_alpha</a>=1.0/(<a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>*<a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>)+2;};
-<a name="l00554"></a><a class="code" href="classbdm_1_1migamma.html#7a34b1e2e3aa2250d7c0ed7df1665b8c">00554</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#7a34b1e2e3aa2250d7c0ed7df1665b8c" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {
-<a name="l00555"></a>00555                         *<a class="code" href="classbdm_1_1migamma.html#4825c0ef11a148bad9b802a496f56f96" title="cache of epdf.beta">_beta</a>=elem_mult(val,(*<a class="code" href="classbdm_1_1migamma.html#b6c265b132ff79963bf51dff4c3ef252" title="chaceh of epdf.alpha">_alpha</a>-1));
-<a name="l00556"></a>00556                 };
-<a name="l00557"></a>00557 };
-<a name="l00558"></a>00558 
-<a name="l00570"></a><a class="code" href="classbdm_1_1mgamma__fix.html">00570</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point.">mgamma_fix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> {
-<a name="l00571"></a>00571 <span class="keyword">protected</span>:
-<a name="l00573"></a><a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa">00573</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>;
-<a name="l00575"></a><a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2">00575</a>         vec <a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>;
-<a name="l00576"></a>00576 <span class="keyword">public</span>:
-<a name="l00578"></a><a class="code" href="classbdm_1_1mgamma__fix.html#c73571f45ab2926e5a7fb9c3791b5614">00578</a>         <a class="code" href="classbdm_1_1mgamma__fix.html#c73571f45ab2926e5a7fb9c3791b5614" title="Constructor.">mgamma_fix</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>,<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ) : <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> ( rv,rvc ),<a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> ( rv.count() ) {};
-<a name="l00580"></a><a class="code" href="classbdm_1_1mgamma__fix.html#1bfd30e90db9dc1fbda4a9fbb0b716b2">00580</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">set_parameters</a> ( <span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0 ) {
-<a name="l00581"></a>00581                 <a class="code" href="classbdm_1_1mgamma.html#0b486f7e52a3d8a39adbcbd325461c0d" title="Set value of k.">mgamma::set_parameters</a> ( k0 );
-<a name="l00582"></a>00582                 <a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>=pow ( ref0,1.0-l0 );<a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>=l0;
-<a name="l00583"></a>00583         };
-<a name="l00584"></a>00584 
-<a name="l00585"></a><a class="code" href="classbdm_1_1mgamma__fix.html#1d539591deb7a38bb3403c2b396c8ff7">00585</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#1d539591deb7a38bb3403c2b396c8ff7" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {vec mean=elem_mult ( <a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>,pow ( val,<a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a> ) ); *<a class="code" href="classbdm_1_1mgamma.html#f6a652ce70fa2eb4d2c7ba6d5a6ae343" title="cache of epdf.beta">_beta</a>=<a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>/mean;};
-<a name="l00586"></a>00586 };
-<a name="l00587"></a>00587 
-<a name="l00588"></a>00588 
-<a name="l00601"></a><a class="code" href="classbdm_1_1migamma__fix.html">00601</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma__fix.html" title="Inverse-Gamma random walk around a fixed point.">migamma_fix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> {
-<a name="l00602"></a>00602         <span class="keyword">protected</span>:
-<a name="l00604"></a><a class="code" href="classbdm_1_1migamma__fix.html#e1c344accac36d7ccc3ffa502e8d2f4e">00604</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma__fix.html#e1c344accac36d7ccc3ffa502e8d2f4e" title="parameter l">l</a>;
-<a name="l00606"></a><a class="code" href="classbdm_1_1migamma__fix.html#5d453e5a2bdfc9a16c8acb8842dc9780">00606</a>                 vec <a class="code" href="classbdm_1_1migamma__fix.html#5d453e5a2bdfc9a16c8acb8842dc9780" title="reference vector">refl</a>;
-<a name="l00607"></a>00607         <span class="keyword">public</span>:
-<a name="l00609"></a><a class="code" href="classbdm_1_1migamma__fix.html#3c6aacebccbe6d73f8d442e82d3cb53a">00609</a>                 <a class="code" href="classbdm_1_1migamma__fix.html#3c6aacebccbe6d73f8d442e82d3cb53a" title="Constructor.">migamma_fix</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>,<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ) : <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> ( rv,rvc ),<a class="code" href="classbdm_1_1migamma__fix.html#5d453e5a2bdfc9a16c8acb8842dc9780" title="reference vector">refl</a> ( rv.count() ) {};
-<a name="l00611"></a><a class="code" href="classbdm_1_1migamma__fix.html#17f9ce1068660a4e8c05173bef7d7440">00611</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__fix.html#17f9ce1068660a4e8c05173bef7d7440" title="Set value of k.">set_parameters</a> ( <span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0 ) {
-<a name="l00612"></a>00612                         <a class="code" href="classbdm_1_1migamma.html#1d7023b1565551d0260eb1ba832bebaf" title="Set value of k.">migamma::set_parameters</a> ( k0 );
-<a name="l00613"></a>00613                         <a class="code" href="classbdm_1_1migamma__fix.html#5d453e5a2bdfc9a16c8acb8842dc9780" title="reference vector">refl</a>=pow ( ref0,1.0-l0 );<a class="code" href="classbdm_1_1migamma__fix.html#e1c344accac36d7ccc3ffa502e8d2f4e" title="parameter l">l</a>=l0;
-<a name="l00614"></a>00614                 };
-<a name="l00615"></a>00615 
-<a name="l00616"></a><a class="code" href="classbdm_1_1migamma__fix.html#cfbabd293795d44aae1b7c874e57c4b8">00616</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__fix.html#cfbabd293795d44aae1b7c874e57c4b8" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {vec mean=elem_mult ( <a class="code" href="classbdm_1_1migamma__fix.html#5d453e5a2bdfc9a16c8acb8842dc9780" title="reference vector">refl</a>,pow ( val,<a class="code" href="classbdm_1_1migamma__fix.html#e1c344accac36d7ccc3ffa502e8d2f4e" title="parameter l">l</a> ) ); <a class="code" href="classbdm_1_1migamma.html#7a34b1e2e3aa2250d7c0ed7df1665b8c" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">migamma::condition</a>(mean);};
-<a name="l00617"></a>00617 };
-<a name="l00619"></a><a class="code" href="namespacebdm.html#33aac0be76ded31d2e3081c5a3f6c418">00619</a> <span class="keyword">enum</span> <a class="code" href="namespacebdm.html#33aac0be76ded31d2e3081c5a3f6c418" title="Switch between various resampling methods.">RESAMPLING_METHOD</a> { MULTINOMIAL = 0, STRATIFIED = 1, SYSTEMATIC = 3 };
-<a name="l00625"></a><a class="code" href="classbdm_1_1eEmp.html">00625</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
-<a name="l00626"></a>00626 <span class="keyword">protected</span> :
-<a name="l00628"></a><a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031">00628</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;
-<a name="l00630"></a><a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d">00630</a>         vec <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;
-<a name="l00632"></a><a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3">00632</a>         Array&lt;vec&gt; <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;
-<a name="l00633"></a>00633 <span class="keyword">public</span>:
-<a name="l00635"></a><a class="code" href="classbdm_1_1eEmp.html#47ee4feee19b3f3e2d371f8fc9f9a863">00635</a>         <a class="code" href="classbdm_1_1eEmp.html#47ee4feee19b3f3e2d371f8fc9f9a863" title="Default constructor.">eEmp</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0 ,<span class="keywordtype">int</span> n0 ) :<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( rv0 ),<a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a> ( n0 ),<a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> ( <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a> ),<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> ( <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a> ) {};
-<a name="l00637"></a>00637         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#82320074a9b0ad7e1bb33a6e885b65d7" title="Set samples and weights.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;w0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* pdf0 );
-<a name="l00639"></a>00639         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#b62d802b8ef39f7c4dcbeb366c90951a" title="Set sample.">set_samples</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* pdf0 );
-<a name="l00641"></a><a class="code" href="classbdm_1_1eEmp.html#dccd02eaa4c45e858a6351723686ac85">00641</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#dccd02eaa4c45e858a6351723686ac85" title="Set sample.">set_n</a> ( <span class="keywordtype">int</span> n0, <span class="keywordtype">bool</span> copy=<span class="keyword">true</span> ){<a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>.set_size(n0,copy);<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>.set_size(n0,copy);};
-<a name="l00643"></a><a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef">00643</a>         vec&amp; <a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
-<a name="l00645"></a><a class="code" href="classbdm_1_1eEmp.html#b7d7106f486e3fad38590914a693d714">00645</a>         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
-<a name="l00647"></a><a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2">00647</a>         Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
-<a name="l00649"></a><a class="code" href="classbdm_1_1eEmp.html#b59af0efdb009d98ea8ebfa965e74ae2">00649</a>         <span class="keyword">const</span> Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
-<a name="l00651"></a>00651         ivec <a class="code" href="classbdm_1_1eEmp.html#f06ce255de5dbb2313f52ee51f82ba3d" title="Function performs resampling, i.e. removal of low-weight samples and duplication...">resample</a> ( <a class="code" href="namespacebdm.html#33aac0be76ded31d2e3081c5a3f6c418" title="Switch between various resampling methods.">RESAMPLING_METHOD</a> method = SYSTEMATIC );
-<a name="l00653"></a><a class="code" href="classbdm_1_1eEmp.html#97f1e07b5ae6eebc91c7365f0f88d270">00653</a>         vec <a class="code" href="classbdm_1_1eEmp.html#97f1e07b5ae6eebc91c7365f0f88d270" title="inherited operation : NOT implemneted">sample</a>()<span class="keyword"> const </span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> 0;}
-<a name="l00655"></a><a class="code" href="classbdm_1_1eEmp.html#01654c014d3aa068f8d4ecba4be86d09">00655</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEmp.html#01654c014d3aa068f8d4ecba4be86d09" title="inherited operation : NOT implemneted">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> 0.0;}
-<a name="l00656"></a><a class="code" href="classbdm_1_1eEmp.html#bbfcb4f868c7381298c281a256d8c4b9">00656</a>         vec <a class="code" href="classbdm_1_1eEmp.html#bbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00657"></a>00657                 vec pom=zeros ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
-<a name="l00658"></a>00658                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++ ) {pom+=<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> ( i ) *<a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> ( i );}
-<a name="l00659"></a>00659                 <span class="keywordflow">return</span> pom;
-<a name="l00660"></a>00660         }
-<a name="l00661"></a><a class="code" href="classbdm_1_1eEmp.html#05e9ebf467ede737cb6a3621d7fd3c87">00661</a>         vec <a class="code" href="classbdm_1_1eEmp.html#05e9ebf467ede737cb6a3621d7fd3c87" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00662"></a>00662                 vec pom=zeros ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
-<a name="l00663"></a>00663                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++ ) {pom+=pow(<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> ( i ),2) *<a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> ( i );}
-<a name="l00664"></a>00664                 <span class="keywordflow">return</span> pom-pow(<a class="code" href="classbdm_1_1eEmp.html#bbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>(),2);
-<a name="l00665"></a>00665         }
-<a name="l00666"></a>00666 };
-<a name="l00667"></a>00667 
-<a name="l00668"></a>00668 
-<a name="l00670"></a>00670 
-<a name="l00671"></a>00671 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00672"></a><a class="code" href="classbdm_1_1enorm.html#7d433390d6bbad337986945b63d7fbe9">00672</a> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::enorm</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv ) :<a class="code" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density.">eEF</a> ( rv ), mu ( rv.count() ),R ( rv.count() ),dim ( rv.count() ) {};
-<a name="l00673"></a>00673 
-<a name="l00674"></a>00674 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00675"></a><a class="code" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">00675</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::set_parameters</a> ( <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0 ) {
-<a name="l00676"></a>00676 <span class="comment">//Fixme test dimensions of mu0 and R0;</span>
-<a name="l00677"></a>00677         <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> = mu0;
-<a name="l00678"></a>00678         <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a> = R0;
+<a name="l00434"></a>00434 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00435"></a><a class="code" href="classbdm_1_1mlnorm.html">00435</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> {
+<a name="l00436"></a>00436 <span class="keyword">protected</span>:
+<a name="l00438"></a><a class="code" href="classbdm_1_1mlnorm.html#150ad6acb223b0a0abeaf92346686dcd">00438</a>         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;
+<a name="l00439"></a>00439         mat A;
+<a name="l00440"></a>00440         vec mu_const;
+<a name="l00441"></a>00441         vec&amp; _mu; <span class="comment">//cached epdf.mu;</span>
+<a name="l00442"></a>00442 <span class="keyword">public</span>:
+<a name="l00444"></a>00444         <a class="code" href="classbdm_1_1mlnorm.html#2dcc06a3dd71f038efbe14dc34d937ae" title="Constructor.">mlnorm</a> ( );
+<a name="l00446"></a>00446         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#5d18dec3167584338a4775c1d165d96f" title="Set A and R.">set_parameters</a> ( <span class="keyword">const</span>  mat &amp;A, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R );
+<a name="l00447"></a>00447 <span class="comment">//      //!Generate one sample of the posterior</span>
+<a name="l00448"></a>00448 <span class="comment">//      vec samplecond (const vec &amp;cond, double &amp;lik );</span>
+<a name="l00449"></a>00449 <span class="comment">//      //!Generate matrix of samples of the posterior</span>
+<a name="l00450"></a>00450 <span class="comment">//      mat samplecond (const vec &amp;cond, vec &amp;lik, int n );</span>
+<a name="l00452"></a>00452 <span class="comment"></span>        <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html#0dafc0196e7e07fd06dc6716e0e18bc2" title="Set value of rvc . Result of this operation is stored in epdf use function _ep to...">condition</a> ( <span class="keyword">const</span> vec &amp;cond );
+<a name="l00453"></a>00453 
+<a name="l00455"></a><a class="code" href="classbdm_1_1mlnorm.html#56e587952f94fcac6cfc999eae6dbced">00455</a>         vec&amp; <a class="code" href="classbdm_1_1mlnorm.html#56e587952f94fcac6cfc999eae6dbced" title="access function">_mu_const</a>() {<span class="keywordflow">return</span> mu_const;}
+<a name="l00457"></a><a class="code" href="classbdm_1_1mlnorm.html#262a2a486bff585f34bb6a5005b02614">00457</a>         mat&amp; <a class="code" href="classbdm_1_1mlnorm.html#262a2a486bff585f34bb6a5005b02614" title="access function">_A</a>() {<span class="keywordflow">return</span> A;}
+<a name="l00459"></a><a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604">00459</a>         mat <a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604" title="access function">_R</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>._R().to_mat();}
+<a name="l00460"></a>00460 
+<a name="l00461"></a>00461         <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_M&gt;
+<a name="l00462"></a>00462         <span class="keyword">friend</span> std::ostream &amp;operator&lt;&lt; ( std::ostream &amp;os,  mlnorm&lt;sq_M&gt; &amp;ml );
+<a name="l00463"></a>00463 };
+<a name="l00464"></a>00464 
+<a name="l00472"></a><a class="code" href="classbdm_1_1mlstudent.html">00472</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm</a>&lt;ldmat&gt; {
+<a name="l00473"></a>00473 <span class="keyword">protected</span>:
+<a name="l00474"></a>00474         <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> Lambda;
+<a name="l00475"></a>00475         <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;<a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604" title="access function">_R</a>;
+<a name="l00476"></a>00476         <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> Re;
+<a name="l00477"></a>00477 <span class="keyword">public</span>:
+<a name="l00478"></a>00478         <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a> ( ) :<a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;ldmat&gt;</a> (),
+<a name="l00479"></a>00479                         Lambda (),      <a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604" title="access function">_R</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>._R() ) {}
+<a name="l00480"></a>00480         <span class="keywordtype">void</span> set_parameters ( <span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;R0, <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; Lambda0 ) {
+<a name="l00481"></a>00481                 it_assert_debug ( A0.rows() ==mu0.length(),<span class="stringliteral">""</span> );
+<a name="l00482"></a>00482                 it_assert_debug ( R0.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>() ==A0.rows(),<span class="stringliteral">""</span> );
+<a name="l00483"></a>00483 
+<a name="l00484"></a>00484                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.set_parameters ( mu0,Lambda ); <span class="comment">//</span>
+<a name="l00485"></a>00485                 A = A0;
+<a name="l00486"></a>00486                 mu_const = mu0;
+<a name="l00487"></a>00487                 Re=R0;
+<a name="l00488"></a>00488                 Lambda = Lambda0;
+<a name="l00489"></a>00489         }
+<a name="l00490"></a><a class="code" href="classbdm_1_1mlstudent.html#efd37560585c8613897f30d3c2f58d0d">00490</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlstudent.html#efd37560585c8613897f30d3c2f58d0d" title="Set value of rvc . Result of this operation is stored in epdf use function _ep to...">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00491"></a>00491                 _mu = A*cond + mu_const;
+<a name="l00492"></a>00492                 <span class="keywordtype">double</span> zeta;
+<a name="l00493"></a>00493                 <span class="comment">//ugly hack!</span>
+<a name="l00494"></a>00494                 <span class="keywordflow">if</span> ( ( cond.length() +1 ) ==Lambda.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>() ) {
+<a name="l00495"></a>00495                         zeta = Lambda.<a class="code" href="classldmat.html#d876c5f83e02b3e809b35c9de5068f14" title="Evaluates quadratic form ;.">invqform</a> ( <a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( cond, vec_1 ( 1.0 ) ) );
+<a name="l00496"></a>00496                 }
+<a name="l00497"></a>00497                 <span class="keywordflow">else</span> {
+<a name="l00498"></a>00498                         zeta = Lambda.<a class="code" href="classldmat.html#d876c5f83e02b3e809b35c9de5068f14" title="Evaluates quadratic form ;.">invqform</a> ( cond );
+<a name="l00499"></a>00499                 }
+<a name="l00500"></a>00500                 <a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604" title="access function">_R</a> = Re;
+<a name="l00501"></a>00501                 <a class="code" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604" title="access function">_R</a>*= ( 1+zeta );<span class="comment">// / ( nu ); &lt;&lt; nu is in Re!!!!!!</span>
+<a name="l00502"></a>00502         };
+<a name="l00503"></a>00503 
+<a name="l00504"></a>00504 };
+<a name="l00514"></a><a class="code" href="classbdm_1_1mgamma.html">00514</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> {
+<a name="l00515"></a>00515 <span class="keyword">protected</span>:
+<a name="l00517"></a><a class="code" href="classbdm_1_1mgamma.html#bdc9f1e9e03c09e91103fee269864438">00517</a>         <a class="code" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;
+<a name="l00519"></a><a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09">00519</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>;
+<a name="l00521"></a><a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312">00521</a>         vec &amp;<a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312" title="cache of epdf.beta">_beta</a>;
+<a name="l00522"></a>00522 
+<a name="l00523"></a>00523 <span class="keyword">public</span>:
+<a name="l00525"></a><a class="code" href="classbdm_1_1mgamma.html#1a9dc8661e5b214a8185d6e6b9956eb1">00525</a>         <a class="code" href="classbdm_1_1mgamma.html#1a9dc8661e5b214a8185d6e6b9956eb1" title="Constructor.">mgamma</a> ( ) : <a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> ( ), <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (), <a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312" title="cache of epdf.beta">_beta</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.<a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312" title="cache of epdf.beta">_beta</a>() ) {<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>=&amp;<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;};
+<a name="l00527"></a>00527         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#0b486f7e52a3d8a39adbcbd325461c0d" title="Set value of k.">set_parameters</a> ( <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a> );
+<a name="l00528"></a><a class="code" href="classbdm_1_1mgamma.html#8996500f1885e39cde30221b20900bff">00528</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma.html#8996500f1885e39cde30221b20900bff" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {<a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312" title="cache of epdf.beta">_beta</a>=<a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>/val;};
+<a name="l00529"></a>00529 };
+<a name="l00530"></a>00530 
+<a name="l00540"></a><a class="code" href="classbdm_1_1migamma.html">00540</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> {
+<a name="l00541"></a>00541 <span class="keyword">protected</span>:
+<a name="l00543"></a><a class="code" href="classbdm_1_1migamma.html#a31b39d4179551b593c9e0d7d756783a">00543</a>         <a class="code" href="classbdm_1_1eigamma.html" title="Inverse-Gamma posterior density.">eigamma</a> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;
+<a name="l00545"></a><a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c">00545</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>;
+<a name="l00547"></a><a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc">00547</a>         vec &amp;<a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of epdf.alpha">_alpha</a>;
+<a name="l00549"></a><a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5">00549</a>         vec &amp;<a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of epdf.beta">_beta</a>;
+<a name="l00550"></a>00550 
+<a name="l00551"></a>00551 <span class="keyword">public</span>:
+<a name="l00554"></a>00554         <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> ( ) : <a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> (), <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( ), <a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of epdf.alpha">_alpha</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.<a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of epdf.alpha">_alpha</a>() ), <a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of epdf.beta">_beta</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.<a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of epdf.beta">_beta</a>() ) {<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>=&amp;<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;};
+<a name="l00555"></a>00555         <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> &amp;m ) : <a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> (), <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( m.<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ), <a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of epdf.alpha">_alpha</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.<a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of epdf.alpha">_alpha</a>() ), <a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of epdf.beta">_beta</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.<a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of epdf.beta">_beta</a>() ) {<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>=&amp;<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;};
+<a name="l00557"></a>00557 
+<a name="l00559"></a><a class="code" href="classbdm_1_1migamma.html#8b10ab922e2a7bae2fb6bb3efc7b6151">00559</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#8b10ab922e2a7bae2fb6bb3efc7b6151" title="Set value of k.">set_parameters</a> ( <span class="keywordtype">int</span> len, <span class="keywordtype">double</span> k0 ) {
+<a name="l00560"></a>00560                 <a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>=k0;
+<a name="l00561"></a>00561                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.set_parameters ( ( 1.0/ ( <a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a>*<a class="code" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c" title="Constant .">k</a> ) +2.0 ) *ones ( len ) <span class="comment">/*alpha*/</span>, ones ( len ) <span class="comment">/*beta*/</span> );
+<a name="l00562"></a>00562         };
+<a name="l00563"></a><a class="code" href="classbdm_1_1migamma.html#7a34b1e2e3aa2250d7c0ed7df1665b8c">00563</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma.html#7a34b1e2e3aa2250d7c0ed7df1665b8c" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00564"></a>00564                 <a class="code" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5" title="cache of epdf.beta">_beta</a>=elem_mult ( val, ( <a class="code" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc" title="cache of epdf.alpha">_alpha</a>-1.0 ) );
+<a name="l00565"></a>00565         };
+<a name="l00566"></a>00566 };
+<a name="l00567"></a>00567 
+<a name="l00579"></a><a class="code" href="classbdm_1_1mgamma__fix.html">00579</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point.">mgamma_fix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> {
+<a name="l00580"></a>00580 <span class="keyword">protected</span>:
+<a name="l00582"></a><a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa">00582</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>;
+<a name="l00584"></a><a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2">00584</a>         vec <a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>;
+<a name="l00585"></a>00585 <span class="keyword">public</span>:
+<a name="l00587"></a><a class="code" href="classbdm_1_1mgamma__fix.html#9a31bc9b4b60188a18a2a6b588dc4b2d">00587</a>         <a class="code" href="classbdm_1_1mgamma__fix.html#9a31bc9b4b60188a18a2a6b588dc4b2d" title="Constructor.">mgamma_fix</a> ( ) : <a class="code" href="classbdm_1_1mgamma.html" title="Gamma random walk.">mgamma</a> ( ),<a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a> () {};
+<a name="l00589"></a><a class="code" href="classbdm_1_1mgamma__fix.html#1bfd30e90db9dc1fbda4a9fbb0b716b2">00589</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#1bfd30e90db9dc1fbda4a9fbb0b716b2" title="Set value of k.">set_parameters</a> ( <span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0 ) {
+<a name="l00590"></a>00590                 <a class="code" href="classbdm_1_1mgamma.html#0b486f7e52a3d8a39adbcbd325461c0d" title="Set value of k.">mgamma::set_parameters</a> ( k0 );
+<a name="l00591"></a>00591                 <a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>=pow ( ref0,1.0-l0 );<a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a>=l0;
+<a name="l00592"></a>00592         };
+<a name="l00593"></a>00593 
+<a name="l00594"></a><a class="code" href="classbdm_1_1mgamma__fix.html#1d539591deb7a38bb3403c2b396c8ff7">00594</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mgamma__fix.html#1d539591deb7a38bb3403c2b396c8ff7" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {vec mean=elem_mult ( <a class="code" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2" title="reference vector">refl</a>,pow ( val,<a class="code" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa" title="parameter l">l</a> ) ); <a class="code" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312" title="cache of epdf.beta">_beta</a>=<a class="code" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09" title="Constant .">k</a>/mean;};
+<a name="l00595"></a>00595 };
+<a name="l00596"></a>00596 
+<a name="l00597"></a>00597 
+<a name="l00610"></a><a class="code" href="classbdm_1_1migamma__fix.html">00610</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1migamma__fix.html" title="Inverse-Gamma random walk around a fixed point.">migamma_fix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> {
+<a name="l00611"></a>00611 <span class="keyword">protected</span>:
+<a name="l00613"></a><a class="code" href="classbdm_1_1migamma__fix.html#e1c344accac36d7ccc3ffa502e8d2f4e">00613</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1migamma__fix.html#e1c344accac36d7ccc3ffa502e8d2f4e" title="parameter l">l</a>;
+<a name="l00615"></a><a class="code" href="classbdm_1_1migamma__fix.html#5d453e5a2bdfc9a16c8acb8842dc9780">00615</a>         vec <a class="code" href="classbdm_1_1migamma__fix.html#5d453e5a2bdfc9a16c8acb8842dc9780" title="reference vector">refl</a>;
+<a name="l00616"></a>00616 <span class="keyword">public</span>:
+<a name="l00618"></a><a class="code" href="classbdm_1_1migamma__fix.html#42a61f9468b2c435386f47ae8a5ddf7e">00618</a>         <a class="code" href="classbdm_1_1migamma__fix.html#42a61f9468b2c435386f47ae8a5ddf7e" title="Constructor.">migamma_fix</a> ( ) : <a class="code" href="classbdm_1_1migamma.html" title="Inverse-Gamma random walk.">migamma</a> (),<a class="code" href="classbdm_1_1migamma__fix.html#5d453e5a2bdfc9a16c8acb8842dc9780" title="reference vector">refl</a> ( ) {};
+<a name="l00620"></a><a class="code" href="classbdm_1_1migamma__fix.html#17f9ce1068660a4e8c05173bef7d7440">00620</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__fix.html#17f9ce1068660a4e8c05173bef7d7440" title="Set value of k.">set_parameters</a> ( <span class="keywordtype">double</span> k0 , vec ref0, <span class="keywordtype">double</span> l0 ) {
+<a name="l00621"></a>00621                 <a class="code" href="classbdm_1_1migamma.html#8b10ab922e2a7bae2fb6bb3efc7b6151" title="Set value of k.">migamma::set_parameters</a> (ref0.length(), k0 );
+<a name="l00622"></a>00622                 <a class="code" href="classbdm_1_1migamma__fix.html#5d453e5a2bdfc9a16c8acb8842dc9780" title="reference vector">refl</a>=pow ( ref0,1.0-l0 );
+<a name="l00623"></a>00623                 <a class="code" href="classbdm_1_1migamma__fix.html#e1c344accac36d7ccc3ffa502e8d2f4e" title="parameter l">l</a>=l0;
+<a name="l00624"></a>00624         };
+<a name="l00625"></a>00625 
+<a name="l00626"></a><a class="code" href="classbdm_1_1migamma__fix.html#cfbabd293795d44aae1b7c874e57c4b8">00626</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1migamma__fix.html#cfbabd293795d44aae1b7c874e57c4b8" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00627"></a>00627                 vec mean=elem_mult ( <a class="code" href="classbdm_1_1migamma__fix.html#5d453e5a2bdfc9a16c8acb8842dc9780" title="reference vector">refl</a>,pow ( val,<a class="code" href="classbdm_1_1migamma__fix.html#e1c344accac36d7ccc3ffa502e8d2f4e" title="parameter l">l</a> ) );
+<a name="l00628"></a>00628                 <a class="code" href="classbdm_1_1migamma.html#7a34b1e2e3aa2250d7c0ed7df1665b8c" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">migamma::condition</a> ( mean );
+<a name="l00629"></a>00629         };
+<a name="l00630"></a>00630 };
+<a name="l00632"></a><a class="code" href="namespacebdm.html#33aac0be76ded31d2e3081c5a3f6c418">00632</a> <span class="keyword">enum</span> <a class="code" href="namespacebdm.html#33aac0be76ded31d2e3081c5a3f6c418" title="Switch between various resampling methods.">RESAMPLING_METHOD</a> { MULTINOMIAL = 0, STRATIFIED = 1, SYSTEMATIC = 3 };
+<a name="l00638"></a><a class="code" href="classbdm_1_1eEmp.html">00638</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
+<a name="l00639"></a>00639 <span class="keyword">protected</span> :
+<a name="l00641"></a><a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031">00641</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;
+<a name="l00643"></a><a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d">00643</a>         vec <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;
+<a name="l00645"></a><a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3">00645</a>         Array&lt;vec&gt; <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;
+<a name="l00646"></a>00646 <span class="keyword">public</span>:
+<a name="l00648"></a><a class="code" href="classbdm_1_1eEmp.html#34d7f929fbab6c1e4ce318c56a6399c7">00648</a>         <a class="code" href="classbdm_1_1eEmp.html#34d7f929fbab6c1e4ce318c56a6399c7" title="Default constructor.">eEmp</a> ( <span class="keywordtype">int</span> n0 ) :<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( ),<a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a> ( n0 ),<a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> ( <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a> ),<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> ( <a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a> ) {};
+<a name="l00650"></a>00650         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#82320074a9b0ad7e1bb33a6e885b65d7" title="Set samples and weights.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;w0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* pdf0 );
+<a name="l00652"></a>00652         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#b62d802b8ef39f7c4dcbeb366c90951a" title="Set sample.">set_samples</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* pdf0 );
+<a name="l00654"></a><a class="code" href="classbdm_1_1eEmp.html#dccd02eaa4c45e858a6351723686ac85">00654</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1eEmp.html#dccd02eaa4c45e858a6351723686ac85" title="Set sample.">set_n</a> ( <span class="keywordtype">int</span> n0, <span class="keywordtype">bool</span> copy=<span class="keyword">true</span> ) {<a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>.set_size ( n0,copy );<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>.set_size ( n0,copy );};
+<a name="l00656"></a><a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef">00656</a>         vec&amp; <a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>()  {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
+<a name="l00658"></a><a class="code" href="classbdm_1_1eEmp.html#b7d7106f486e3fad38590914a693d714">00658</a>         <span class="keyword">const</span> vec&amp; <a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a>;};
+<a name="l00660"></a><a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2">00660</a>         Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
+<a name="l00662"></a><a class="code" href="classbdm_1_1eEmp.html#b59af0efdb009d98ea8ebfa965e74ae2">00662</a>         <span class="keyword">const</span> Array&lt;vec&gt;&amp; <a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a>;};
+<a name="l00664"></a>00664         ivec <a class="code" href="classbdm_1_1eEmp.html#f06ce255de5dbb2313f52ee51f82ba3d" title="Function performs resampling, i.e. removal of low-weight samples and duplication...">resample</a> ( <a class="code" href="namespacebdm.html#33aac0be76ded31d2e3081c5a3f6c418" title="Switch between various resampling methods.">RESAMPLING_METHOD</a> method = SYSTEMATIC );
+<a name="l00666"></a><a class="code" href="classbdm_1_1eEmp.html#97f1e07b5ae6eebc91c7365f0f88d270">00666</a>         vec <a class="code" href="classbdm_1_1eEmp.html#97f1e07b5ae6eebc91c7365f0f88d270" title="inherited operation : NOT implemneted">sample</a>()<span class="keyword"> const </span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> 0;}
+<a name="l00668"></a><a class="code" href="classbdm_1_1eEmp.html#01654c014d3aa068f8d4ecba4be86d09">00668</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eEmp.html#01654c014d3aa068f8d4ecba4be86d09" title="inherited operation : NOT implemneted">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> 0.0;}
+<a name="l00669"></a><a class="code" href="classbdm_1_1eEmp.html#bbfcb4f868c7381298c281a256d8c4b9">00669</a>         vec <a class="code" href="classbdm_1_1eEmp.html#bbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00670"></a>00670                 vec pom=zeros ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00671"></a>00671                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++ ) {pom+=<a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> ( i ) *<a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> ( i );}
+<a name="l00672"></a>00672                 <span class="keywordflow">return</span> pom;
+<a name="l00673"></a>00673         }
+<a name="l00674"></a><a class="code" href="classbdm_1_1eEmp.html#05e9ebf467ede737cb6a3621d7fd3c87">00674</a>         vec <a class="code" href="classbdm_1_1eEmp.html#05e9ebf467ede737cb6a3621d7fd3c87" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00675"></a>00675                 vec pom=zeros ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00676"></a>00676                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031" title="Number of particles.">n</a>;i++ ) {pom+=pow ( <a class="code" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3" title="Samples .">samples</a> ( i ),2 ) *<a class="code" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d" title="Sample weights .">w</a> ( i );}
+<a name="l00677"></a>00677                 <span class="keywordflow">return</span> pom-pow ( <a class="code" href="classbdm_1_1eEmp.html#bbfcb4f868c7381298c281a256d8c4b9" title="return expected value">mean</a>(),2 );
+<a name="l00678"></a>00678         }
 <a name="l00679"></a>00679 };
 <a name="l00680"></a>00680 
-<a name="l00681"></a>00681 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00682"></a><a class="code" href="classbdm_1_1enorm.html#d2e0d3a1e30ab3ab04df2d0c43ae74a2">00682</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::dupdate</a> ( mat &amp;v, <span class="keywordtype">double</span> nu ) {
-<a name="l00683"></a>00683         <span class="comment">//</span>
-<a name="l00684"></a>00684 };
-<a name="l00685"></a>00685 
-<a name="l00686"></a>00686 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l00687"></a>00687 <span class="comment">// void enorm&lt;sq_T&gt;::tupdate ( double phi, mat &amp;vbar, double nubar ) {</span>
-<a name="l00688"></a>00688 <span class="comment">//      //</span>
-<a name="l00689"></a>00689 <span class="comment">// };</span>
-<a name="l00690"></a>00690 
-<a name="l00691"></a>00691 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00692"></a><a class="code" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766">00692</a> vec <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::sample</a>()<span class="keyword"> const </span>{
-<a name="l00693"></a>00693         vec x ( <a class="code" href="classbdm_1_1enorm.html#91a2d4a91364b0144e1523cad4d1135b" title="dimension (redundant from rv.count() for easier coding )">dim</a> );
-<a name="l00694"></a>00694 <span class="preprocessor">        #pragma omp critical </span>
-<a name="l00695"></a>00695 <span class="preprocessor"></span>        <a class="code" href="namespacebdm.html#c959a7382efbcc31af4b58cf0f0f951a" title="Global Normal_RNG.">NorRNG</a>.sample_vector ( <a class="code" href="classbdm_1_1enorm.html#91a2d4a91364b0144e1523cad4d1135b" title="dimension (redundant from rv.count() for easier coding )">dim</a>,x );
-<a name="l00696"></a>00696         vec smp = <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.sqrt_mult ( x );
-<a name="l00697"></a>00697 
-<a name="l00698"></a>00698         smp += <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;
-<a name="l00699"></a>00699         <span class="keywordflow">return</span> smp;
-<a name="l00700"></a>00700 };
-<a name="l00701"></a>00701 
-<a name="l00702"></a>00702 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00703"></a><a class="code" href="classbdm_1_1enorm.html#ebd96125aed74f9504033bb3605849db">00703</a> mat <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::sample</a> ( <span class="keywordtype">int</span> N )<span class="keyword"> const </span>{
-<a name="l00704"></a>00704         mat X ( <a class="code" href="classbdm_1_1enorm.html#91a2d4a91364b0144e1523cad4d1135b" title="dimension (redundant from rv.count() for easier coding )">dim</a>,N );
-<a name="l00705"></a>00705         vec x ( <a class="code" href="classbdm_1_1enorm.html#91a2d4a91364b0144e1523cad4d1135b" title="dimension (redundant from rv.count() for easier coding )">dim</a> );
-<a name="l00706"></a>00706         vec pom;
-<a name="l00707"></a>00707         <span class="keywordtype">int</span> i;
-<a name="l00708"></a>00708 
-<a name="l00709"></a>00709         <span class="keywordflow">for</span> ( i=0;i&lt;N;i++ ) {
-<a name="l00710"></a>00710 <span class="preprocessor">        #pragma omp critical </span>
-<a name="l00711"></a>00711 <span class="preprocessor"></span>                <a class="code" href="namespacebdm.html#c959a7382efbcc31af4b58cf0f0f951a" title="Global Normal_RNG.">NorRNG</a>.sample_vector ( <a class="code" href="classbdm_1_1enorm.html#91a2d4a91364b0144e1523cad4d1135b" title="dimension (redundant from rv.count() for easier coding )">dim</a>,x );
-<a name="l00712"></a>00712                 pom = <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.sqrt_mult ( x );
-<a name="l00713"></a>00713                 pom +=<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;
-<a name="l00714"></a>00714                 X.set_col ( i, pom );
-<a name="l00715"></a>00715         }
-<a name="l00716"></a>00716 
-<a name="l00717"></a>00717         <span class="keywordflow">return</span> X;
-<a name="l00718"></a>00718 };
-<a name="l00719"></a>00719 
-<a name="l00720"></a>00720 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l00721"></a>00721 <span class="comment">// double enorm&lt;sq_T&gt;::eval ( const vec &amp;val ) const {</span>
-<a name="l00722"></a>00722 <span class="comment">//      double pdfl,e;</span>
-<a name="l00723"></a>00723 <span class="comment">//      pdfl = evallog ( val );</span>
-<a name="l00724"></a>00724 <span class="comment">//      e = exp ( pdfl );</span>
-<a name="l00725"></a>00725 <span class="comment">//      return e;</span>
-<a name="l00726"></a>00726 <span class="comment">// };</span>
-<a name="l00727"></a>00727 
-<a name="l00728"></a>00728 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00729"></a><a class="code" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3">00729</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::evallog_nn</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
-<a name="l00730"></a>00730         <span class="comment">// 1.83787706640935 = log(2pi)</span>
-<a name="l00731"></a>00731         <span class="keywordtype">double</span> tmp=-0.5* ( <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.invqform ( <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>-val ) );<span class="comment">// - lognc();</span>
-<a name="l00732"></a>00732         <span class="keywordflow">return</span>  tmp;
-<a name="l00733"></a>00733 };
-<a name="l00734"></a>00734 
-<a name="l00735"></a>00735 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00736"></a><a class="code" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32">00736</a> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::lognc</a> ()<span class="keyword"> const </span>{
-<a name="l00737"></a>00737         <span class="comment">// 1.83787706640935 = log(2pi)</span>
-<a name="l00738"></a>00738         <span class="keywordtype">double</span> tmp=0.5* ( <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.cols() * 1.83787706640935 +<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.logdet() );
-<a name="l00739"></a>00739         <span class="keywordflow">return</span> tmp;
-<a name="l00740"></a>00740 };
+<a name="l00681"></a>00681 
+<a name="l00683"></a>00683 
+<a name="l00684"></a>00684 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00685"></a>00685 enorm&lt;sq_T&gt;::enorm ( ) :eEF ( ), mu ( ),R ( ) {};
+<a name="l00686"></a>00686 
+<a name="l00687"></a>00687 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00688"></a>00688 <span class="keywordtype">void</span> enorm&lt;sq_T&gt;::set_parameters ( <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0 ) {
+<a name="l00689"></a>00689 <span class="comment">//Fixme test dimensions of mu0 and R0;</span>
+<a name="l00690"></a>00690         mu = mu0;
+<a name="l00691"></a>00691         R = R0;
+<a name="l00692"></a>00692         <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> = mu0.length();
+<a name="l00693"></a>00693 };
+<a name="l00694"></a>00694 
+<a name="l00695"></a>00695 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00696"></a><a class="code" href="classbdm_1_1enorm.html#d2e0d3a1e30ab3ab04df2d0c43ae74a2">00696</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::dupdate</a> ( mat &amp;v, <span class="keywordtype">double</span> nu ) {
+<a name="l00697"></a>00697         <span class="comment">//</span>
+<a name="l00698"></a>00698 };
+<a name="l00699"></a>00699 
+<a name="l00700"></a>00700 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l00701"></a>00701 <span class="comment">// void enorm&lt;sq_T&gt;::tupdate ( double phi, mat &amp;vbar, double nubar ) {</span>
+<a name="l00702"></a>00702 <span class="comment">//      //</span>
+<a name="l00703"></a>00703 <span class="comment">// };</span>
+<a name="l00704"></a>00704 
+<a name="l00705"></a>00705 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00706"></a><a class="code" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766">00706</a> vec <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::sample</a>()<span class="keyword"> const </span>{
+<a name="l00707"></a>00707         vec x ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00708"></a>00708 <span class="preprocessor">#pragma omp critical</span>
+<a name="l00709"></a>00709 <span class="preprocessor"></span>        <a class="code" href="namespacebdm.html#c959a7382efbcc31af4b58cf0f0f951a" title="Global Normal_RNG.">NorRNG</a>.sample_vector ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>,x );
+<a name="l00710"></a>00710         vec smp = <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.sqrt_mult ( x );
+<a name="l00711"></a>00711 
+<a name="l00712"></a>00712         smp += <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;
+<a name="l00713"></a>00713         <span class="keywordflow">return</span> smp;
+<a name="l00714"></a>00714 };
+<a name="l00715"></a>00715 
+<a name="l00716"></a>00716 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00717"></a>00717 mat <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::sample</a> ( <span class="keywordtype">int</span> N )<span class="keyword"> const </span>{
+<a name="l00718"></a>00718         mat X ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>,N );
+<a name="l00719"></a>00719         vec x ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00720"></a>00720         vec pom;
+<a name="l00721"></a>00721         <span class="keywordtype">int</span> i;
+<a name="l00722"></a>00722 
+<a name="l00723"></a>00723         <span class="keywordflow">for</span> ( i=0;i&lt;N;i++ ) {
+<a name="l00724"></a>00724 <span class="preprocessor">#pragma omp critical</span>
+<a name="l00725"></a>00725 <span class="preprocessor"></span>                <a class="code" href="namespacebdm.html#c959a7382efbcc31af4b58cf0f0f951a" title="Global Normal_RNG.">NorRNG</a>.sample_vector ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>,x );
+<a name="l00726"></a>00726                 pom = <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.sqrt_mult ( x );
+<a name="l00727"></a>00727                 pom +=<a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>;
+<a name="l00728"></a>00728                 X.set_col ( i, pom );
+<a name="l00729"></a>00729         }
+<a name="l00730"></a>00730 
+<a name="l00731"></a>00731         <span class="keywordflow">return</span> X;
+<a name="l00732"></a>00732 };
+<a name="l00733"></a>00733 
+<a name="l00734"></a>00734 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l00735"></a>00735 <span class="comment">// double enorm&lt;sq_T&gt;::eval ( const vec &amp;val ) const {</span>
+<a name="l00736"></a>00736 <span class="comment">//      double pdfl,e;</span>
+<a name="l00737"></a>00737 <span class="comment">//      pdfl = evallog ( val );</span>
+<a name="l00738"></a>00738 <span class="comment">//      e = exp ( pdfl );</span>
+<a name="l00739"></a>00739 <span class="comment">//      return e;</span>
+<a name="l00740"></a>00740 <span class="comment">// };</span>
 <a name="l00741"></a>00741 
 <a name="l00742"></a>00742 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00743"></a><a class="code" href="classbdm_1_1mlnorm.html#64d965df6811ff65b94718c427048f4a">00743</a> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;::mlnorm</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc0 ) :<a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> ( rv0,rvc0 ),<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( rv0 ),A ( rv0.count(),rv0.count() ),<a class="code" href="classbdm_1_1enorm.html#766127847e9482aea9226ea157295ea2" title="returns a pointer to the internal mean value. Use with Care!">_mu</a> ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.<a class="code" href="classbdm_1_1enorm.html#766127847e9482aea9226ea157295ea2" title="returns a pointer to the internal mean value. Use with Care!">_mu</a>() ) {
-<a name="l00744"></a>00744         <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a> =&amp;<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;
-<a name="l00745"></a>00745 }
-<a name="l00746"></a>00746 
-<a name="l00747"></a>00747 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00748"></a><a class="code" href="classbdm_1_1mlnorm.html#5d18dec3167584338a4775c1d165d96f">00748</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;::set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0 ) {
-<a name="l00749"></a>00749         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.set_parameters ( zeros ( <a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ),R0 );
-<a name="l00750"></a>00750         A = A0;
-<a name="l00751"></a>00751         mu_const = mu0;
-<a name="l00752"></a>00752 }
-<a name="l00753"></a>00753 
-<a name="l00754"></a>00754 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l00755"></a>00755 <span class="comment">// vec mlnorm&lt;sq_T&gt;::samplecond (const  vec &amp;cond, double &amp;lik ) {</span>
-<a name="l00756"></a>00756 <span class="comment">//      this-&gt;condition ( cond );</span>
-<a name="l00757"></a>00757 <span class="comment">//      vec smp = epdf.sample();</span>
-<a name="l00758"></a>00758 <span class="comment">//      lik = epdf.eval ( smp );</span>
-<a name="l00759"></a>00759 <span class="comment">//      return smp;</span>
-<a name="l00760"></a>00760 <span class="comment">// }</span>
-<a name="l00761"></a>00761 
-<a name="l00762"></a>00762 <span class="comment">// template&lt;class sq_T&gt;</span>
-<a name="l00763"></a>00763 <span class="comment">// mat mlnorm&lt;sq_T&gt;::samplecond (const vec &amp;cond, vec &amp;lik, int n ) {</span>
-<a name="l00764"></a>00764 <span class="comment">//      int i;</span>
-<a name="l00765"></a>00765 <span class="comment">//      int dim = rv.count();</span>
-<a name="l00766"></a>00766 <span class="comment">//      mat Smp ( dim,n );</span>
-<a name="l00767"></a>00767 <span class="comment">//      vec smp ( dim );</span>
-<a name="l00768"></a>00768 <span class="comment">//      this-&gt;condition ( cond );</span>
-<a name="l00769"></a>00769 <span class="comment">//</span>
-<a name="l00770"></a>00770 <span class="comment">//      for ( i=0; i&lt;n; i++ ) {</span>
-<a name="l00771"></a>00771 <span class="comment">//              smp = epdf.sample();</span>
-<a name="l00772"></a>00772 <span class="comment">//              lik ( i ) = epdf.eval ( smp );</span>
-<a name="l00773"></a>00773 <span class="comment">//              Smp.set_col ( i ,smp );</span>
-<a name="l00774"></a>00774 <span class="comment">//      }</span>
-<a name="l00775"></a>00775 <span class="comment">//</span>
-<a name="l00776"></a>00776 <span class="comment">//      return Smp;</span>
+<a name="l00743"></a><a class="code" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3">00743</a> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::evallog_nn</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00744"></a>00744         <span class="comment">// 1.83787706640935 = log(2pi)</span>
+<a name="l00745"></a>00745         <span class="keywordtype">double</span> tmp=-0.5* ( <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.invqform ( <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a>-val ) );<span class="comment">// - lognc();</span>
+<a name="l00746"></a>00746         <span class="keywordflow">return</span>  tmp;
+<a name="l00747"></a>00747 };
+<a name="l00748"></a>00748 
+<a name="l00749"></a>00749 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00750"></a><a class="code" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32">00750</a> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::lognc</a> ()<span class="keyword"> const </span>{
+<a name="l00751"></a>00751         <span class="comment">// 1.83787706640935 = log(2pi)</span>
+<a name="l00752"></a>00752         <span class="keywordtype">double</span> tmp=0.5* ( <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.cols() * 1.83787706640935 +<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.logdet() );
+<a name="l00753"></a>00753         <span class="keywordflow">return</span> tmp;
+<a name="l00754"></a>00754 };
+<a name="l00755"></a>00755 
+<a name="l00756"></a>00756 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00757"></a><a class="code" href="classbdm_1_1mlnorm.html#2dcc06a3dd71f038efbe14dc34d937ae">00757</a> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;::mlnorm</a> ( ) :<a class="code" href="classbdm_1_1mEF.html" title="Exponential family model.">mEF</a> (),<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( ),A ( ),_mu ( <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>._mu() ) {
+<a name="l00758"></a>00758         <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a> =&amp;<a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>;
+<a name="l00759"></a>00759 }
+<a name="l00760"></a>00760 
+<a name="l00761"></a>00761 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00762"></a><a class="code" href="classbdm_1_1mlnorm.html#5d18dec3167584338a4775c1d165d96f">00762</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;::set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;R0 ) {
+<a name="l00763"></a>00763         it_assert_debug ( A0.rows() ==mu0.length(),<span class="stringliteral">""</span> );
+<a name="l00764"></a>00764         it_assert_debug ( A0.rows() ==R0.rows(),<span class="stringliteral">""</span> );
+<a name="l00765"></a>00765 
+<a name="l00766"></a>00766         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.set_parameters ( zeros ( A.rows() ),R0 );
+<a name="l00767"></a>00767         A = A0;
+<a name="l00768"></a>00768         mu_const = mu0;
+<a name="l00769"></a>00769 }
+<a name="l00770"></a>00770 
+<a name="l00771"></a>00771 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l00772"></a>00772 <span class="comment">// vec mlnorm&lt;sq_T&gt;::samplecond (const  vec &amp;cond, double &amp;lik ) {</span>
+<a name="l00773"></a>00773 <span class="comment">//      this-&gt;condition ( cond );</span>
+<a name="l00774"></a>00774 <span class="comment">//      vec smp = epdf.sample();</span>
+<a name="l00775"></a>00775 <span class="comment">//      lik = epdf.eval ( smp );</span>
+<a name="l00776"></a>00776 <span class="comment">//      return smp;</span>
 <a name="l00777"></a>00777 <span class="comment">// }</span>
 <a name="l00778"></a>00778 
-<a name="l00779"></a>00779 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00780"></a><a class="code" href="classbdm_1_1mlnorm.html#0dafc0196e7e07fd06dc6716e0e18bc2">00780</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00781"></a>00781         _mu = A*cond + mu_const;
-<a name="l00782"></a>00782 <span class="comment">//R is already assigned;</span>
-<a name="l00783"></a>00783 }
-<a name="l00784"></a>00784 
-<a name="l00785"></a>00785 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00786"></a><a class="code" href="classbdm_1_1enorm.html#cd02d76e9d4f96bdd3fa6b604e273039">00786</a> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const </span>{
-<a name="l00787"></a>00787         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> );
-<a name="l00788"></a>00788 
-<a name="l00789"></a>00789         sq_T Rn ( <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>,irvn );
-<a name="l00790"></a>00790         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>* tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> ( rvn );
-<a name="l00791"></a>00791         tmp-&gt;<a class="code" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb" title="Set mean value mu and covariance R.">set_parameters</a> ( <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> ( irvn ), Rn );
-<a name="l00792"></a>00792         <span class="keywordflow">return</span> tmp;
-<a name="l00793"></a>00793 }
-<a name="l00794"></a>00794 
-<a name="l00795"></a>00795 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00796"></a><a class="code" href="classbdm_1_1enorm.html#baea4d49c657342b58297d68cda16d26">00796</a> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>* <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const </span>{
-<a name="l00797"></a>00797 
-<a name="l00798"></a>00798         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc = <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( rvn );
-<a name="l00799"></a>00799         it_assert_debug ( ( rvc.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() +rvn.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ==<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ),<span class="stringliteral">"wrong rvn"</span> );
-<a name="l00800"></a>00800         <span class="comment">//Permutation vector of the new R</span>
-<a name="l00801"></a>00801         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> );
-<a name="l00802"></a>00802         ivec irvc = rvc.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> );
-<a name="l00803"></a>00803         ivec perm=<a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( irvn , irvc );
-<a name="l00804"></a>00804         sq_T Rn ( <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>,perm );
+<a name="l00779"></a>00779 <span class="comment">// template&lt;class sq_T&gt;</span>
+<a name="l00780"></a>00780 <span class="comment">// mat mlnorm&lt;sq_T&gt;::samplecond (const vec &amp;cond, vec &amp;lik, int n ) {</span>
+<a name="l00781"></a>00781 <span class="comment">//      int i;</span>
+<a name="l00782"></a>00782 <span class="comment">//      int dim = rv.count();</span>
+<a name="l00783"></a>00783 <span class="comment">//      mat Smp ( dim,n );</span>
+<a name="l00784"></a>00784 <span class="comment">//      vec smp ( dim );</span>
+<a name="l00785"></a>00785 <span class="comment">//      this-&gt;condition ( cond );</span>
+<a name="l00786"></a>00786 <span class="comment">//</span>
+<a name="l00787"></a>00787 <span class="comment">//      for ( i=0; i&lt;n; i++ ) {</span>
+<a name="l00788"></a>00788 <span class="comment">//              smp = epdf.sample();</span>
+<a name="l00789"></a>00789 <span class="comment">//              lik ( i ) = epdf.eval ( smp );</span>
+<a name="l00790"></a>00790 <span class="comment">//              Smp.set_col ( i ,smp );</span>
+<a name="l00791"></a>00791 <span class="comment">//      }</span>
+<a name="l00792"></a>00792 <span class="comment">//</span>
+<a name="l00793"></a>00793 <span class="comment">//      return Smp;</span>
+<a name="l00794"></a>00794 <span class="comment">// }</span>
+<a name="l00795"></a>00795 
+<a name="l00796"></a>00796 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00797"></a><a class="code" href="classbdm_1_1mlnorm.html#0dafc0196e7e07fd06dc6716e0e18bc2">00797</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00798"></a>00798         _mu = A*cond + mu_const;
+<a name="l00799"></a>00799 <span class="comment">//R is already assigned;</span>
+<a name="l00800"></a>00800 }
+<a name="l00801"></a>00801 
+<a name="l00802"></a>00802 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00803"></a><a class="code" href="classbdm_1_1enorm.html#cd02d76e9d4f96bdd3fa6b604e273039">00803</a> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const </span>{
+<a name="l00804"></a>00804         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
 <a name="l00805"></a>00805 
-<a name="l00806"></a>00806         <span class="comment">//fixme - could this be done in general for all sq_T?</span>
-<a name="l00807"></a>00807         mat S=Rn.to_mat();
-<a name="l00808"></a>00808         <span class="comment">//fixme</span>
-<a name="l00809"></a>00809         <span class="keywordtype">int</span> n=rvn.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>()-1;
-<a name="l00810"></a>00810         <span class="keywordtype">int</span> end=<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.rows()-1;
-<a name="l00811"></a>00811         mat S11 = S.get ( 0,n, 0, n );
-<a name="l00812"></a>00812         mat S12 = S.get ( 0, n , rvn.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>(), end );
-<a name="l00813"></a>00813         mat S22 = S.get ( rvn.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>(), end, rvn.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>(), end );
-<a name="l00814"></a>00814 
-<a name="l00815"></a>00815         vec mu1 = <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> ( irvn );
-<a name="l00816"></a>00816         vec mu2 = <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> ( irvc );
-<a name="l00817"></a>00817         mat A=S12*inv ( S22 );
-<a name="l00818"></a>00818         sq_T R_n ( S11 - A *S12.T() );
-<a name="l00819"></a>00819 
-<a name="l00820"></a>00820         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a>* tmp=<span class="keyword">new</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> ( rvn,rvc );
-<a name="l00821"></a>00821 
-<a name="l00822"></a>00822         tmp-&gt;set_parameters ( A,mu1-A*mu2,R_n );
-<a name="l00823"></a>00823         <span class="keywordflow">return</span> tmp;
-<a name="l00824"></a>00824 }
+<a name="l00806"></a>00806         sq_T Rn ( <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>,irvn );
+<a name="l00807"></a>00807         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>* tmp = <span class="keyword">new</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a> ( );
+<a name="l00808"></a>00808         tmp-&gt;<a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( rvn );
+<a name="l00809"></a>00809         tmp-&gt;<a class="code" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">set_parameters</a> ( <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> ( irvn ), Rn );
+<a name="l00810"></a>00810         <span class="keywordflow">return</span> tmp;
+<a name="l00811"></a>00811 }
+<a name="l00812"></a>00812 
+<a name="l00813"></a>00813 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00814"></a><a class="code" href="classbdm_1_1enorm.html#baea4d49c657342b58297d68cda16d26">00814</a> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>* <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;::condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvn )<span class="keyword"> const </span>{
+<a name="l00815"></a>00815 
+<a name="l00816"></a>00816         it_assert_debug ( <a class="code" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(),<span class="stringliteral">""</span> );
+<a name="l00817"></a>00817 
+<a name="l00818"></a>00818         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc = <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( rvn );
+<a name="l00819"></a>00819         it_assert_debug ( ( rvc.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() +rvn.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() ==<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() ),<span class="stringliteral">"wrong rvn"</span> );
+<a name="l00820"></a>00820         <span class="comment">//Permutation vector of the new R</span>
+<a name="l00821"></a>00821         ivec irvn = rvn.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
+<a name="l00822"></a>00822         ivec irvc = rvc.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
+<a name="l00823"></a>00823         ivec perm=<a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( irvn , irvc );
+<a name="l00824"></a>00824         sq_T Rn ( <a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>,perm );
 <a name="l00825"></a>00825 
-<a name="l00827"></a>00827 
-<a name="l00828"></a>00828 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00829"></a>00829 std::ostream &amp;operator&lt;&lt; ( std::ostream &amp;os,  mlnorm&lt;sq_T&gt; &amp;ml ) {
-<a name="l00830"></a>00830         os &lt;&lt; <span class="stringliteral">"A:"</span>&lt;&lt; ml.A&lt;&lt;endl;
-<a name="l00831"></a>00831         os &lt;&lt; <span class="stringliteral">"mu:"</span>&lt;&lt; ml.mu_const&lt;&lt;endl;
-<a name="l00832"></a>00832         os &lt;&lt; <span class="stringliteral">"R:"</span> &lt;&lt; ml.epdf._R().to_mat() &lt;&lt;endl;
-<a name="l00833"></a>00833         <span class="keywordflow">return</span> os;
-<a name="l00834"></a>00834 };
-<a name="l00835"></a>00835 
-<a name="l00836"></a>00836 }
-<a name="l00837"></a>00837 <span class="preprocessor">#endif //EF_H</span>
+<a name="l00826"></a>00826         <span class="comment">//fixme - could this be done in general for all sq_T?</span>
+<a name="l00827"></a>00827         mat S=Rn.to_mat();
+<a name="l00828"></a>00828         <span class="comment">//fixme</span>
+<a name="l00829"></a>00829         <span class="keywordtype">int</span> n=rvn.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>()-1;
+<a name="l00830"></a>00830         <span class="keywordtype">int</span> end=<a class="code" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2" title="Covariance matrix in decomposed form.">R</a>.rows()-1;
+<a name="l00831"></a>00831         mat S11 = S.get ( 0,n, 0, n );
+<a name="l00832"></a>00832         mat S12 = S.get ( 0, n , rvn.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(), end );
+<a name="l00833"></a>00833         mat S22 = S.get ( rvn.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(), end, rvn.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(), end );
+<a name="l00834"></a>00834 
+<a name="l00835"></a>00835         vec mu1 = <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> ( irvn );
+<a name="l00836"></a>00836         vec mu2 = <a class="code" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7" title="mean value">mu</a> ( irvc );
+<a name="l00837"></a>00837         mat A=S12*inv ( S22 );
+<a name="l00838"></a>00838         sq_T R_n ( S11 - A *S12.T() );
+<a name="l00839"></a>00839 
+<a name="l00840"></a>00840         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a>* tmp=<span class="keyword">new</span> <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;sq_T&gt;</a> ( );
+<a name="l00841"></a>00841 
+<a name="l00842"></a>00842         tmp-&gt;set_parameters ( A,mu1-A*mu2,R_n );
+<a name="l00843"></a>00843         <span class="keywordflow">return</span> tmp;
+<a name="l00844"></a>00844 }
+<a name="l00845"></a>00845 
+<a name="l00847"></a>00847 
+<a name="l00848"></a>00848 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00849"></a>00849 std::ostream &amp;operator&lt;&lt; ( std::ostream &amp;os,  mlnorm&lt;sq_T&gt; &amp;ml ) {
+<a name="l00850"></a>00850         os &lt;&lt; <span class="stringliteral">"A:"</span>&lt;&lt; ml.A&lt;&lt;endl;
+<a name="l00851"></a>00851         os &lt;&lt; <span class="stringliteral">"mu:"</span>&lt;&lt; ml.mu_const&lt;&lt;endl;
+<a name="l00852"></a>00852         os &lt;&lt; <span class="stringliteral">"R:"</span> &lt;&lt; ml.epdf._R().to_mat() &lt;&lt;endl;
+<a name="l00853"></a>00853         <span class="keywordflow">return</span> os;
+<a name="l00854"></a>00854 };
+<a name="l00855"></a>00855 
+<a name="l00856"></a>00856 }
+<a name="l00857"></a>00857 <span class="preprocessor">#endif //EF_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1MPF__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1MPF__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1MPF__coll__graph.map (revision 270)
@@ -1,8 +1,8 @@
-<area shape="rect" href="$classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="67,412,139,439">
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,201,83,228">
+<area shape="rect" href="$classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="67,391,139,417">
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,183,83,209">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="121,7,233,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="92,87,167,113">
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="89,300,180,327">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="232,201,317,228">
-<area shape="rect" href="$classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="213,300,309,327">
-<area shape="rect" title="internal class for MPDF providing composition of eEmp with external components" alt="" coords="243,412,451,439">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="89,279,180,305">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="232,183,317,209">
+<area shape="rect" href="$classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="213,279,309,305">
+<area shape="rect" title="internal class for MPDF providing composition of eEmp with external components" alt="" coords="243,391,451,417">
Index: /doc/html/inline_dotgraph_1.dot
===================================================================
--- /doc/html/inline_dotgraph_1.dot (revision 264)
+++ /doc/html/inline_dotgraph_1.dot (revision 270)
@@ -1,19 +1,27 @@
  
-	digraph datalink {
-		node [shape=record];
-		subgraph cluster0 {
-			label = "Up";
-	    	up [label="<1>|<2>|<3>|<4>|<5>"];
-			color = "white"
-	}
-		subgraph cluster1{
-			label = "Down";
-			labelloc = b;
-	    	down [label="<1>|<2>|<3>"];
-			color = "white"
-	}
-	    up:1 -> down:1;
-	    up:3 -> down:2;
-	    up:5 -> down:3;
-	}
-	
+digraph datalink {
+rankdir=LR;
+subgraph cluster0 {
+node [shape=record];
+label = "RV_MAP \n std::map<string,int>";
+map [label="{{\"a\"| \"b\" | \"c\"} | {<3> 3 |<1> 1|<2> 2}}"];
+color = "white"
+}
+subgraph cluster1{
+node [shape=record];
+label = "RV_NAMES";
+names [label="{<1> \"b\" | <2> \"c\" | <3>\"a\" }"];
+color = "white"
+}
+subgraph cluster2{
+node [shape=record];
+label = "RV_SIZES";
+labelloc = b;
+sizes [label="{<1>1 |<2> 4 |<3> 1}"];
+color = "white"
+}
+map:1 -> names:1;
+map:1 -> sizes:1;
+map:3 -> names:3;
+map:3 -> sizes:3;
+}
Index: /doc/html/classbdm_1_1KFcondR__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1KFcondR__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1KFcondR__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classUIARX.html
===================================================================
--- /doc/html/classUIARX.html (revision 269)
+++ /doc/html/classUIARX.html (revision 270)
@@ -36,14 +36,20 @@
 <area shape="rect" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure." alt="" coords="5,7,120,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for UIARX:</div>
-<div class="dynsection">
-<p><center><img src="classUIARX__coll__graph.png" border="0" usemap="#UIARX__coll__map" alt="Collaboration graph"></center>
-<map name="UIARX__coll__map">
-<area shape="rect" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure." alt="" coords="5,7,120,33"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classUIARX-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classUIARX-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+UI for ARX estimator<p>
+The ARX is constructed from a structure with fields: <div class="fragment"><pre class="fragment">estimator = {
+    type = <span class="stringliteral">"ARX"</span>;
+        ychns = [1];
+        rgrid =  [ 1,  1,  1,  2];
+        delays = [-1, -2, -3, -1];
+
+        <span class="comment">//optional fields</span>
+        dV0 = [1e-3, 1e-5, 1e-5, 1e-5]; <span class="comment">//default: 1e-3 for y, 1e-5 for rgr</span>
+        nu0 = 6;      <span class="comment">//default: rgrlen + 2</span>
+        frg = 1.0;    <span class="comment">// forgetting, default frg=1.0</span>
+};
+</pre></div> <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -63,21 +69,8 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-UI for ARX estimator<p>
-The ARX is constructed from a structure with fields: <div class="fragment"><pre class="fragment">estimator = {
-    type = <span class="stringliteral">"ARX"</span>;
-        ychns = [1];
-        rgrid =  [ 1,  1,  1,  2];
-        delays = [-1, -2, -3, -1];
-
-        <span class="comment">//optional fields</span>
-        dV0 = [1e-3, 1e-5, 1e-5, 1e-5]; <span class="comment">//default: 1e-3 for y, 1e-5 for rgr</span>
-        nu0 = 6;      <span class="comment">//default: rgrlen + 2</span>
-        frg = 1.0;    <span class="comment">// forgetting, default frg=1.0</span>
-};
-</pre></div> <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="arx__ui_8h-source.html">arx_ui.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:23 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/arx_8h__incl.dot
===================================================================
--- /doc/html/arx_8h__incl.dot (revision 261)
+++ /doc/html/arx_8h__incl.dot (revision 270)
@@ -12,11 +12,13 @@
   Node4 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node5 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node6 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node3 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node6 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
 }
Index: /doc/html/functions_0x74.html
===================================================================
--- /doc/html/functions_0x74.html (revision 269)
+++ /doc/html/functions_0x74.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -70,21 +69,17 @@
 <li>t()
 : <a class="el" href="classbdm_1_1RV.html#bd77cb0899f7fba1d0e34396137b7f1f">bdm::RV</a>
-<li>time()
-: <a class="el" href="classbdm_1_1RV.html#aff4de8185750b506492623847520518">bdm::RV</a>
 <li>times
-: <a class="el" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896">bdm::RV</a>
-, <a class="el" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a">bdm::str</a>
+: <a class="el" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a">bdm::str</a>
+, <a class="el" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896">bdm::RV</a>
 <li>to_mat()
 : <a class="el" href="classfsqmat.html#f54fc955e8e3b43d15afa92124bc24b3">fsqmat</a>
+, <a class="el" href="classsqmat.html#cd0ea3701e4493f353499755fba6e07f">sqmat</a>
+, <a class="el" href="classchmat.html#045addd685f8d978efda232d7dcb070e">chmat</a>
 , <a class="el" href="classldmat.html#2c1ebc071de4bafbba55b80afd8a7e8e">ldmat</a>
-, <a class="el" href="classchmat.html#045addd685f8d978efda232d7dcb070e">chmat</a>
-, <a class="el" href="classsqmat.html#cd0ea3701e4493f353499755fba6e07f">sqmat</a>
 <li>tostr()
 : <a class="el" href="classbdm_1_1RV.html#8bdd7f4072749c7cc864b78a418ca388">bdm::RV</a>
-<li>tsize
-: <a class="el" href="classbdm_1_1RV.html#38203096d950671def44de8cf1c6bb2e">bdm::RV</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/loggers__ui_8h-source.html
===================================================================
--- /doc/html/loggers__ui_8h-source.html (revision 269)
+++ /doc/html/loggers__ui_8h-source.html (revision 270)
@@ -37,5 +37,5 @@
 <a name="l00030"></a>00030 <span class="preprocessor">#endif // LGR_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libPF_8h.html
===================================================================
--- /doc/html/libPF_8h.html (revision 269)
+++ /doc/html/libPF_8h.html (revision 270)
@@ -19,16 +19,12 @@
 </div>
 <div class="contents">
-<h1>libPF.h File Reference</h1>Bayesian Filtering using stochastic sampling (Particle Filters). <a href="#_details">More...</a>
+<h1>libPF.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Bayesian Filtering using stochastic sampling (Particle Filters). 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;<a class="el" href="libEF_8h-source.html">../stat/libEF.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for libPF.h:</div>
-<div class="dynsection">
-<p><center><img src="libPF_8h__incl.png" border="0" usemap="#libPF.h_map" alt=""></center>
-<map name="libPF.h_map">
-<area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="36,84,137,111"><area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="5,239,72,265"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="75,161,197,188"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="37,316,133,343"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="100,239,167,265"></map>
-</div>
 
 <p>
@@ -49,11 +45,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal class for MPDF providing composition of <a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> with external components <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Bayesian Filtering using stochastic sampling (Particle Filters). 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:17 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1ARX.html
===================================================================
--- /doc/html/classbdm_1_1ARX.html (revision 269)
+++ /doc/html/classbdm_1_1ARX.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::ARX Class Reference</h1><!-- doxytag: class="bdm::ARX" --><!-- doxytag: inherits="bdm::BMEF" -->Linear Autoregressive model with Gaussian noise.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="arx_8h-source.html">arx.h</a>&gt;</code>
+<h1>bdm::ARX Class Reference</h1><!-- doxytag: class="bdm::ARX" --><!-- doxytag: inherits="bdm::BMEF" --><code>#include &lt;<a class="el" href="arx_8h-source.html">arx.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,21 @@
 <area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="15,161,108,188"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="23,84,100,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::ARX:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1ARX__coll__graph.png" border="0" usemap="#bdm_1_1ARX__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1ARX__coll__map">
-<area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="15,332,108,359"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,199,83,225"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="55,7,167,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="73,87,148,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="107,199,192,225"><area shape="rect" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="213,279,272,305"><area shape="rect" href="classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="108,385,193,412"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="216,199,277,225"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="109,279,189,305"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1ARX-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1ARX-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Linear Autoregressive model with Gaussian noise. 
+<p>
+Regression of the following kind: <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ y_t = \theta_1 \psi_1 + \theta_2 + \psi_2 +\ldots + \theta_n \psi_n + r e_t \]" src="form_61.png">
+<p>
+ where unknown parameters <code>rv</code> are <img class="formulaInl" alt="$[\theta r]$" src="form_51.png">, regression vector <img class="formulaInl" alt="$\psi=\psi(y_{1:t},u_{1:t})$" src="form_52.png"> is a known function of past outputs and exogeneous variables <img class="formulaInl" alt="$u_t$" src="form_53.png">. Distrubances <img class="formulaInl" alt="$e_t$" src="form_54.png"> are supposed to be normally distributed: <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ e_t \sim \mathcal{N}(0,1). \]" src="form_62.png">
+<p>
+<p>
+Extension for time-variant parameters <img class="formulaInl" alt="$\theta_t,r_t$" src="form_55.png"> may be achived using exponential forgetting (Kulhavy and Zarrop, 1993). In such a case, the forgetting factor <code>frg</code> <img class="formulaInl" alt="$\in <0,1>$" src="form_56.png"> should be given in the constructor. Time-invariant parameters are estimated for <code>frg</code> = 1. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="44914d0b259204b3446db82b989bd626"></a><!-- doxytag: member="bdm::ARX::ARX" ref="44914d0b259204b3446db82b989bd626" args="(const RV &amp;rv, const mat &amp;V0, const double &amp;nu0, const double frg0=1.0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#44914d0b259204b3446db82b989bd626">ARX</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>, const mat &amp;V0, const double &amp;nu0, const double frg0=1.0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43ed6114f04a3a8756fe2b42eaa35f98"></a><!-- doxytag: member="bdm::ARX::ARX" ref="43ed6114f04a3a8756fe2b42eaa35f98" args="(const double frg0=1.0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#43ed6114f04a3a8756fe2b42eaa35f98">ARX</a> (const double frg0=1.0)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Full constructor. <br></td></tr>
@@ -61,6 +61,6 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20ff2de8d862f28de7da83444d65bcdb"></a><!-- doxytag: member="bdm::ARX::_copy_" ref="20ff2de8d862f28de7da83444d65bcdb" args="(bool changerv=false)" -->
-<a class="el" href="classbdm_1_1ARX.html">ARX</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">_copy_</a> (bool changerv=false)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60c40b5c6abc4c7e464b4ccae64a5a61"></a><!-- doxytag: member="bdm::ARX::_copy_" ref="60c40b5c6abc4c7e464b4ccae64a5a61" args="()" -->
+<a class="el" href="classbdm_1_1ARX.html">ARX</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">_copy_</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function. <br></td></tr>
@@ -85,7 +85,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#8bdf2974052e8ce74eb0d4f3791c58a3"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16797df43f85f1ddbe9d64fd6d82c25d"></a><!-- doxytag: member="bdm::ARX::_epdf" ref="16797df43f85f1ddbe9d64fd6d82c25d" args="() const " -->
-const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#16797df43f85f1ddbe9d64fd6d82c25d">_epdf</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a reference to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. <br></td></tr>
+const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">logpred</a> (const vec &amp;dt) const </td></tr>
 
@@ -94,18 +93,17 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the posterior according to the given <a class="el" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (of the same type!). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c8d1fe774fe1da50293d50ad8aef43d"></a><!-- doxytag: member="bdm::ARX::predictor" ref="7c8d1fe774fe1da50293d50ad8aef43d" args="(const RV &amp;rv0, const vec &amp;rgr) const " -->
-<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#7c8d1fe774fe1da50293d50ad8aef43d">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0, const vec &amp;rgr) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="749827323c034f11bec61b6e2fc3d42a"></a><!-- doxytag: member="bdm::ARX::epredictor" ref="749827323c034f11bec61b6e2fc3d42a" args="(const vec &amp;rgr) const " -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#749827323c034f11bec61b6e2fc3d42a">epredictor</a> (const vec &amp;rgr) const </td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conditioned version of the predictor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b73b70457f49ce4ad8660d729172dfd"></a><!-- doxytag: member="bdm::ARX::predictor" ref="5b73b70457f49ce4ad8660d729172dfd" args="(const RV &amp;rv0) const " -->
-<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#5b73b70457f49ce4ad8660d729172dfd">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="02d9e91f21a700947a7b7eec1beed956"></a><!-- doxytag: member="bdm::ARX::predictor" ref="02d9e91f21a700947a7b7eec1beed956" args="(const RV &amp;rv0, const RV &amp;rvc0) const " -->
-<a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; <a class="el" href="classldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#02d9e91f21a700947a7b7eec1beed956">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">conditional version of the predictor <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ce8c6599497ffb94dfcb66d1fe7aca6"></a><!-- doxytag: member="bdm::ARX::predictor_student" ref="2ce8c6599497ffb94dfcb66d1fe7aca6" args="(const RV &amp;rv0, const RV &amp;rvc0) const " -->
-<a class="el" href="classbdm_1_1mlstudent.html">mlstudent</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>predictor_student</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4cdf5e2a7d3480ec31f6247ed4289b15"></a><!-- doxytag: member="bdm::ARX::epredictor" ref="4cdf5e2a7d3480ec31f6247ed4289b15" args="() const " -->
+<a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#4cdf5e2a7d3480ec31f6247ed4289b15">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; <a class="el" href="classldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#74fe8ae2d88bee8639510fd0eaf73513">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">conditional version of the predictor  <a href="#74fe8ae2d88bee8639510fd0eaf73513"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6a2428a46407fe45b4c7a99069c0801"></a><!-- doxytag: member="bdm::ARX::predictor_student" ref="c6a2428a46407fe45b4c7a99069c0801" args="() const " -->
+<a class="el" href="classbdm_1_1mlstudent.html">mlstudent</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>predictor_student</b> () const </td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#16b02ae03316751664c22d59d90c1e34">structure_est</a> (<a class="el" href="classbdm_1_1egiw.html">egiw</a> Eg0)</td></tr>
@@ -113,7 +111,11 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Brute force structure estimation.  <a href="#16b02ae03316751664c22d59d90c1e34"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab2c55205a324e9d698fbd8ac229ad4f"></a><!-- doxytag: member="bdm::ARX::_e" ref="ab2c55205a324e9d698fbd8ac229ad4f" args="() const " -->
-const <a class="el" href="classbdm_1_1egiw.html">egiw</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ARX.html#ab2c55205a324e9d698fbd8ac229ad4f">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1egiw.html">egiw</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5912dbcf28ae711e30b08c2fa766a3e6"></a><!-- doxytag: member="bdm::ARX::_copy_" ref="5912dbcf28ae711e30b08c2fa766a3e6" args="(bool changerv=false)" -->
+<a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">_copy_</a> (bool changerv=false)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the posterior as if to keep nu0 data. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::ARX::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -124,24 +126,17 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::ARX::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::ARX::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::ARX::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::ARX::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::ARX::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11474a627367f81b76830cb8477cf026"></a><!-- doxytag: member="bdm::ARX::est" ref="11474a627367f81b76830cb8477cf026" args="" -->
@@ -165,8 +160,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of lognc() in the previous step (used in evaluation of <code>ll</code> ) <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::ARX::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::ARX::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -182,15 +173,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Linear Autoregressive model with Gaussian noise. 
-<p>
-Regression of the following kind: <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ y_t = \theta_1 \psi_1 + \theta_2 + \psi_2 +\ldots + \theta_n \psi_n + r e_t \]" src="form_61.png">
-<p>
- where unknown parameters <code>rv</code> are <img class="formulaInl" alt="$[\theta r]$" src="form_51.png">, regression vector <img class="formulaInl" alt="$\psi=\psi(y_{1:t},u_{1:t})$" src="form_52.png"> is a known function of past outputs and exogeneous variables <img class="formulaInl" alt="$u_t$" src="form_53.png">. Distrubances <img class="formulaInl" alt="$e_t$" src="form_54.png"> are supposed to be normally distributed: <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ e_t \sim \mathcal{N}(0,1). \]" src="form_62.png">
-<p>
-<p>
-Extension for time-variant parameters <img class="formulaInl" alt="$\theta_t,r_t$" src="form_55.png"> may be achived using exponential forgetting (Kulhavy and Zarrop, 1993). In such a case, the forgetting factor <code>frg</code> <img class="formulaInl" alt="$\in <0,1>$" src="form_56.png"> should be given in the constructor. Time-invariant parameters are estimated for <code>frg</code> = 1. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="8bdf2974052e8ce74eb0d4f3791c58a3"></a><!-- doxytag: member="bdm::ARX::bayes" ref="8bdf2974052e8ce74eb0d4f3791c58a3" args="(const vec &amp;dt)" -->
 <div class="memitem">
@@ -244,5 +225,32 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="libEF_8h-source.html#l00206">bdm::egiw::_nu()</a>, <a class="el" href="libEF_8h-source.html#l00202">bdm::egiw::_V()</a>, <a class="el" href="arx_8h-source.html#l00038">est</a>, <a class="el" href="libBM_8h-source.html#l00510">bdm::BM::evalll</a>, <a class="el" href="libEF_8h-source.html#l00077">bdm::BMEF::frg</a>, <a class="el" href="libEF_8h-source.html#l00079">bdm::BMEF::last_lognc</a>, <a class="el" href="libEF_8cpp-source.html#l00044">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h-source.html#l00042">nu</a>, <a class="el" href="libDC_8cpp-source.html#l00058">ldmat::opupdt()</a>, <a class="el" href="libEF_8h-source.html#l00208">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h-source.html#l00040">V</a>.</p>
+<p>References <a class="el" href="libEF_8h-source.html#l00204">bdm::egiw::_nu()</a>, <a class="el" href="libEF_8h-source.html#l00202">bdm::egiw::_V()</a>, <a class="el" href="arx_8h-source.html#l00038">est</a>, <a class="el" href="libBM_8h-source.html#l00583">bdm::BM::evalll</a>, <a class="el" href="libEF_8h-source.html#l00077">bdm::BMEF::frg</a>, <a class="el" href="libEF_8h-source.html#l00079">bdm::BMEF::last_lognc</a>, <a class="el" href="libEF_8cpp-source.html#l00044">bdm::egiw::lognc()</a>, <a class="el" href="arx_8h-source.html#l00042">nu</a>, <a class="el" href="libDC_8cpp-source.html#l00058">ldmat::opupdt()</a>, <a class="el" href="libEF_8h-source.html#l00197">bdm::egiw::pow()</a>, and <a class="el" href="arx_8h-source.html#l00040">V</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="74fe8ae2d88bee8639510fd0eaf73513"></a><!-- doxytag: member="bdm::ARX::predictor" ref="74fe8ae2d88bee8639510fd0eaf73513" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a>&lt; <a class="el" href="classldmat.html">ldmat</a> &gt; * bdm::ARX::predictor           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td> const<code> [virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+conditional version of the predictor 
+<p>
+
+<p>
+&lt;----------- TODO 
+<p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">bdm::BM</a>.</p>
+
+<p>References <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="arx_8h-source.html#l00038">est</a>, <a class="el" href="libEF_8cpp-source.html#l00107">bdm::egiw::mean_mat()</a>, <a class="el" href="libDC_8h-source.html#l00289">ldmat::rows()</a>, <a class="el" href="libEF_8h-source.html#l00762">bdm::mlnorm&lt; sq_T &gt;::set_parameters()</a>, and <a class="el" href="arx_8h-source.html#l00040">V</a>.</p>
 
 </div>
@@ -269,5 +277,5 @@
 <dl class="return" compact><dt><b>Returns:</b></dt><dd>indeces of accepted regressors. </dd></dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="bdm_2estim_2arx_8cpp-source.html#l00130">bdm::egiw_bestbelow()</a>, <a class="el" href="arx_8h-source.html#l00038">est</a>, and <a class="el" href="libEF_8cpp-source.html#l00044">bdm::egiw::lognc()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="bdm_2estim_2arx_8cpp-source.html#l00132">bdm::egiw_bestbelow()</a>, <a class="el" href="arx_8h-source.html#l00038">est</a>, and <a class="el" href="libEF_8cpp-source.html#l00044">bdm::egiw::lognc()</a>.</p>
 
 </div>
@@ -276,5 +284,5 @@
 <li><a class="el" href="arx_8h-source.html">arx.h</a><li>bdm/estim/arx.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:26 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1MPF__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1MPF__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1MPF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-e384e1edaf1a3b9e305977732db75b6c
+a06a650da396cf65271b525d35c11303
Index: /doc/html/functions_func_0x65.html
===================================================================
--- /doc/html/functions_func_0x65.html (revision 269)
+++ /doc/html/functions_func_0x65.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -66,19 +65,17 @@
 <h3><a class="anchor" name="index_e">- e -</a></h3><ul>
 <li>eDirich()
-: <a class="el" href="classbdm_1_1eDirich.html#2ae893fe9167f67bca09bc159acbf957">bdm::eDirich</a>
+: <a class="el" href="classbdm_1_1eDirich.html#d5137485050ca8d67549b514896f602d">bdm::eDirich</a>
 <li>eEF()
-: <a class="el" href="classbdm_1_1eEF.html#1e92e3f94e594edb20adfa81ae9e2959">bdm::eEF</a>
+: <a class="el" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4">bdm::eEF</a>
 <li>eEmp()
-: <a class="el" href="classbdm_1_1eEmp.html#47ee4feee19b3f3e2d371f8fc9f9a863">bdm::eEmp</a>
+: <a class="el" href="classbdm_1_1eEmp.html#34d7f929fbab6c1e4ce318c56a6399c7">bdm::eEmp</a>
 <li>egamma()
-: <a class="el" href="classbdm_1_1egamma.html#4dafabaa0881300b18f791bc614ef487">bdm::egamma</a>
-<li>egiw()
-: <a class="el" href="classbdm_1_1egiw.html#a60e072c191acf65ab480deeb11c5b88">bdm::egiw</a>
+: <a class="el" href="classbdm_1_1egamma.html#131197f3dfad99355a01d30903279653">bdm::egamma</a>
 <li>eigamma()
-: <a class="el" href="classbdm_1_1eigamma.html#34a8d2cd08399c3449e2efcda6ea2f89">bdm::eigamma</a>
+: <a class="el" href="classbdm_1_1eigamma.html#b496396f3511ce87d7ae3830ba94262c">bdm::eigamma</a>
 <li>EKF()
 : <a class="el" href="classbdm_1_1EKF.html#d087a8bb408d26ac4f5c542746b81059">bdm::EKF&lt; sq_T &gt;</a>
 <li>EKFCh()
-: <a class="el" href="classbdm_1_1EKFCh.html#7be4021e63a87dc52f7651e52ba05565">bdm::EKFCh</a>
+: <a class="el" href="classbdm_1_1EKFCh.html#8b3228a594532b6a0db0fdc065bc5b9f">bdm::EKFCh</a>
 <li>EKFCh_cond()
 : <a class="el" href="classbdm_1_1EKFCh__cond.html#65598df9fec73a8aed6bef31187d3dc1">bdm::EKFCh_cond</a>
@@ -88,15 +85,15 @@
 : <a class="el" href="classbdm_1_1EKFful__unQR.html#58cd78b3bfcf989add9404de2982b281">bdm::EKFful_unQR</a>
 <li>EKFfull()
-: <a class="el" href="classbdm_1_1EKFfull.html#38c0465c9edac6cedfe611373b0cce01">bdm::EKFfull</a>
+: <a class="el" href="classbdm_1_1EKFfull.html#6939c345389abb8b2481457b4cfe1165">bdm::EKFfull</a>
 <li>emix()
-: <a class="el" href="classbdm_1_1emix.html#38649cee71ed9d8c32cfe8bb4b78a98b">bdm::emix</a>
-<li>enorm()
-: <a class="el" href="classbdm_1_1enorm.html#7d433390d6bbad337986945b63d7fbe9">bdm::enorm&lt; sq_T &gt;</a>
-<li>epdf()
-: <a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">bdm::epdf</a>
+: <a class="el" href="classbdm_1_1emix.html#4838f3a376ee0bd3c658bfb8f4ea4a3d">bdm::emix</a>
+<li>epredictor()
+: <a class="el" href="classbdm_1_1MixEF.html#edc50e9640f049b846084748b18469a2">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ARX.html#749827323c034f11bec61b6e2fc3d42a">bdm::ARX</a>
 <li>equal()
 : <a class="el" href="classbdm_1_1RV.html#3bb011af88ae98f5c97955bb2c95cfee">bdm::RV</a>
 <li>euni()
-: <a class="el" href="classbdm_1_1euni.html#dca02eda833d6295e0c19f6e120b64e0">bdm::euni</a>
+: <a class="el" href="classbdm_1_1euni.html#8887b088e3ab0b01e96b88237d707b97">bdm::euni</a>
 <li>eval()
 : <a class="el" href="classbdm_1_1fnc.html#6277b11d7fffc7ef8a2fa3e84ae5bad4">bdm::fnc</a>
@@ -109,30 +106,30 @@
 , <a class="el" href="classbdm_1_1egamma.html#a8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1eigamma.html#9e26c80c8e6708bfcf2e684958af6f91">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1euni.html#caa07b8307bd793d5339d6583e0aba81">bdm::euni</a>
+, <a class="el" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eEF.html#79a7c8ea8c02e45d410bd1d7ffd72b41">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1merger.html#c47543661897638cab9f506c76a1f92f">bdm::merger</a>
 , <a class="el" href="classbdm_1_1eEmp.html#01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1merger.html#c47543661897638cab9f506c76a1f92f">bdm::merger</a>
 , <a class="el" href="classbdm_1_1eprod.html#a5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>
 , <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1euni.html#caa07b8307bd793d5339d6583e0aba81">bdm::euni</a>
-, <a class="el" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e">bdm::emix</a>
 <li>evallog_m()
 : <a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
 <li>evallog_M()
 : <a class="el" href="classbdm_1_1emix.html#e64c1d5a73f541e469792e23d4677af2">bdm::emix</a>
-<li>evallog_m()
-: <a class="el" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b">bdm::emix</a>
 <li>evallog_nn()
-: <a class="el" href="classbdm_1_1egiw.html#bfb8e7c619b34ad804a73bff71742b5e">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6">bdm::eEF</a>
+: <a class="el" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egiw.html#bfb8e7c619b34ad804a73bff71742b5e">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1eDirich.html#e09a24938e80c3d94b0ee842d1552318">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3">bdm::enorm&lt; sq_T &gt;</a>
 <li>evallogcond()
-: <a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204">bdm::mratio</a>
+: <a class="el" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204">bdm::mratio</a>
 , <a class="el" href="classbdm_1_1mprod.html#800f21d94c919137608a2fd5c88719e2">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
 <li>evallogcond_m()
 : <a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">bdm::mpdf</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classUIARX-members.html
===================================================================
--- /doc/html/classUIARX-members.html (revision 269)
+++ /doc/html/classUIARX-members.html (revision 270)
@@ -35,5 +35,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1UIbuilder.html#c75103dd58395644e80f1eea886c656b">UIbuilder</a>(const string &amp;typ)</td><td><a class="el" href="classbdm_1_1UIbuilder.html">bdm::UIbuilder</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:23 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1DS.html
===================================================================
--- /doc/html/classbdm_1_1DS.html (revision 269)
+++ /doc/html/classbdm_1_1DS.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::DS Class Reference</h1><!-- doxytag: class="bdm::DS" --><!-- doxytag: inherits="bdm::bdmroot" -->Abstract class for discrete-time sources of data.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::DS Class Reference</h1><!-- doxytag: class="bdm::DS" --><!-- doxytag: inherits="bdm::bdmroot" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,19 +38,16 @@
 <area shape="rect" href="classbdm_1_1ArxDS.html" title="Generator of ARX data." alt="" coords="7,161,105,188"><area shape="rect" href="classbdm_1_1MemDS.html" title="Memory storage of off&#45;line data column&#45;wise." alt="" coords="129,161,239,188"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="128,7,240,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::DS:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1DS__coll__graph.png" border="0" usemap="#bdm_1_1DS__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1DS__coll__map">
-<area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1DS-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1DS-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Abstract class for discrete-time sources of data. 
+<p>
+The class abstracts operations of: (i) data aquisition, (ii) data-preprocessing, (iii) scaling of data, and (iv) data resampling from the task of estimation and control. Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible). <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bf34c9273f54cb706354fe81af3a9c1a"></a><!-- doxytag: member="bdm::DS::DS" ref="bf34c9273f54cb706354fe81af3a9c1a" args="(const RV &amp;Drv0, const RV &amp;Urv0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>DS</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;Drv0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;Urv0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bedd82e08ae6686b4b1732a122c2201a"></a><!-- doxytag: member="bdm::DS::DS" ref="bedd82e08ae6686b4b1732a122c2201a" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#bedd82e08ae6686b4b1732a122c2201a">DS</a> ()</td></tr>
 
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructors <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c1ec862dec7164fee3284c6f9a51b0ba"></a><!-- doxytag: member="bdm::DS::getdata" ref="c1ec862dec7164fee3284c6f9a51b0ba" args="(vec &amp;dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba">getdata</a> (vec &amp;dt)</td></tr>
@@ -75,5 +69,5 @@
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#9a14c64d881e838ddc3a5617ee8a973b">step</a> ()=0</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$t$" src="form_38.png"> to <img class="formulaInl" alt="$t+1$" src="form_39.png">, i.e. perfroms the actions and reads response of the system. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_110.png"> to <img class="formulaInl" alt="$ t+1 $" src="form_111.png">, i.e. perfroms the actions and reads response of the system. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c9e417d85052396fe74c164857ee67e"></a><!-- doxytag: member="bdm::DS::log_add" ref="3c9e417d85052396fe74c164857ee67e" args="(logger &amp;L)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e">log_add</a> (<a class="el" href="classbdm_1_1logger.html">logger</a> &amp;L)</td></tr>
@@ -93,12 +87,18 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::DS::dtsize" ref="f96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dtsize</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::DS::utsize" ref="d7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>utsize</b></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::DS::Drv" ref="d8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observed variables, returned by <code><a class="el" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::DS::Urv" ref="9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Action variables, accepted by <code><a class="el" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::DS::L_dt" ref="b4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
@@ -109,11 +109,8 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Abstract class for discrete-time sources of data. 
-<p>
-The class abstracts operations of: (i) data aquisition, (ii) data-preprocessing, (iii) scaling of data, and (iv) data resampling from the task of estimation and control. Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible). <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:00 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1eDirich.html
===================================================================
--- /doc/html/classbdm_1_1eDirich.html (revision 269)
+++ /doc/html/classbdm_1_1eDirich.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::eDirich Class Reference</h1><!-- doxytag: class="bdm::eDirich" --><!-- doxytag: inherits="bdm::eEF" -->Dirichlet posterior density.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::eDirich Class Reference</h1><!-- doxytag: class="bdm::eDirich" --><!-- doxytag: inherits="bdm::eEF" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,17 @@
 <area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="21,161,101,188"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="19,84,104,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::eDirich:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1eDirich__coll__graph.png" border="0" usemap="#bdm_1_1eDirich__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1eDirich__coll__map">
-<area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="16,263,96,289"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="13,183,99,209"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1eDirich-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1eDirich-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Dirichlet posterior density. 
+<p>
+Continuous Dirichlet density of <img class="formulaInl" alt="$n$" src="form_73.png">-dimensional variable <img class="formulaInl" alt="$x$" src="form_28.png"> <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x|\beta) = \frac{\Gamma[\gamma]}{\prod_{i=1}^{n}\Gamma(\beta_i)} \prod_{i=1}^{n}x_i^{\beta_i-1} \]" src="form_76.png">
+<p>
+ where <img class="formulaInl" alt="$\gamma=\sum_i \beta_i$" src="form_77.png">. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ae893fe9167f67bca09bc159acbf957"></a><!-- doxytag: member="bdm::eDirich::eDirich" ref="2ae893fe9167f67bca09bc159acbf957" args="(const RV &amp;rv, const vec &amp;beta0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#2ae893fe9167f67bca09bc159acbf957">eDirich</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>, const vec &amp;beta0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5137485050ca8d67549b514896f602d"></a><!-- doxytag: member="bdm::eDirich::eDirich" ref="d5137485050ca8d67549b514896f602d" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#d5137485050ca8d67549b514896f602d">eDirich</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -64,5 +60,5 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#3290613d31d58daa8a45a54b003871fc">sample</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$x$" src="form_28.png"> from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_106.png"> from density <img class="formulaInl" alt="$ f_x()$" src="form_107.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb343355ec791298bb5a3404cd482fb6"></a><!-- doxytag: member="bdm::eDirich::mean" ref="cb343355ec791298bb5a3404cd482fb6" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eDirich.html#cb343355ec791298bb5a3404cd482fb6">mean</a> () const </td></tr>
@@ -105,8 +101,9 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eDirich::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34956d4dd3176eeb5937cf48a1546b62"></a><!-- doxytag: member="bdm::eDirich::evallog_m" ref="34956d4dd3176eeb5937cf48a1546b62" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -121,12 +118,23 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eDirich::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eDirich::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eDirich::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::eDirich::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::eDirich::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f25886a49b4667af61245de81c83b5d2"></a><!-- doxytag: member="bdm::eDirich::beta" ref="f25886a49b4667af61245de81c83b5d2" args="" -->
@@ -138,19 +146,17 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">speedup variable <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eDirich::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eDirich::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Dirichlet posterior density. 
-<p>
-Continuous Dirichlet density of <img class="formulaInl" alt="$n$" src="form_73.png">-dimensional variable <img class="formulaInl" alt="$x$" src="form_28.png"> <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(x|\beta) = \frac{\Gamma[\gamma]}{\prod_{i=1}^{n}\Gamma(\beta_i)} \prod_{i=1}^{n}x_i^{\beta_i-1} \]" src="form_76.png">
-<p>
- where <img class="formulaInl" alt="$\gamma=\sum_i \beta_i$" src="form_77.png">. <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/UIArxDS__test_8cpp__incl.map
===================================================================
--- /doc/html/UIArxDS__test_8cpp__incl.map (revision 269)
+++ /doc/html/UIArxDS__test_8cpp__incl.map (revision 270)
@@ -1,13 +1,13 @@
-<area shape="rect" href="$libDS__ui_8h.html" title="UI for Common DataSources." alt="" coords="32,84,144,111">
-<area shape="rect" href="$arx__ui_8h.html" title="UI for ARX estimators." alt="" coords="168,84,280,111">
-<area shape="rect" href="$libDS_8h.html" title="Common DataSources." alt="" coords="5,161,72,188">
-<area shape="rect" href="$loggers__ui_8h.html" title="UI builders for Loggers." alt="" coords="96,161,224,188">
-<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="79,316,145,343">
-<area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="160,239,219,265">
+<area shape="rect" href="$libDS__ui_8h.html" title="UI for Common DataSources." alt="" coords="59,84,171,111">
+<area shape="rect" href="$arx__ui_8h.html" title="UI for ARX estimators." alt="" coords="195,84,307,111">
+<area shape="rect" href="$libDS_8h.html" title="Common DataSources." alt="" coords="40,161,107,188">
+<area shape="rect" href="$loggers__ui_8h.html" title="UI builders for Loggers." alt="" coords="229,161,357,188">
+<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="152,316,219,343">
+<area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="44,239,103,265">
 <area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="183,471,279,497">
-<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="169,316,292,343">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="197,393,264,420">
-<area shape="rect" href="$loggers_8h.html" title="Loggers for storing results of experiments." alt="" coords="56,239,136,265">
-<area shape="rect" href="$uibuilder_8h-source.html" title="uibuilder.h" alt="" coords="371,239,456,265">
-<area shape="rect" href="$arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model." alt="" coords="248,161,301,188">
-<area shape="rect" href="$libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="243,239,347,265">
+<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="5,316,128,343">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="43,393,109,420">
+<area shape="rect" href="$loggers_8h.html" title="Loggers for storing results of experiments." alt="" coords="255,239,335,265">
+<area shape="rect" href="$uibuilder_8h-source.html" title="uibuilder.h" alt="" coords="359,239,444,265">
+<area shape="rect" href="$arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model." alt="" coords="152,161,205,188">
+<area shape="rect" href="$libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="127,239,231,265">
Index: /doc/html/classbdm_1_1EKFfull-members.html
===================================================================
--- /doc/html/classbdm_1_1EKFfull-members.html (revision 269)
+++ /doc/html/classbdm_1_1EKFfull-members.html (revision 270)
@@ -28,14 +28,13 @@
 <div class="contents">
 <h1>bdm::EKFfull Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#3d0e427d4d2fb7ac20358ce629f5d510">_e</a>() const </td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#6ccc4fa7da522d1c2257156f72291a8a">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_iRy</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_K</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_Pp</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_R</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_Ry</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>A</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
@@ -43,6 +42,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#f149ae8e9ce14d9931a7bb2850736699">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>C</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>D</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
@@ -51,5 +50,6 @@
   <tr bgcolor="#f0f0f0"><td><b>dimy</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#38c0465c9edac6cedfe611373b0cce01">EKFfull</a>(RV rvx, RV rvy, RV rvu)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#6939c345389abb8b2481457b4cfe1165">EKFfull</a>()</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>evalll</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">bdm::BM::evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
@@ -63,15 +63,14 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#86ba216243ed95bb46d80d88775d16af">operator&lt;&lt;</a>(std::ostream &amp;os, const KalmanFull &amp;kf)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [friend]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#acacd228e100c3e937de575ad2d7cd9c">P</a></td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Q</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>R</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#7562b3d3c17241dab3baf70258742eb2">set_est</a>(vec mu0, mat P0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#78748da361ba61fef162b0d8956d1743">set_parameters</a>(diffbifn *pfxu, diffbifn *phxu, const mat Q0, const mat R0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:37 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x6b.html
===================================================================
--- /doc/html/functions_0x6b.html (revision 269)
+++ /doc/html/functions_0x6b.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -74,14 +73,14 @@
 : <a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">bdm::Kalman&lt; sq_T &gt;</a>
 <li>KalmanCh()
-: <a class="el" href="classbdm_1_1KalmanCh.html#5c50fb48d2c7fb6d31e2061f32ecc230">bdm::KalmanCh</a>
+: <a class="el" href="classbdm_1_1KalmanCh.html#830486554e1a2c7652541dbc9dcd3fb3">bdm::KalmanCh</a>
 <li>KalmanFull()
 : <a class="el" href="classbdm_1_1KalmanFull.html#ed6b3c996e32ec3d71b78874e36c5074">bdm::KalmanFull</a>
 <li>KFcondQR()
-: <a class="el" href="classbdm_1_1KFcondQR.html#50e138b0be3b5c443ed02fb74c6c4fe8">bdm::KFcondQR</a>
+: <a class="el" href="classbdm_1_1KFcondQR.html#b586ac962751a6af76b2e0fd7e066194">bdm::KFcondQR</a>
 <li>KFcondR()
-: <a class="el" href="classbdm_1_1KFcondR.html#51acbd4a89f63708f3c47601083906c1">bdm::KFcondR</a>
+: <a class="el" href="classbdm_1_1KFcondR.html#f11639d79f10b1e7dad16a0d8233450d">bdm::KFcondR</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1multiBM-members.html
===================================================================
--- /doc/html/classbdm_1_1multiBM-members.html (revision 269)
+++ /doc/html/classbdm_1_1multiBM-members.html (revision 270)
@@ -28,19 +28,20 @@
 <div class="contents">
 <h1>bdm::multiBM Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#c996f6b9ca930182030e1027318f1ca6">_e</a>() const </td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#98c22316ecfef589989baca261713c8d">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">bdm::BM::_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a>)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() const  (defined in <a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a>)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#1e4bf41b61937fd80f34049742e23f95">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#bf58deb99af2a6cc674f13ff90300de6">bdm::BMEF::bayes</a>(const vec &amp;data, const double w)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25">beta</a></td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#73bccd1d8142d4d330e35637ca30decc">BMEF</a>(const RV &amp;rv, double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55">BMEF</a>(double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#9662379513101405e159e76717104e62">BMEF</a>(const BMEF &amp;B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a">est</a></td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
@@ -51,16 +52,15 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#65dc7567b67ce86a8f339dd496ed8e88">multiBM</a>(const RV &amp;rv, const vec beta0)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#c4dd6d9522a8a605776d21bac9bd9daf">multiBM</a>()</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#c4378cf8037f6bed29c74eea63344b31">multiBM</a>(const multiBM &amp;B)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const vec &amp;beta0) (defined in <a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a>)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1multiBM.html#dbe6b90d410dc062a233d1dc09eeba52">set_statistics</a>(const BM *mB0)</td><td><a class="el" href="classbdm_1_1multiBM.html">bdm::multiBM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#d2b528b7a41ca67163152142f5404051">bdm::BMEF::set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:06 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFCh__unQ.html
===================================================================
--- /doc/html/classbdm_1_1EKFCh__unQ.html (revision 269)
+++ /doc/html/classbdm_1_1EKFCh__unQ.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::EKFCh_unQ Class Reference</h1><!-- doxytag: class="bdm::EKFCh_unQ" --><!-- doxytag: inherits="bdm::EKFCh,bdm::BMcond" -->Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter in Choleski form with unknown <code>Q</code>.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="ekf__templ_8h-source.html">ekf_templ.h</a>&gt;</code>
+<h1>bdm::EKFCh_unQ Class Reference</h1><!-- doxytag: class="bdm::EKFCh_unQ" --><!-- doxytag: inherits="bdm::EKFCh,bdm::BMcond" --><code>#include &lt;<a class="el" href="ekf__templ_8h-source.html">ekf_templ.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,8 @@
 <area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="75,449,173,476"><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="39,369,161,396"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="7,289,183,316"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="61,87,139,113"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="17,193,183,220"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="100,7,212,33"><area shape="rect" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="153,140,263,167"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::EKFCh_unQ:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1EKFCh__unQ__coll__graph.png" border="0" usemap="#bdm_1_1EKFCh__unQ__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1EKFCh__unQ__coll__map">
-<area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="359,871,457,897"><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="347,791,469,817"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="320,711,496,737"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="481,201,559,228"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="448,351,613,377"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="300,7,412,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="319,87,393,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="128,201,213,228"><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="49,87,127,113"><area shape="rect" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="583,201,692,228"><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="5,201,104,228"><area shape="rect" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="373,463,435,489"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="128,579,299,605"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="363,351,424,377"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="112,351,192,377"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="139,463,299,489"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1EKFCh__unQ-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1EKFCh__unQ-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter in Choleski form with unknown <code>Q</code>. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -82,7 +73,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c34989b1e53c7d4ecdaea63a95ddbd77"></a><!-- doxytag: member="bdm::EKFCh_unQ::_e" ref="c34989b1e53c7d4ecdaea63a95ddbd77" args="() const " -->
-const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classchmat.html">chmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the epdf representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classchmat.html">chmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c788ec6e6c6f5f5861ae8a56d8ede277"></a><!-- doxytag: member="bdm::EKFCh_unQ::__K" ref="c788ec6e6c6f5f5861ae8a56d8ede277" args="()" -->
 mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a> ()</td></tr>
@@ -93,4 +83,12 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7506910f93250b44fea505ec4ffb19dc"></a><!-- doxytag: member="bdm::EKFCh_unQ::_rvc" ref="7506910f93250b44fea505ec4ffb19dc" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKFCh_unQ::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -103,34 +101,25 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::EKFCh_unQ::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::EKFCh_unQ::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFCh_unQ::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFCh_unQ::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFCh_unQ::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFCh_unQ::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFCh_unQ::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFCh_unQ::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7506910f93250b44fea505ec4ffb19dc"></a><!-- doxytag: member="bdm::EKFCh_unQ::_rvc" ref="7506910f93250b44fea505ec4ffb19dc" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1e895f994398a55bc425551fc275ba3"></a><!-- doxytag: member="bdm::EKFCh_unQ::pfxu" ref="e1e895f994398a55bc425551fc275ba3" args="" -->
@@ -222,8 +211,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::EKFCh_unQ::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKFCh_unQ::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -243,6 +228,27 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identificator of the conditioning variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter in Choleski form with unknown <code>Q</code>. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::EKFCh_unQ::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
+
+</div>
+</div><p>
 <a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKFCh_unQ::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
 <div class="memitem">
@@ -265,27 +271,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::EKFCh_unQ::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -294,5 +278,5 @@
 <li><a class="el" href="ekf__templ_8h-source.html">ekf_templ.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:29 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classfsqmat.html
===================================================================
--- /doc/html/classfsqmat.html (revision 269)
+++ /doc/html/classfsqmat.html (revision 270)
@@ -30,8 +30,5 @@
 <small>
 [<a class="el" href="group__math.html">Auxiliary math functions</a>]</small>
-</h1><!-- doxytag: class="fsqmat" --><!-- doxytag: inherits="sqmat" -->Fake <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libDC_8h-source.html">libDC.h</a>&gt;</code>
+</h1><!-- doxytag: class="fsqmat" --><!-- doxytag: inherits="sqmat" --><code>#include &lt;<a class="el" href="libDC_8h-source.html">libDC.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -42,14 +39,10 @@
 <area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="8,7,69,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for fsqmat:</div>
-<div class="dynsection">
-<p><center><img src="classfsqmat__coll__graph.png" border="0" usemap="#fsqmat__coll__map" alt="Collaboration graph"></center>
-<map name="fsqmat__coll__map">
-<area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="8,7,64,31"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classfsqmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classfsqmat-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Fake <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix. 
+<p>
+This class can be used to compare performance of algorithms using decomposed matrices with perormance of the same algorithms using full matrices; <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -171,8 +164,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print full matrix <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Fake <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>. This class maps <a class="el" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> operations to operations on full matrix. 
-<p>
-This class can be used to compare performance of algorithms using decomposed matrices with perormance of the same algorithms using full matrices; <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="b36530e155667fe9f1bd58394e50c65a"></a><!-- doxytag: member="fsqmat::opupdt" ref="b36530e155667fe9f1bd58394e50c65a" args="(const vec &amp;v, double w)" -->
 <div class="memitem">
@@ -210,5 +200,5 @@
 <p>Implements <a class="el" href="classsqmat.html#b223484796661f2dadb5607a86ce0581">sqmat</a>.</p>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00120">M</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00122">M</a>.</p>
 
 </div>
@@ -241,7 +231,7 @@
 <p>Implements <a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">sqmat</a>.</p>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00120">M</a>.</p>
-
-<p>Referenced by <a class="el" href="libKF_8h-source.html#l00368">bdm::EKF&lt; sq_T &gt;::bayes()</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00122">M</a>.</p>
+
+<p>Referenced by <a class="el" href="libKF_8h-source.html#l00362">bdm::EKF&lt; sq_T &gt;::bayes()</a>.</p>
 
 </div>
@@ -274,5 +264,5 @@
 <p>Implements <a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">sqmat</a>.</p>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00120">M</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00122">M</a>.</p>
 
 </div>
@@ -303,7 +293,7 @@
 </dl>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00120">M</a>.</p>
-
-<p>Referenced by <a class="el" href="libKF_8h-source.html#l00368">bdm::EKF&lt; sq_T &gt;::bayes()</a>, and <a class="el" href="libEF_8cpp-source.html#l00021">bdm::egiw::evallog_nn()</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00122">M</a>.</p>
+
+<p>Referenced by <a class="el" href="libKF_8h-source.html#l00362">bdm::EKF&lt; sq_T &gt;::bayes()</a>, and <a class="el" href="libEF_8cpp-source.html#l00021">bdm::egiw::evallog_nn()</a>.</p>
 
 </div>
@@ -331,5 +321,5 @@
 <p>Implements <a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqmat</a>.</p>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00120">M</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00122">M</a>.</p>
 
 </div>
@@ -338,5 +328,5 @@
 <li><a class="el" href="libDC_8h-source.html">libDC.h</a><li>libDC.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:22 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/ekf__templ_8h__incl.map
===================================================================
--- /doc/html/ekf__templ_8h__incl.map (revision 261)
+++ /doc/html/ekf__templ_8h__incl.map (revision 270)
@@ -2,6 +2,6 @@
 <area shape="rect" href="$libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="5,161,109,188">
 <area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="133,161,235,188">
-<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="167,239,289,265">
-<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="76,239,143,265">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="127,393,223,420">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="183,316,249,343">
+<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="163,239,285,265">
+<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="59,239,125,265">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="103,393,199,420">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="191,316,257,343">
Index: /doc/html/chmat_8h.html
===================================================================
--- /doc/html/chmat_8h.html (revision 269)
+++ /doc/html/chmat_8h.html (revision 270)
@@ -19,25 +19,12 @@
 </div>
 <div class="contents">
-<h1>chmat.h File Reference</h1>Matrices in decomposed forms (LDL', LU, UDU', etc). <a href="#_details">More...</a>
+<h1>chmat.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Matrices in decomposed forms (LDL', LU, UDU', etc). 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;<a class="el" href="libDC_8h-source.html">libDC.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for chmat.h:</div>
-<div class="dynsection">
-<p><center><img src="chmat_8h__incl.png" border="0" usemap="#chmat.h_map" alt=""></center>
-<map name="chmat.h_map">
-<area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="21,84,88,111"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="7,161,103,188"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="chmat_8h__dep__incl.png" border="0" usemap="#chmat.hdep_map" alt=""></center>
-<map name="chmat.hdep_map">
-<area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="173,84,232,111"><area shape="rect" href="libKF_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions." alt="" coords="24,161,83,188"><area shape="rect" href="arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model." alt="" coords="433,161,487,188"><area shape="rect" href="libPF_8h.html" title="Bayesian Filtering using stochastic sampling (Particle Filters)." alt="" coords="107,161,165,188"><area shape="rect" href="mixef_8h.html" title="Bayesian Filtering for mixtures of exponential family (EF) members." alt="" coords="191,239,257,265"><area shape="rect" href="emix_8h.html" title="Probability distributions for Mixtures of pdfs." alt="" coords="240,161,304,188"><area shape="rect" href="libDS_8h.html" title="Common DataSources." alt="" coords="328,161,395,188"><area shape="rect" href="arx__ui_8h.html" title="UI for ARX estimators." alt="" coords="533,239,605,265"><area shape="rect" href="arx__test_8cpp.html" title="Test of basic elements of the ARX class." alt="" coords="411,239,509,265"><area shape="rect" href="UIArxDS__test_8cpp.html" title="Test of UI builders for ARX." alt="" coords="399,316,532,343"><area shape="rect" href="ekf__templ_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions." alt="" coords="5,239,101,265"><area shape="rect" href="merger_8h.html" title="Mergers for combination of pdfs." alt="" coords="184,316,264,343"><area shape="rect" href="libDS__ui_8h.html" title="UI for Common DataSources." alt="" coords="304,239,387,265"></map>
-</div>
 
 <p>
@@ -49,11 +36,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Symmetric matrix stored in square root decomposition using upper cholesky.  <a href="classchmat.html#_details">More...</a><br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Matrices in decomposed forms (LDL', LU, UDU', etc). 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:13 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/UIArxDS__test_8cpp__incl.md5
===================================================================
--- /doc/html/UIArxDS__test_8cpp__incl.md5 (revision 269)
+++ /doc/html/UIArxDS__test_8cpp__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-452186f22366e0f11b6a344c515fb1e2
+2455358f964e97076c9d90f77084d998
Index: /doc/html/merger_8h__incl.map
===================================================================
--- /doc/html/merger_8h__incl.map (revision 261)
+++ /doc/html/merger_8h__incl.map (revision 270)
@@ -4,5 +4,5 @@
 <area shape="rect" href="$emix_8h.html" title="Probability distributions for Mixtures of pdfs." alt="" coords="95,161,199,188">
 <area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="97,316,164,343">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="148,471,244,497">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="165,471,261,497">
 <area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="188,316,311,343">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="204,393,271,420">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="216,393,283,420">
Index: /doc/html/philosophy.html
===================================================================
--- /doc/html/philosophy.html (revision 269)
+++ /doc/html/philosophy.html (revision 270)
@@ -72,5 +72,5 @@
  In our setup, <img class="formulaInl" alt="$ f(a|b,c) $" src="form_90.png"> is represented by an <code>mpdf</code> while <img class="formulaInl" alt="$ f(b) $" src="form_91.png"> and <img class="formulaInl" alt="$ f(c) $" src="form_92.png"> by two <code>epdfs</code>. We need to distinguish the latter two from each other and to deside in which order they should be added to the mpdf. This distinction is facilitated by the class <code>RV</code> which uniquely identify a random varibale.<p>
 Therefore, each pdf keeps record on which RVs it represents; <code>epdf</code> needs to know only one <code>RV</code> stored in the attribute <code>rv</code>; <code>mpdf</code> needs to keep two <code>RVs</code>, one for variable on which it is defined (<code>rv</code>) and one for variable incondition which is stored in attribute <code>rvc</code>. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/emix_8h.html
===================================================================
--- /doc/html/emix_8h.html (revision 269)
+++ /doc/html/emix_8h.html (revision 270)
@@ -19,26 +19,13 @@
 </div>
 <div class="contents">
-<h1>emix.h File Reference</h1>Probability distributions for Mixtures of pdfs. <a href="#_details">More...</a>
+<h1>emix.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Probability distributions for Mixtures of pdfs. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;<a class="el" href="libBM_8h-source.html">libBM.h</a>&quot;</code><br>
 <code>#include &quot;<a class="el" href="libEF_8h-source.html">libEF.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for emix.h:</div>
-<div class="dynsection">
-<p><center><img src="emix_8h__incl.png" border="0" usemap="#emix.h_map" alt=""></center>
-<map name="emix.h_map">
-<area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="5,161,72,188"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="76,84,135,111"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="56,316,152,343"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="96,161,219,188"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="112,239,179,265"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="emix_8h__dep__incl.png" border="0" usemap="#emix.hdep_map" alt=""></center>
-<map name="emix.hdep_map">
-<area shape="rect" href="mixef_8h.html" title="Bayesian Filtering for mixtures of exponential family (EF) members." alt="" coords="12,84,79,111"><area shape="rect" href="merger_8h.html" title="Mergers for combination of pdfs." alt="" coords="5,161,85,188"></map>
-</div>
 
 <p>
@@ -68,11 +55,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mixture of mpdfs with constant weights, all mpdfs are of equal type.  <a href="classbdm_1_1mmix.html#_details">More...</a><br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Probability distributions for Mixtures of pdfs. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:14 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFfull__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1EKFfull__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1EKFfull__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-c9c0b1f4e18f0c005c5ff714fea8fd62
+ae7ef213214470570ce6b1011ee242f2
Index: /doc/html/classbdm_1_1EKFCh__cond-members.html
===================================================================
--- /doc/html/classbdm_1_1EKFCh__cond-members.html (revision 269)
+++ /doc/html/classbdm_1_1EKFCh__cond-members.html (revision 270)
@@ -29,14 +29,13 @@
 <h1>bdm::EKFCh_cond Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFCh__cond.html">bdm::EKFCh_cond</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -46,7 +45,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#4c8609c37290b158f88a31dae4047225">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#dde99f401cbf2e8e6a926eaa764b457d">BMcond</a>(RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#ecf4a1c5d2bbb28105564ef3d278c40b">BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh__cond.html#8c792fe284f4a26e6af9de251323fc52">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1EKFCh__cond.html">bdm::EKFCh_cond</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -56,12 +55,13 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#7be4021e63a87dc52f7651e52ba05565">EKFCh</a>(RV rvx, RV rvy, RV rvu)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#8b3228a594532b6a0db0fdc065bc5b9f">EKFCh</a>()</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh__cond.html#65598df9fec73a8aed6bef31187d3dc1">EKFCh_cond</a>(RV rx, RV ry, RV ru, RV rC)</td><td><a class="el" href="classbdm_1_1EKFCh__cond.html">bdm::EKFCh_cond</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab">Kalman</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; chmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#5c50fb48d2c7fb6d31e2061f32ecc230">KalmanCh</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#830486554e1a2c7652541dbc9dcd3fb3">KalmanCh</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -71,20 +71,19 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#bcbd68f51d4b57246e7784ca5900171f">postA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#48611c8582706cfa62e832be0972e75d">preA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297">rvc</a></td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#f559387dd38bd6002be490cc62987290">set_est</a>(const vec &amp;mu0, const chmat &amp;P0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#50f9fbffad721f35e5ccb75d0f6b842a">set_parameters</a>(diffbifn *pfxu, diffbifn *phxu, const chmat Q0, const chmat R0)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ab3a87ba1831e53f193a9dfbaf56a879">bdm::KalmanCh::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;R0, const chmat &amp;Q0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a">~BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:31 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1UIbuilder-members.html
===================================================================
--- /doc/html/classbdm_1_1UIbuilder-members.html (revision 269)
+++ /doc/html/classbdm_1_1UIbuilder-members.html (revision 270)
@@ -34,5 +34,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1UIbuilder.html#c75103dd58395644e80f1eea886c656b">UIbuilder</a>(const string &amp;typ)</td><td><a class="el" href="classbdm_1_1UIbuilder.html">bdm::UIbuilder</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:12 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:08 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/ekf__templ_8h__incl.md5
===================================================================
--- /doc/html/ekf__templ_8h__incl.md5 (revision 261)
+++ /doc/html/ekf__templ_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-303f0254e4b7011cf99fbd0e28303447
+4b72455647663b36bd8f34ea6c0b1cb5
Index: /doc/html/merger_8h__incl.md5
===================================================================
--- /doc/html/merger_8h__incl.md5 (revision 261)
+++ /doc/html/merger_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-5df7c621a632bb785174c6950155d8d0
+9182970775527ba2c5b724be3c5933fa
Index: /doc/html/classbdm_1_1diffbifn-members.html
===================================================================
--- /doc/html/classbdm_1_1diffbifn-members.html (revision 269)
+++ /doc/html/classbdm_1_1diffbifn-members.html (revision 270)
@@ -34,5 +34,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#6ea1dc7a482601b29c5ba36a52d20d07">dfdu_cond</a>(const vec &amp;x0, const vec &amp;u0, mat &amp;A, bool full=true)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac">dfdx_cond</a>(const vec &amp;x0, const vec &amp;u0, mat &amp;A, bool full=true)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#6ecfa9bf42b2421bd56c260a8b2c51e1">diffbifn</a>(int dimy, const RV rvx0, const RV rvu0)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#92ff29d748e445b440453a38d0b09681">diffbifn</a>()</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0">dimu</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e">dimx</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
@@ -40,10 +40,10 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3">eval</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#b5462c05b58cd38367ff946836bb82d3">eval</a>(const vec &amp;x0, const vec &amp;u0)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#d3667c337c88a1c51f672688d8070409">fnc</a>(int dy)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7">fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320">rvu</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#5f56547d8e9378b669d3cc19d7831cbb">rvx</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#66455bb4154dcf871964e30a637386d1">~fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:08 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/inherit__graph__0.map
===================================================================
--- /doc/html/inherit__graph__0.map (revision 269)
+++ /doc/html/inherit__graph__0.map (revision 270)
@@ -1,3 +1,3 @@
-<area shape="rect" href="$classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,5,145,32">
-<area shape="rect" href="$classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="195,5,339,32">
-<area shape="rect" href="$classbdm_1_1datalink__m2m.html" title="bdm::datalink_m2m" alt="" coords="387,5,536,32">
+<area shape="rect" href="$classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,5,113,32">
+<area shape="rect" href="$classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="163,5,307,32">
+<area shape="rect" href="$classbdm_1_1datalink__m2m.html" title="bdm::datalink_m2m" alt="" coords="355,5,504,32">
Index: /doc/html/classbdm_1_1datalink__m2e__inherit__graph.dot
===================================================================
--- /doc/html/classbdm_1_1datalink__m2e__inherit__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2e__inherit__graph.dot (revision 270)
@@ -5,5 +5,5 @@
   Node1 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
   Node2 -> Node1 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node2 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node2 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
   Node1 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node3 [label="bdm::datalink_m2m",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2m.html"];
Index: /doc/html/classbdm_1_1MixEF__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1MixEF__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1MixEF__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1mepdf-members.html
===================================================================
--- /doc/html/classbdm_1_1mepdf-members.html (revision 269)
+++ /doc/html/classbdm_1_1mepdf-members.html (revision 270)
@@ -28,21 +28,27 @@
 <div class="contents">
 <h1>bdm::mepdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mepdf.html#b2b898058169e7ed9a6dc7cd4e1c147c">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mepdf.html#27cc32d1a810516c25bda51ddf886376">mepdf</a>(const epdf *em)</td><td><a class="el" href="classbdm_1_1mepdf.html">bdm::mepdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:59 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mgamma-members.html
===================================================================
--- /doc/html/classbdm_1_1mgamma-members.html (revision 269)
+++ /doc/html/classbdm_1_1mgamma-members.html (revision 270)
@@ -28,26 +28,32 @@
 <div class="contents">
 <h1>bdm::mgamma Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#f6a652ce70fa2eb4d2c7ba6d5a6ae343">_beta</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312">_beta</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#8996500f1885e39cde30221b20900bff">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#bdc9f1e9e03c09e91103fee269864438">epdf</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09">k</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3">mEF</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#2f6425cd966191b0be4c6ea91a40b6d9">mgamma</a>(const RV &amp;rv, const RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">mEF</a>()</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#1a9dc8661e5b214a8185d6e6b9956eb1">mgamma</a>()</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#0b486f7e52a3d8a39adbcbd325461c0d">set_parameters</a>(double k)</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/tutorial.html
===================================================================
--- /doc/html/tutorial.html (revision 269)
+++ /doc/html/tutorial.html (revision 270)
@@ -30,5 +30,5 @@
 <li>matlab_bdm </li></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:57 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libBM_8h__incl.md5
===================================================================
--- /doc/html/libBM_8h__incl.md5 (revision 261)
+++ /doc/html/libBM_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-61344c4c08e141dc66f2bb58b9119c19
+bad63d8b8571094134da87655ff29323
Index: /doc/html/classbdm_1_1fnc.html
===================================================================
--- /doc/html/classbdm_1_1fnc.html (revision 269)
+++ /doc/html/classbdm_1_1fnc.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::fnc Class Reference</h1><!-- doxytag: class="bdm::fnc" --><!-- doxytag: inherits="bdm::bdmroot" -->Class representing function <img class="formulaInl" alt="$f(x)$" src="form_35.png"> of variable <img class="formulaInl" alt="$x$" src="form_28.png"> represented by <code>rv</code>.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::fnc Class Reference</h1><!-- doxytag: class="bdm::fnc" --><!-- doxytag: inherits="bdm::bdmroot" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,12 @@
 <area shape="rect" href="classbdm_1_1constfn.html" title="class representing function , here rv is empty" alt="" coords="5,161,109,188"><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="133,161,232,188"><area shape="rect" href="classbdm_1_1linfn.html" title="Class representing function ." alt="" coords="256,161,339,188"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="127,7,239,33"><area shape="rect" href="classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="135,239,231,265"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::fnc:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1fnc__coll__graph.png" border="0" usemap="#bdm_1_1fnc__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1fnc__coll__map">
-<area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1fnc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1fnc-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Class representing function <img class="formulaInl" alt="$f(x)$" src="form_35.png"> of variable <img class="formulaInl" alt="$x$" src="form_28.png"> represented by <code>rv</code>. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3667c337c88a1c51f672688d8070409"></a><!-- doxytag: member="bdm::fnc::fnc" ref="d3667c337c88a1c51f672688d8070409" args="(int dy)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#d3667c337c88a1c51f672688d8070409">fnc</a> (int dy)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="65e9fb11f6cc7884018d8f229bcabbb7"></a><!-- doxytag: member="bdm::fnc::fnc" ref="65e9fb11f6cc7884018d8f229bcabbb7" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7">fnc</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br></td></tr>
@@ -69,8 +60,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="66455bb4154dcf871964e30a637386d1"></a><!-- doxytag: member="bdm::fnc::~fnc" ref="66455bb4154dcf871964e30a637386d1" args="()" -->
-virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1fnc.html#66455bb4154dcf871964e30a637386d1">~fnc</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="52156cb4a52a62d51fc7455985797a62"></a><!-- doxytag: member="bdm::fnc::dimy" ref="52156cb4a52a62d51fc7455985797a62" args="" -->
@@ -79,9 +66,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the output vector. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Class representing function <img class="formulaInl" alt="$f(x)$" src="form_35.png"> of variable <img class="formulaInl" alt="$x$" src="form_28.png"> represented by <code>rv</code>. <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:54 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/inherit__graph__0.md5
===================================================================
--- /doc/html/inherit__graph__0.md5 (revision 269)
+++ /doc/html/inherit__graph__0.md5 (revision 270)
@@ -1,1 +1,1 @@
-7f497a6c95779bc5e016c31c770b2d42
+ae444bc9fced98bc4d3efce06092ecbb
Index: /doc/html/classbdm_1_1memlog.html
===================================================================
--- /doc/html/classbdm_1_1memlog.html (revision 269)
+++ /doc/html/classbdm_1_1memlog.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::memlog Class Reference</h1><!-- doxytag: class="bdm::memlog" --><!-- doxytag: inherits="bdm::logger" -->Logging into matrices in data format in memory.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="loggers_8h-source.html">loggers.h</a>&gt;</code>
+<h1>bdm::memlog Class Reference</h1><!-- doxytag: class="bdm::memlog" --><!-- doxytag: inherits="bdm::logger" --><code>#include &lt;<a class="el" href="loggers_8h-source.html">loggers.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,10 @@
 <area shape="rect" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="5,239,117,265"><area shape="rect" href="classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="12,84,111,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::memlog:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1memlog__coll__graph.png" border="0" usemap="#bdm_1_1memlog__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1memlog__coll__map">
-<area shape="rect" href="classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="12,84,111,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1memlog-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1memlog-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Logging into matrices in data format in memory. 
+<p>
+More?... <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -103,11 +96,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names of logged quantities, e.g. names of algorithm variants. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Logging into matrices in data format in memory. 
-<p>
-More?... <hr>The documentation for this class was generated from the following files:<ul>
+<hr>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="loggers_8h-source.html">loggers.h</a><li>loggers.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:10 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x75.html
===================================================================
--- /doc/html/functions_0x75.html (revision 269)
+++ /doc/html/functions_0x75.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -72,9 +71,11 @@
 <li>UIbuilder()
 : <a class="el" href="classbdm_1_1UIbuilder.html#c75103dd58395644e80f1eea886c656b">bdm::UIbuilder</a>
+<li>upsize
+: <a class="el" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045">bdm::datalink</a>
 <li>Urv
 : <a class="el" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classes.html
===================================================================
--- /doc/html/classes.html (revision 269)
+++ /doc/html/classes.html (revision 270)
@@ -41,8 +41,8 @@
 </td></tr><tr><td><a class="el" href="classchmat.html">chmat</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKF.html">EKF</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanCh.html">KalmanCh</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1migamma.html">migamma</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classsqmat.html">sqmat</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1compositepdf.html">compositepdf</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh.html">EKFCh</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KalmanFull.html">KalmanFull</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1migamma__fix.html">migamma_fix</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1str.html">str</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1constfn.html">constfn</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFCh__cond.html">EKFCh_cond</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KFcondQR.html">KFcondQR</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1MixEF.html">MixEF</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
 </td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classbdm_1_1EKFCh__unQ.html">EKFCh_unQ</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KFcondR.html">KFcondR</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classUIARX.html">UIARX</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__e2e.html">datalink_e2e</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFful__unQR.html">EKFful_unQR</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classbdm_1_1EKFCh__unQ.html">EKFCh_unQ</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1KFcondR.html">KFcondR</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mlnorm.html">mlnorm</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classUIARX.html">UIARX</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink.html">datalink</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFful__unQR.html">EKFful_unQR</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
 </td><td><a class="el" href="classbdm_1_1mlstudent.html">mlstudent</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classUIArxDS.html">UIArxDS</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1EKFfull.html">EKFfull</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classldmat.html">ldmat</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1mmix.html">mmix</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbdm_1_1UIbuilder.html">UIbuilder</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a> (<a class="el" href="namespacebdm.html">bdm</a>)&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_K">K</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a></div><p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1eEF-members.html
===================================================================
--- /doc/html/classbdm_1_1eEF-members.html (revision 269)
+++ /doc/html/classbdm_1_1eEF-members.html (revision 270)
@@ -28,15 +28,17 @@
 <div class="contents">
 <h1>bdm::eEF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#deef7d6273ba4d5a5cf0bbd91ec7277a">dupdate</a>(mat &amp;v)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#1e92e3f94e594edb20adfa81ae9e2959">eEF</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#79a7c8ea8c02e45d410bd1d7ffd72b41">evallog</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#cd678fc9b02007a4b8d6692e746f1bf8">lognc</a>() const =0</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -46,8 +48,9 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">sample</a>() const =0</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#45c2b64faa4bf526799e4154a6ec6097">variance</a>() const =0</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:03 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x66.html
===================================================================
--- /doc/html/functions_func_0x66.html (revision 269)
+++ /doc/html/functions_func_0x66.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -65,6 +64,4 @@
 <p>
 <h3><a class="anchor" name="index_f">- f -</a></h3><ul>
-<li>fill_val()
-: <a class="el" href="classbdm_1_1datalink__e2e.html#7646ec2f0f83bee2852e0fae6b0756a2">bdm::datalink_e2e</a>
 <li>finalize()
 : <a class="el" href="classbdm_1_1logger.html#0e3fc7d13e23a8f71fc7c8a5ea68559d">bdm::logger</a>
@@ -73,15 +70,15 @@
 : <a class="el" href="classbdm_1_1RV.html#1367055b2608ad9d50d01a2da6cec869">bdm::RV</a>
 <li>flatten()
-: <a class="el" href="classbdm_1_1multiBM.html#aaeb18c989088feb8d26d300e4971732">bdm::multiBM</a>
-, <a class="el" href="classbdm_1_1ARX.html#e86ab499b116b837d3163ec852961eca">bdm::ARX</a>
+: <a class="el" href="classbdm_1_1ARX.html#e86ab499b116b837d3163ec852961eca">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1MixEF.html#f0dfb4375fef4e61c4cb062e5bac7c8c">bdm::MixEF</a>
 , <a class="el" href="classbdm_1_1BMEF.html#b2916a2e71a958665054473124d5e749">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1multiBM.html#aaeb18c989088feb8d26d300e4971732">bdm::multiBM</a>
 <li>fnc()
-: <a class="el" href="classbdm_1_1fnc.html#d3667c337c88a1c51f672688d8070409">bdm::fnc</a>
+: <a class="el" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7">bdm::fnc</a>
 <li>fsqmat()
 : <a class="el" href="classfsqmat.html#9e19a5e26083f4a493b6fad38cc40fab">fsqmat</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1merger-members.html
===================================================================
--- /doc/html/classbdm_1_1merger-members.html (revision 269)
+++ /doc/html/classbdm_1_1merger-members.html (revision 270)
@@ -29,5 +29,4 @@
 <h1>bdm::merger Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1merger.html">bdm::merger</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1merger.html#13f8534f626a37bed91a6d9db54d6d2f">_Mix</a>()</td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1merger.html#23f5f8b80df579b05681006fbcfe3699">_Smp</a>()</td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td><code> [inline]</code></td></tr>
@@ -36,7 +35,9 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>covariance</b>() const  (defined in <a class="el" href="classbdm_1_1merger.html">bdm::merger</a>)</td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1merger.html#ea3c9f4739f857877fd5285b3973289c">dls</a></td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1merger.html#522d43f7aa13fe6701e93fba174dec94">eSmp</a></td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1merger.html#c47543661897638cab9f506c76a1f92f">evallog</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -44,4 +45,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1compositepdf.html#c73d39acc4378eee6a63155c3517d3c9">getrv</a>(bool checkoverlap=false)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1merger.html#8ae79a651e93d6e2d611556001af8aa8">init</a>()</td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1merger.html#b90f1b8a21a693176dd953a3b983aa0b">lognorm_merge</a>(mat &amp;lW)</td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -60,11 +62,12 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1merger.html#bc867c8e2b4709041bf8802ae9c78e37">set_parameters</a>(double beta0, int Ns0, int Nc0)</td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce">setrvc</a>(const RV &amp;rv, RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1merger.html#bcef70ece256b1ab1fa7a3a354eb1cc4">variance</a>() const </td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1merger.html#6c48bf36ec1f3f7b52e3159cf428a193">zdls</a></td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1merger.html#febef179bb5e074ae6e34d15b4596273">~merger</a>()</td><td><a class="el" href="classbdm_1_1merger.html">bdm::merger</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:49 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1multiBM__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1multiBM__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1multiBM__coll__graph.map (revision 270)
@@ -1,7 +1,7 @@
-<area shape="rect" href="$classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="8,332,101,359">
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,199,83,225">
+<area shape="rect" href="$classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="8,316,101,343">
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,183,83,209">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="55,7,167,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="73,87,148,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="107,199,192,225">
-<area shape="rect" href="$classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="92,385,193,412">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="104,279,184,305">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="107,183,192,209">
+<area shape="rect" href="$classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="92,369,193,396">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="104,263,184,289">
Index: /doc/html/classbdm_1_1ArxDS.html
===================================================================
--- /doc/html/classbdm_1_1ArxDS.html (revision 269)
+++ /doc/html/classbdm_1_1ArxDS.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::ArxDS Class Reference</h1><!-- doxytag: class="bdm::ArxDS" --><!-- doxytag: inherits="bdm::DS" -->Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libDS_8h-source.html">libDS.h</a>&gt;</code>
+<h1>bdm::ArxDS Class Reference</h1><!-- doxytag: class="bdm::ArxDS" --><!-- doxytag: inherits="bdm::DS" --><code>#include &lt;<a class="el" href="libDS_8h-source.html">libDS.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,8 @@
 <area shape="rect" href="classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="23,84,100,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::ArxDS:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1ArxDS__coll__graph.png" border="0" usemap="#bdm_1_1ArxDS__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1ArxDS__coll__map">
-<area shape="rect" href="classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="5,201,83,228"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="163,7,275,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="133,87,208,113"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="197,300,288,327"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="284,201,369,228"><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; chmat \&gt;" alt="" coords="157,593,336,620"><area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="179,399,264,425"><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="208,497,376,524"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="401,300,481,327"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="400,497,571,524"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="288,399,448,425"><area shape="rect" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="523,399,584,425"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="523,300,584,327"><area shape="rect" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="360,593,499,620"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1ArxDS-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1ArxDS-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -72,7 +63,7 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#57dfa26b23cc03d53b123fa7e0474b19">step</a> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$t$" src="form_38.png"> to <img class="formulaInl" alt="$t+1$" src="form_39.png">, i.e. perfroms the actions and reads response of the system. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e6f17e13dc0c9187ed8dbb19f3c4330a"></a><!-- doxytag: member="bdm::ArxDS::ArxDS" ref="e6f17e13dc0c9187ed8dbb19f3c4330a" args="(RV &amp;drv, RV &amp;urv, RV &amp;rrv)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#e6f17e13dc0c9187ed8dbb19f3c4330a">ArxDS</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;drv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;urv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rrv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_110.png"> to <img class="formulaInl" alt="$ t+1 $" src="form_111.png">, i.e. perfroms the actions and reads response of the system. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c8b418677a48041adacac8e8e9c9849"></a><!-- doxytag: member="bdm::ArxDS::ArxDS" ref="7c8b418677a48041adacac8e8e9c9849" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#7c8b418677a48041adacac8e8e9c9849">ArxDS</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -122,6 +113,6 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">temporary variable for regressor <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1520556e3577db8c72b902e633d68e5a"></a><!-- doxytag: member="bdm::ArxDS::rgrlnk" ref="1520556e3577db8c72b902e633d68e5a" args="" -->
-<a class="el" href="classbdm_1_1datalink__e2e.html">datalink_e2e</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#1520556e3577db8c72b902e633d68e5a">rgrlnk</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d30d78ba1f16d66267ab8fc2c9cfb5d"></a><!-- doxytag: member="bdm::ArxDS::rgrlnk" ref="2d30d78ba1f16d66267ab8fc2c9cfb5d" args="" -->
+<a class="el" href="classbdm_1_1datalink.html">datalink</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1ArxDS.html#2d30d78ba1f16d66267ab8fc2c9cfb5d">rgrlnk</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">data link: H -&gt; rgr <br></td></tr>
@@ -141,12 +132,18 @@
 int&nbsp;</td><td class="memItemRight" valign="bottom"><b>L_R</b></td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::ArxDS::dtsize" ref="f96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dtsize</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::ArxDS::utsize" ref="d7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>utsize</b></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::ArxDS::Drv" ref="d8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observed variables, returned by <code><a class="el" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::ArxDS::Urv" ref="9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Action variables, accepted by <code><a class="el" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::ArxDS::L_dt" ref="b4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
@@ -157,9 +154,8 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Generator of <a class="el" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> data. <hr>The documentation for this class was generated from the following files:<ul>
+<hr>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="libDS_8h-source.html">libDS.h</a><li>libDS.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:02 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1datalink__m2m-members.html
===================================================================
--- /doc/html/classbdm_1_1datalink__m2m-members.html (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2m-members.html (revision 270)
@@ -31,19 +31,19 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d">c2c_up</a></td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9">condsize</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#c85912b85a0a47ff0931d07e2d653264">datalink_e2e</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#4016403730eb742462614d60393565cd">datalink</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#31bb5b6cd04b4d99a02fc8d1ad5ce202">datalink_m2e</a>(const RV &amp;rv, const RV &amp;rvc, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2m.html#540c4b60686fdf1a7915300ae11bc41b">datalink_m2m</a>(const RV &amp;rv, const RV &amp;rvc, const RV &amp;rv_up, const RV &amp;rvc_up)</td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#7646ec2f0f83bee2852e0fae6b0756a2">fill_val</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>fill_val_cond</b>(vec &amp;val_up, const vec &amp;val, const vec &amp;cond) (defined in <a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a>)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2m.html#911fb7fcfa80d4e31db8e0cc03141a90">get_cond</a>(const vec &amp;val_up, const vec &amp;cond_up)</td><td><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#7ba850822e3cf9a4b079afc7e7c01703">bdm::datalink_m2e::get_cond</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#4938c157340dc0dbc8f7bd3491678d86">get_val</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#5b5368c3899eed2f670d09142c2548e5">pushdown</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#610e966f2edb1fcd6a5b28267c571793">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>pushup_cond</b>(vec &amp;val_up, const vec &amp;val, const vec &amp;cond) (defined in <a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a>)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045">upsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc">v2c_lo</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783">v2c_up</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3">valsize</a></td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b">valupsize</a></td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:58 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libKF_8h__incl.map
===================================================================
--- /doc/html/libKF_8h__incl.map (revision 261)
+++ /doc/html/libKF_8h__incl.map (revision 270)
@@ -1,6 +1,6 @@
 <area shape="rect" href="$libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="5,84,109,111">
 <area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="133,84,235,111">
-<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="167,161,289,188">
-<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="76,161,143,188">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="127,316,223,343">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="183,239,249,265">
+<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="163,161,285,188">
+<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="59,161,125,188">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="103,316,199,343">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="191,239,257,265">
Index: /doc/html/classbdm_1_1merger__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1merger__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1merger__coll__graph.dot (revision 270)
@@ -20,5 +20,5 @@
   Node8 [label="bdm::BM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1BM.html",tooltip="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities."];
   Node4 -> Node8 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node5 -> Node8 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node5 -> Node8 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node9 -> Node6 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="weights",fontname="FreeSans"];
   Node9 [label="bdm::multiBM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1multiBM.html",tooltip="Estimator for Multinomial density."];
Index: /doc/html/classbdm_1_1egiw.html
===================================================================
--- /doc/html/classbdm_1_1egiw.html (revision 269)
+++ /doc/html/classbdm_1_1egiw.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::egiw Class Reference</h1><!-- doxytag: class="bdm::egiw" --><!-- doxytag: inherits="bdm::eEF" -->Gauss-inverse-Wishart density stored in LD form.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::egiw Class Reference</h1><!-- doxytag: class="bdm::egiw" --><!-- doxytag: inherits="bdm::eEF" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,28 +38,16 @@
 <area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="21,161,101,188"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="19,84,104,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::egiw:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1egiw__coll__graph.png" border="0" usemap="#bdm_1_1egiw__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1egiw__coll__map">
-<area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="19,263,99,289"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="13,183,99,209"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"><area shape="rect" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="124,263,183,289"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="123,183,184,209"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1egiw-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1egiw-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Gauss-inverse-Wishart density stored in LD form. 
+<p>
+For <img class="formulaInl" alt="$p$" src="form_42.png">-variate densities, given rv.count() should be <img class="formulaInl" alt="$p\times$" src="form_72.png"> V.rows(). <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a60e072c191acf65ab480deeb11c5b88"></a><!-- doxytag: member="bdm::egiw::egiw" ref="a60e072c191acf65ab480deeb11c5b88" args="(RV rv, mat V0, double nu0=-1.0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a60e072c191acf65ab480deeb11c5b88">egiw</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>, mat V0, double nu0=-1.0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor, if nu0&lt;0 a minimal nu0 will be computed. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc3db93cb60dd29187eb3c6cfd557f97"></a><!-- doxytag: member="bdm::egiw::egiw" ref="bc3db93cb60dd29187eb3c6cfd557f97" args="(RV rv, ldmat V0, double nu0=-1.0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#bc3db93cb60dd29187eb3c6cfd557f97">egiw</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>, <a class="el" href="classldmat.html">ldmat</a> V0, double nu0=-1.0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Full constructor for V in <a class="el" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> form. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="920f21548b7a3723923dd108fe514c61"></a><!-- doxytag: member="bdm::egiw::sample" ref="920f21548b7a3723923dd108fe514c61" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#920f21548b7a3723923dd108fe514c61">sample</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$x$" src="form_28.png"> from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_106.png"> from density <img class="formulaInl" alt="$ f_x()$" src="form_107.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df70c05f918c3a6f86d60f10c1fd6ba2"></a><!-- doxytag: member="bdm::egiw::mean" ref="df70c05f918c3a6f86d60f10c1fd6ba2" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#df70c05f918c3a6f86d60f10c1fd6ba2">mean</a> () const </td></tr>
@@ -84,19 +69,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_60.png"> <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15792f3112e5cf67d572f491b09324c8"></a><!-- doxytag: member="bdm::egiw::_V" ref="15792f3112e5cf67d572f491b09324c8" args="()" -->
-<a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#15792f3112e5cf67d572f491b09324c8">_V</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns a pointer to the internal statistics. Use with Care! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad9c539a80a552e837245ddcebcbbba4"></a><!-- doxytag: member="bdm::egiw::_V" ref="ad9c539a80a552e837245ddcebcbbba4" args="() const " -->
-const <a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#ad9c539a80a552e837245ddcebcbbba4">_V</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns a pointer to the internal statistics. Use with Care! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a025ee710274ca142dd0ae978735ad4a"></a><!-- doxytag: member="bdm::egiw::_nu" ref="a025ee710274ca142dd0ae978735ad4a" args="()" -->
-double &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#a025ee710274ca142dd0ae978735ad4a">_nu</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns a pointer to the internal statistics. Use with Care! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf3b2bcb158c15c24788bba90e4154e4"></a><!-- doxytag: member="bdm::egiw::_nu" ref="cf3b2bcb158c15c24788bba90e4154e4" args="() const " -->
-const double &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_nu</b> () const </td></tr>
-
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e610e95401a11baf34f65e16ecd87be"></a><!-- doxytag: member="bdm::egiw::pow" ref="8e610e95401a11baf34f65e16ecd87be" args="(double p)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#8e610e95401a11baf34f65e16ecd87be">pow</a> (double p)</td></tr>
@@ -115,8 +85,32 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="50149cf136c9120b4fff71c117f0bb2e"></a><!-- doxytag: member="bdm::egiw::egiw" ref="50149cf136c9120b4fff71c117f0bb2e" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>egiw</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79037e048e717a076f342eb1d276870e"></a><!-- doxytag: member="bdm::egiw::egiw" ref="79037e048e717a076f342eb1d276870e" args="(int dimx0, ldmat V0, double nu0=-1.0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>egiw</b> (int dimx0, <a class="el" href="classldmat.html">ldmat</a> V0, double nu0=-1.0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40b04f8ef133d089c4be2c7983e18b5c"></a><!-- doxytag: member="bdm::egiw::set_parameters" ref="40b04f8ef133d089c4be2c7983e18b5c" args="(int dimx0, ldmat V0, double nu0=-1.0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (int dimx0, <a class="el" href="classldmat.html">ldmat</a> V0, double nu0=-1.0)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Access attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15792f3112e5cf67d572f491b09324c8"></a><!-- doxytag: member="bdm::egiw::_V" ref="15792f3112e5cf67d572f491b09324c8" args="()" -->
+<a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_V</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad9c539a80a552e837245ddcebcbbba4"></a><!-- doxytag: member="bdm::egiw::_V" ref="ad9c539a80a552e837245ddcebcbbba4" args="() const " -->
+const <a class="el" href="classldmat.html">ldmat</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_V</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a025ee710274ca142dd0ae978735ad4a"></a><!-- doxytag: member="bdm::egiw::_nu" ref="a025ee710274ca142dd0ae978735ad4a" args="()" -->
+double &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_nu</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf3b2bcb158c15c24788bba90e4154e4"></a><!-- doxytag: member="bdm::egiw::_nu" ref="cf3b2bcb158c15c24788bba90e4154e4" args="() const " -->
+const double &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_nu</b> () const </td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::egiw::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34956d4dd3176eeb5937cf48a1546b62"></a><!-- doxytag: member="bdm::egiw::evallog_m" ref="34956d4dd3176eeb5937cf48a1546b62" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -131,12 +125,23 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::egiw::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::egiw::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::egiw::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::egiw::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::egiw::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae56852845c6af176fd9017dbebbbd52"></a><!-- doxytag: member="bdm::egiw::V" ref="ae56852845c6af176fd9017dbebbbd52" args="" -->
@@ -148,6 +153,6 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of data records (degrees of freedom) of sufficient statistics. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40b68a9c3b2120fba94cc4d2fcd291e1"></a><!-- doxytag: member="bdm::egiw::xdim" ref="40b68a9c3b2120fba94cc4d2fcd291e1" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1">xdim</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="23e4d78bea7e98840f3da30e76a2b57a"></a><!-- doxytag: member="bdm::egiw::dimx" ref="23e4d78bea7e98840f3da30e76a2b57a" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a">dimx</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dimension of the output. <br></td></tr>
@@ -156,16 +161,17 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dimension of the regressor. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::egiw::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::egiw::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Gauss-inverse-Wishart density stored in LD form. 
-<p>
-For <img class="formulaInl" alt="$p$" src="form_42.png">-variate densities, given rv.count() should be <img class="formulaInl" alt="$p\times$" src="form_72.png"> V.rows(). <hr>The documentation for this class was generated from the following files:<ul>
+<hr>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a><li>libEF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x6c.html
===================================================================
--- /doc/html/functions_0x6c.html (revision 269)
+++ /doc/html/functions_0x6c.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -85,8 +84,6 @@
 <li>len
 : <a class="el" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385">bdm::RV</a>
-<li>length()
-: <a class="el" href="classbdm_1_1RV.html#e9ec8c3e756651ff352ab5e3d3acda4b">bdm::RV</a>
 <li>linfn()
-: <a class="el" href="classbdm_1_1linfn.html#df4517947726204540735452a41206da">bdm::linfn</a>
+: <a class="el" href="classbdm_1_1linfn.html#b39c494c12863c031eb2acf86c0bc429">bdm::linfn</a>
 <li>ll
 : <a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">bdm::BM</a>
@@ -97,29 +94,29 @@
 , <a class="el" href="classbdm_1_1ArxDS.html#64819633a1191fcaa60d0de26ade2e52">bdm::ArxDS</a>
 <li>logdet()
-: <a class="el" href="classchmat.html#b504ca818203b13e667cb3c503980382">chmat</a>
+: <a class="el" href="classldmat.html#2b42750ba4962d439aa52a77ae12949b">ldmat</a>
+, <a class="el" href="classchmat.html#b504ca818203b13e667cb3c503980382">chmat</a>
 , <a class="el" href="classsqmat.html#0a772b396750eeeed85d69fa72478b45">sqmat</a>
 , <a class="el" href="classfsqmat.html#eb0d1358f536e4453b5f99d0418ca1e5">fsqmat</a>
-, <a class="el" href="classldmat.html#2b42750ba4962d439aa52a77ae12949b">ldmat</a>
 <li>logger()
 : <a class="el" href="classbdm_1_1logger.html#f9c2fe7db5ddbda0098a4a5bd2c29fbf">bdm::logger</a>
 <li>logit()
-: <a class="el" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
+: <a class="el" href="classbdm_1_1ArxDS.html#4128f5dc3a04063d62fc7e35635aeb90">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9">bdm::logger</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#4128f5dc3a04063d62fc7e35635aeb90">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
 , <a class="el" href="classbdm_1_1memlog.html#364e58c5d7058776c2a9cfa7d58dad6d">bdm::memlog</a>
 <li>lognc()
 : <a class="el" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1eigamma.html#a52ac6d523e2fe05642d1f50fe66aec2">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1egamma.html#9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1egiw.html#41d72ba7b2abc8a9a4209ffa98ed5633">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1egamma.html#9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eigamma.html#a52ac6d523e2fe05642d1f50fe66aec2">bdm::eigamma</a>
 , <a class="el" href="classbdm_1_1eEF.html#cd678fc9b02007a4b8d6692e746f1bf8">bdm::eEF</a>
-, <a class="el" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
 <li>lognorm_merge()
 : <a class="el" href="classbdm_1_1merger.html#b90f1b8a21a693176dd953a3b983aa0b">bdm::merger</a>
 <li>logpred()
-: <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>
+: <a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>
 , <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>
 <li>logpred_m()
 : <a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">bdm::BM</a>
@@ -128,5 +125,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/namespacebdm.html
===================================================================
--- /doc/html/namespacebdm.html (revision 269)
+++ /doc/html/namespacebdm.html (revision 270)
@@ -28,6 +28,8 @@
 <small>
 [<a class="el" href="group__core.html">Core BDM classes</a>]</small>
-</h1>Space of basic BDM structures.  
-<a href="#_details">More...</a>
+</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Space of basic BDM structures. 
+<p>
+
 <p>
 <table border="0" cellpadding="0" cellspacing="0">
@@ -118,7 +120,7 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conditional probability density, e.g. modeling some dependencies.  <a href="classbdm_1_1mpdf.html#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html">datalink_e2e</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DataLink is a connection between two data vectors Up and Down.  <a href="classbdm_1_1datalink__e2e.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html">datalink</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DataLink is a connection between two data vectors Up and Down.  <a href="classbdm_1_1datalink.html#_details">More...</a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a></td></tr>
 
@@ -232,4 +234,7 @@
 
 <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="547ee25cd5e6bae90105936ec4264257"></a><!-- doxytag: member="bdm::RVmap" ref="547ee25cd5e6bae90105936ec4264257" args="" -->
+typedef std::map&lt; string, int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>RVmap</b></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4dc620a66ce2fcd4c5f42a03a3909b7c"></a><!-- doxytag: member="bdm::UImap" ref="4dc620a66ce2fcd4c5f42a03a3909b7c" args="" -->
 typedef map&lt; const string, <br>
@@ -255,4 +260,10 @@
 std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;os, const <a class="el" href="classbdm_1_1KalmanFull.html">KalmanFull</a> &amp;kf)</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b6bce32bf990bf76d04935f391751b3"></a><!-- doxytag: member="bdm::RV_NAMES" ref="8b6bce32bf990bf76d04935f391751b3" args="(RV_BUFFER_STEP)" -->
+Array&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>RV_NAMES</b> (RV_BUFFER_STEP)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="515ed01e2a44f57223293a8e5d98cfc1"></a><!-- doxytag: member="bdm::RV_SIZES" ref="515ed01e2a44f57223293a8e5d98cfc1" args="(RV_BUFFER_STEP)" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><b>RV_SIZES</b> (RV_BUFFER_STEP)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35914b7631534d21c50a9e1b70146da0"></a><!-- doxytag: member="bdm::operator&lt;&lt;" ref="35914b7631534d21c50a9e1b70146da0" args="(std::ostream &amp;os, const RV &amp;rv)" -->
 std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;os, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
@@ -287,8 +298,20 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function allowing recursivity in S (too complex, remove?). <br></td></tr>
 <tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="356cbfd6e12dc4b6680fa82dd35063fb"></a><!-- doxytag: member="bdm::RV_BUFFER_STEP" ref="356cbfd6e12dc4b6680fa82dd35063fb" args="" -->
+const int&nbsp;</td><td class="memItemRight" valign="bottom"><b>RV_BUFFER_STEP</b> = 1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c83cfa7ad40f4622cb17af4b80f09d45"></a><!-- doxytag: member="bdm::RV_MAP" ref="c83cfa7ad40f4622cb17af4b80f09d45" args="" -->
+RVmap&nbsp;</td><td class="memItemRight" valign="bottom"><b>RV_MAP</b></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bdd4760f14ec7d6fea083aa2170f6236"></a><!-- doxytag: member="bdm::RV0" ref="bdd4760f14ec7d6fea083aa2170f6236" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#bdd4760f14ec7d6fea083aa2170f6236">RV0</a> = <a class="el" href="classbdm_1_1RV.html">RV</a>()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> that can be used as default argument. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="58a0ee51fd426e38101eb99e7c42a65e"></a><!-- doxytag: member="bdm::RV_SIZES" ref="58a0ee51fd426e38101eb99e7c42a65e" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><b>RV_SIZES</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81ac40e336bdac971cd2e60fe2fb2deb"></a><!-- doxytag: member="bdm::RV_NAMES" ref="81ac40e336bdac971cd2e60fe2fb2deb" args="" -->
+Array&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>RV_NAMES</b></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="96288dbda6916cd442af735f66a9f40b"></a><!-- doxytag: member="bdm::UniRNG" ref="96288dbda6916cd442af735f66a9f40b" args="" -->
 Uniform_RNG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacebdm.html#96288dbda6916cd442af735f66a9f40b">UniRNG</a></td></tr>
@@ -308,6 +331,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">global map of UIbulder names to instances of UIbuilders. Created by UIREGISTER macro <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Space of basic BDM structures. <hr><h2>Function Documentation</h2>
+<hr><h2>Function Documentation</h2>
 <a class="anchor" name="384d37434e33cef41e2785e247b5d4d6"></a><!-- doxytag: member="bdm::egiw_bestbelow" ref="384d37434e33cef41e2785e247b5d4d6" args="(egiw Eg, egiw Eg0, double Egll, ivec &amp;indeces)" -->
 <div class="memitem">
@@ -360,12 +382,12 @@
 <dl class="return" compact><dt><b>Returns:</b></dt><dd>best likelihood in the structure below the given one </dd></dl>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00257">ldmat::_D()</a>, <a class="el" href="libDC_8h-source.html#l00259">ldmat::_L()</a>, <a class="el" href="libEF_8h-source.html#l00202">bdm::egiw::_V()</a>, <a class="el" href="libDC_8cpp-source.html#l00200">ldmat::ldform()</a>, <a class="el" href="libEF_8cpp-source.html#l00044">bdm::egiw::lognc()</a>, and <a class="el" href="libDC_8h-source.html#l00287">ldmat::rows()</a>.</p>
-
-<p>Referenced by <a class="el" href="bdm_2estim_2arx_8cpp-source.html#l00179">bdm::ARX::structure_est()</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00259">ldmat::_D()</a>, <a class="el" href="libDC_8h-source.html#l00261">ldmat::_L()</a>, <a class="el" href="libEF_8h-source.html#l00202">bdm::egiw::_V()</a>, <a class="el" href="libDC_8cpp-source.html#l00200">ldmat::ldform()</a>, <a class="el" href="libEF_8cpp-source.html#l00044">bdm::egiw::lognc()</a>, and <a class="el" href="libDC_8h-source.html#l00289">ldmat::rows()</a>.</p>
+
+<p>Referenced by <a class="el" href="bdm_2estim_2arx_8cpp-source.html#l00181">bdm::ARX::structure_est()</a>.</p>
 
 </div>
 </div><p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:24 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1migamma.html
===================================================================
--- /doc/html/classbdm_1_1migamma.html (revision 269)
+++ /doc/html/classbdm_1_1migamma.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::migamma Class Reference</h1><!-- doxytag: class="bdm::migamma" --><!-- doxytag: inherits="bdm::mEF" -->Inverse-Gamma random walk.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::migamma Class Reference</h1><!-- doxytag: class="bdm::migamma" --><!-- doxytag: inherits="bdm::mEF" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,22 +38,15 @@
 <area shape="rect" href="classbdm_1_1migamma__fix.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="5,316,149,343"><area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="35,161,120,188"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="32,84,123,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="21,7,133,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::migamma:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1migamma__coll__graph.png" border="0" usemap="#bdm_1_1migamma__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1migamma__coll__map">
-<area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="8,417,93,444"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,284,96,311"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="13,7,125,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="32,87,107,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="100,185,185,212"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="120,284,200,311"><area shape="rect" href="classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="88,471,208,497"><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="168,364,283,391"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1migamma-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1migamma-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Inverse-Gamma random walk. 
+<p>
+Mean value, <img class="formulaInl" alt="$ \mu $" src="form_113.png">, of this density is given by <code>rvc</code> . Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$ k $" src="form_114.png">-th the mean. This is achieved by setting <img class="formulaInl" alt="$ \alpha=\mu/k^2+2 $" src="form_115.png"> and <img class="formulaInl" alt="$ \beta=\mu(\alpha-1)$" src="form_116.png">.<p>
+The standard deviation of the walk is then: <img class="formulaInl" alt="$ \mu/\sqrt(k)$" src="form_117.png">. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="07c5970da0e578ce8a428f1ebf46a459"></a><!-- doxytag: member="bdm::migamma::migamma" ref="07c5970da0e578ce8a428f1ebf46a459" args="(const RV &amp;rv, const RV &amp;rvc)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#07c5970da0e578ce8a428f1ebf46a459">migamma</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a>, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d7023b1565551d0260eb1ba832bebaf"></a><!-- doxytag: member="bdm::migamma::set_parameters" ref="1d7023b1565551d0260eb1ba832bebaf" args="(double k0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#1d7023b1565551d0260eb1ba832bebaf">set_parameters</a> (double k0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b10ab922e2a7bae2fb6bb3efc7b6151"></a><!-- doxytag: member="bdm::migamma::set_parameters" ref="8b10ab922e2a7bae2fb6bb3efc7b6151" args="(int len, double k0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#8b10ab922e2a7bae2fb6bb3efc7b6151">set_parameters</a> (int len, double k0)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br></td></tr>
@@ -65,10 +55,18 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>ep</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> conditioned on <code>rvc</code> = cond. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b109fa502a9ab521dfb48412fd45fca7"></a><!-- doxytag: member="bdm::migamma::migamma" ref="b109fa502a9ab521dfb48412fd45fca7" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>migamma</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0126f741c6d2b6016df95a2410071e3"></a><!-- doxytag: member="bdm::migamma::migamma" ref="a0126f741c6d2b6016df95a2410071e3" args="(const migamma &amp;m)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>migamma</b> (const <a class="el" href="classbdm_1_1migamma.html">migamma</a> &amp;m)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6336a8a72462e2a56a3989a220f18b1b"></a><!-- doxytag: member="bdm::migamma::evallogcond" ref="6336a8a72462e2a56a3989a220f18b1b" args="(const vec &amp;dt, const vec &amp;cond)" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a> (const vec &amp;dt, const vec &amp;cond)</td></tr>
@@ -79,20 +77,33 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::migamma::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::migamma::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::migamma::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::migamma::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::migamma::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::migamma::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::migamma::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::migamma::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::migamma::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::migamma::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::migamma::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a31b39d4179551b593c9e0d7d756783a"></a><!-- doxytag: member="bdm::migamma::epdf" ref="a31b39d4179551b593c9e0d7d756783a" args="" -->
@@ -104,16 +115,16 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_41.png">. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4825c0ef11a148bad9b802a496f56f96"></a><!-- doxytag: member="bdm::migamma::_beta" ref="4825c0ef11a148bad9b802a496f56f96" args="" -->
-vec *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#4825c0ef11a148bad9b802a496f56f96">_beta</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9847093da59a9ba0ebb68d2c592f5dc"></a><!-- doxytag: member="bdm::migamma::_alpha" ref="c9847093da59a9ba0ebb68d2c592f5dc" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc">_alpha</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of epdf.alpha <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d854c047001b5465cf1ba21f52904b5"></a><!-- doxytag: member="bdm::migamma::_beta" ref="0d854c047001b5465cf1ba21f52904b5" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5">_beta</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of epdf.beta <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b6c265b132ff79963bf51dff4c3ef252"></a><!-- doxytag: member="bdm::migamma::_alpha" ref="b6c265b132ff79963bf51dff4c3ef252" args="" -->
-vec *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#b6c265b132ff79963bf51dff4c3ef252">_alpha</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">chaceh of epdf.alpha <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::migamma::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::migamma::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::migamma::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -125,9 +136,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Inverse-Gamma random walk. 
-<p>
-Mean value, <img class="formulaInl" alt="$\mu$" src="form_14.png">, of this density is given by <code>rvc</code> . Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_41.png">-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=\mu/k+2$" src="form_87.png"> and <img class="formulaInl" alt="$\beta=\mu(\alpha-1)$" src="form_88.png">.<p>
-The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_13.png">. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="f0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::migamma::samplecond" ref="f0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
 <div class="memitem">
@@ -155,5 +162,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -161,5 +168,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::migamma::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::migamma::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -170,10 +177,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -203,5 +204,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -210,5 +211,5 @@
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1datalink__m2m__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1datalink__m2m__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2m__coll__graph.dot (revision 270)
@@ -7,4 +7,4 @@
   Node2 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2e.html",tooltip="data link between"];
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node3 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node3 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
 }
Index: /doc/html/libFN_8h-source.html
===================================================================
--- /doc/html/libFN_8h-source.html (revision 269)
+++ /doc/html/libFN_8h-source.html (revision 270)
@@ -42,5 +42,5 @@
 <a name="l00026"></a>00026                 <span class="comment">//vec eval() {return val;};</span>
 <a name="l00028"></a><a class="code" href="classbdm_1_1constfn.html#33c2631ddcad9e81ef4b743d83eed4d4">00028</a> <span class="comment"></span>                vec <a class="code" href="classbdm_1_1constfn.html#33c2631ddcad9e81ef4b743d83eed4d4" title="inherited">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {<span class="keywordflow">return</span> val;};
-<a name="l00030"></a><a class="code" href="classbdm_1_1constfn.html#7df0693d3ef4f1d2a52a5a3c3fce44af">00030</a>                 <a class="code" href="classbdm_1_1constfn.html#7df0693d3ef4f1d2a52a5a3c3fce44af" title="Default constructor.">constfn</a> ( <span class="keyword">const</span> vec &amp;val0 ) :<a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>(val0.length()), val ( val0 ) {};
+<a name="l00030"></a><a class="code" href="classbdm_1_1constfn.html#7df0693d3ef4f1d2a52a5a3c3fce44af">00030</a>                 <a class="code" href="classbdm_1_1constfn.html#7df0693d3ef4f1d2a52a5a3c3fce44af" title="Default constructor.">constfn</a> ( <span class="keyword">const</span> vec &amp;val0 ) :<a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>(), val ( val0 ) {<a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>=val.length();};
 <a name="l00031"></a>00031 };
 <a name="l00032"></a>00032 
@@ -51,9 +51,9 @@
 <a name="l00041"></a>00041                 vec B;
 <a name="l00042"></a>00042         <span class="keyword">public</span> :
-<a name="l00043"></a><a class="code" href="classbdm_1_1linfn.html#b8063094a2aa210dcf7ae73e2b85e09c">00043</a>                 vec <a class="code" href="classbdm_1_1linfn.html#b8063094a2aa210dcf7ae73e2b85e09c" title="function evaluates numerical value of  at  cond ">eval</a> (<span class="keyword">const</span> vec &amp;cond ) {it_assert_debug ( cond.length() ==rv.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>(), <span class="stringliteral">"linfn::eval Wrong cond."</span> );<span class="keywordflow">return</span> A*cond+B;};
+<a name="l00043"></a><a class="code" href="classbdm_1_1linfn.html#b8063094a2aa210dcf7ae73e2b85e09c">00043</a>                 vec <a class="code" href="classbdm_1_1linfn.html#b8063094a2aa210dcf7ae73e2b85e09c" title="function evaluates numerical value of  at  cond ">eval</a> (<span class="keyword">const</span> vec &amp;cond ) {it_assert_debug ( cond.length() ==rv.count(), <span class="stringliteral">"linfn::eval Wrong cond."</span> );<span class="keywordflow">return</span> A*cond+B;};
 <a name="l00044"></a>00044 
 <a name="l00045"></a>00045 <span class="comment">//              linfn evalsome ( ivec &amp;rvind );</span>
-<a name="l00047"></a><a class="code" href="classbdm_1_1linfn.html#df4517947726204540735452a41206da">00047</a> <span class="comment"></span>                <a class="code" href="classbdm_1_1linfn.html#df4517947726204540735452a41206da" title="default constructor">linfn</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0 ) : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>(rv0.count()), rv ( rv0 ),A ( eye ( rv0.count() ) ),B ( zeros ( rv0.count() ) ) { };
-<a name="l00049"></a><a class="code" href="classbdm_1_1linfn.html#7e0e714b814532fc3e38daede24c5e68">00049</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1linfn.html#7e0e714b814532fc3e38daede24c5e68" title="Set values of A and B.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0 , <span class="keyword">const</span> vec &amp;B0 ) {A=A0; B=B0;};
+<a name="l00047"></a><a class="code" href="classbdm_1_1linfn.html#b39c494c12863c031eb2acf86c0bc429">00047</a> <span class="comment"></span>                <a class="code" href="classbdm_1_1linfn.html#b39c494c12863c031eb2acf86c0bc429" title="default constructor">linfn</a> ( ) : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>(), A ( ),B () { };
+<a name="l00049"></a><a class="code" href="classbdm_1_1linfn.html#7e0e714b814532fc3e38daede24c5e68">00049</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1linfn.html#7e0e714b814532fc3e38daede24c5e68" title="Set values of A and B.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0 , <span class="keyword">const</span> vec &amp;B0 ) {A=A0; B=B0; <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>=A.rows();};
 <a name="l00050"></a>00050 };
 <a name="l00051"></a>00051 
@@ -76,5 +76,5 @@
 <a name="l00084"></a><a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac">00084</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;A , <span class="keywordtype">bool</span> full=<span class="keyword">true</span> ) {};
 <a name="l00086"></a><a class="code" href="classbdm_1_1diffbifn.html#6ea1dc7a482601b29c5ba36a52d20d07">00086</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1diffbifn.html#6ea1dc7a482601b29c5ba36a52d20d07" title="Evaluates  and writes result into A .">dfdu_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;A, <span class="keywordtype">bool</span> full=<span class="keyword">true</span> ) {};
-<a name="l00088"></a><a class="code" href="classbdm_1_1diffbifn.html#6ecfa9bf42b2421bd56c260a8b2c51e1">00088</a>                 <a class="code" href="classbdm_1_1diffbifn.html#6ecfa9bf42b2421bd56c260a8b2c51e1" title="Default constructor (dimy is not set!).">diffbifn</a> (<span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvu0 ) : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>(dimy), <a class="code" href="classbdm_1_1diffbifn.html#5f56547d8e9378b669d3cc19d7831cbb" title="Indentifier of the first rv.">rvx</a> ( rvx0 ),<a class="code" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320" title="Indentifier of the second rv.">rvu</a> ( rvu0 ) {<a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>=<a class="code" href="classbdm_1_1diffbifn.html#5f56547d8e9378b669d3cc19d7831cbb" title="Indentifier of the first rv.">rvx</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>();<a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>=<a class="code" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320" title="Indentifier of the second rv.">rvu</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>();};
+<a name="l00088"></a><a class="code" href="classbdm_1_1diffbifn.html#92ff29d748e445b440453a38d0b09681">00088</a>                 <a class="code" href="classbdm_1_1diffbifn.html#92ff29d748e445b440453a38d0b09681" title="Default constructor (dimy is not set!).">diffbifn</a> () : <a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a>() {};
 <a name="l00090"></a><a class="code" href="classbdm_1_1diffbifn.html#1b3c8f5949f13d86d2661e191d4b369b">00090</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#1b3c8f5949f13d86d2661e191d4b369b" title="access function">_dimx</a>()<span class="keyword"> const</span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>;}
 <a name="l00092"></a><a class="code" href="classbdm_1_1diffbifn.html#031458f38c97cdb3aecde16f6a06dced">00092</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1diffbifn.html#031458f38c97cdb3aecde16f6a06dced" title="access function">_dimu</a>()<span class="keyword"> const</span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>;}
@@ -89,22 +89,28 @@
 <a name="l00102"></a>00102                 vec <a class="code" href="classbdm_1_1bilinfn.html#e36a16e72e7f9fedf3cb18d2d5505a24" title="Evaluates .">eval</a> ( <span class="keyword">const</span>  vec &amp;x0, <span class="keyword">const</span> vec &amp;u0 );
 <a name="l00103"></a>00103 
-<a name="l00105"></a><a class="code" href="classbdm_1_1bilinfn.html#1e86e5081f13964ee64342f8e988032c">00105</a>                 <a class="code" href="classbdm_1_1bilinfn.html#1e86e5081f13964ee64342f8e988032c" title="Default constructor.">bilinfn</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvx0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvu0 ) : <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a> (<a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>, rvx0,rvu0 ) ,A ( eye ( <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a> ) ),B ( zeros ( <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>,<a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a> ) )  {};
-<a name="l00107"></a>00107                 <a class="code" href="classbdm_1_1bilinfn.html#1e86e5081f13964ee64342f8e988032c" title="Default constructor.">bilinfn</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvx0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvu0, <span class="keyword">const</span> mat &amp;A0, <span class="keyword">const</span> mat &amp;B0 );
-<a name="l00109"></a><a class="code" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6">00109</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;F, <span class="keywordtype">bool</span> full )
-<a name="l00110"></a>00110                 {
-<a name="l00111"></a>00111                         it_assert_debug ( ( F.cols() ==A.cols() ) &amp; ( F.rows() ==A.rows() ),<span class="stringliteral">"Allocated F is not compatible."</span> );
-<a name="l00112"></a>00112                         <span class="keywordflow">if</span> ( full ) F=A;        <span class="comment">//else : nothing has changed no need to regenerate</span>
+<a name="l00105"></a><a class="code" href="classbdm_1_1bilinfn.html#dc263f8d8d1876023a9d161d17a3c621">00105</a>                 <a class="code" href="classbdm_1_1bilinfn.html#dc263f8d8d1876023a9d161d17a3c621" title="Default constructor.">bilinfn</a> () : <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a> () ,A() ,B()      {};
+<a name="l00107"></a><a class="code" href="classbdm_1_1bilinfn.html#5a508fbb5fc013904d9b62b2231442de">00107</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#5a508fbb5fc013904d9b62b2231442de" title="Alternative constructor.">set_parameters</a>(<span class="keyword">const</span> mat A0, <span class="keyword">const</span> mat B0){
+<a name="l00108"></a>00108                         it_assert_debug(A0.rows()==B0.rows(),<span class="stringliteral">""</span>);
+<a name="l00109"></a>00109                         A=A0;B=B0;
+<a name="l00110"></a>00110                         <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>=A.rows();
+<a name="l00111"></a>00111                         <a class="code" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e" title="cache for rvx.count()">dimx</a>=A.cols();
+<a name="l00112"></a>00112                         <a class="code" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0" title="cache for rvu.count()">dimu</a>=B.cols();
 <a name="l00113"></a>00113                 }
-<a name="l00115"></a><a class="code" href="classbdm_1_1bilinfn.html#9cfe2f1c115ba7c3c75849a10a4f2c08">00115</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#9cfe2f1c115ba7c3c75849a10a4f2c08" title="Evaluates  and writes result into A .">dfdu_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;F,  <span class="keywordtype">bool</span> full=<span class="keyword">true</span> )
+<a name="l00115"></a><a class="code" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6">00115</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;F, <span class="keywordtype">bool</span> full )
 <a name="l00116"></a>00116                 {
-<a name="l00117"></a>00117                         it_assert_debug ( ( F.cols() ==B.cols() ) &amp; ( F.rows() ==B.rows() ),<span class="stringliteral">"Allocated F is not compatible."</span> );
-<a name="l00118"></a>00118                         <span class="keywordflow">if</span> ( full ) F=B;        <span class="comment">//else : nothing has changed no need to regenerate</span>
+<a name="l00117"></a>00117                         it_assert_debug ( ( F.cols() ==A.cols() ) &amp; ( F.rows() ==A.rows() ),<span class="stringliteral">"Allocated F is not compatible."</span> );
+<a name="l00118"></a>00118                         <span class="keywordflow">if</span> ( full ) F=A;        <span class="comment">//else : nothing has changed no need to regenerate</span>
 <a name="l00119"></a>00119                 }
-<a name="l00120"></a>00120 };
-<a name="l00121"></a>00121 
-<a name="l00122"></a>00122 } <span class="comment">//namespace</span>
-<a name="l00123"></a>00123 <span class="preprocessor">#endif // FN_H</span>
+<a name="l00121"></a><a class="code" href="classbdm_1_1bilinfn.html#9cfe2f1c115ba7c3c75849a10a4f2c08">00121</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1bilinfn.html#9cfe2f1c115ba7c3c75849a10a4f2c08" title="Evaluates  and writes result into A .">dfdu_cond</a> ( <span class="keyword">const</span> vec &amp;x0, <span class="keyword">const</span> vec &amp;u0, mat &amp;F,  <span class="keywordtype">bool</span> full=<span class="keyword">true</span> )
+<a name="l00122"></a>00122                 {
+<a name="l00123"></a>00123                         it_assert_debug ( ( F.cols() ==B.cols() ) &amp; ( F.rows() ==B.rows() ),<span class="stringliteral">"Allocated F is not compatible."</span> );
+<a name="l00124"></a>00124                         <span class="keywordflow">if</span> ( full ) F=B;        <span class="comment">//else : nothing has changed no need to regenerate</span>
+<a name="l00125"></a>00125                 }
+<a name="l00126"></a>00126 };
+<a name="l00127"></a>00127 
+<a name="l00128"></a>00128 } <span class="comment">//namespace</span>
+<a name="l00129"></a>00129 <span class="preprocessor">#endif // FN_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1multiBM__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1multiBM__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1multiBM__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-cb3d5fc4c09af922bb66e571f5669f63
+16639664ec05edd37c861c22bd0ac877
Index: /doc/html/classbdm_1_1mratio-members.html
===================================================================
--- /doc/html/classbdm_1_1mratio-members.html (revision 269)
+++ /doc/html/classbdm_1_1mratio-members.html (revision 270)
@@ -28,27 +28,33 @@
 <div class="contents">
 <h1>bdm::mratio Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#7daa5d02d3a3be9d15fd4156d886ed88">den</a></td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8">destroynom</a></td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7">dl</a></td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204">evallogcond</a>(const vec &amp;val, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">mratio</a>(const epdf *nom0, const RV &amp;rv, bool copy=false)</td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54">nom</a></td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#c8b39fea586d4258bb3c881406edaf15">ownnom</a>()</td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mratio.html#c0cc0b25dbdc54751466616655454c5c">~mratio</a>()</td><td><a class="el" href="classbdm_1_1mratio.html">bdm::mratio</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:52 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1eigamma-members.html
===================================================================
--- /doc/html/classbdm_1_1eigamma-members.html (revision 269)
+++ /doc/html/classbdm_1_1eigamma-members.html (revision 270)
@@ -28,20 +28,23 @@
 <div class="contents">
 <h1>bdm::eigamma Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#57b9ee79ef5d2cea243bbe6b274a2abe">_param</a>(vec *&amp;a, vec *&amp;b)</td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_alpha</b>() (defined in <a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a>)</td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_beta</b>() (defined in <a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a>)</td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#e2c49c77e04a96a9e6a4a628318ceb73">alpha</a></td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#b2c62f2e869d1304a4055f6a7ac59cde">beta</a></td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#494fafd76d9448395efe160c9ba11ab6">alpha</a></td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#e32ff12ba6b2fdc22068c35dace23fa6">beta</a></td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#deef7d6273ba4d5a5cf0bbd91ec7277a">dupdate</a>(mat &amp;v)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#1e92e3f94e594edb20adfa81ae9e2959">eEF</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96">eg</a></td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#34a8d2cd08399c3449e2efcda6ea2f89">eigamma</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#b496396f3511ce87d7ae3830ba94262c">eigamma</a>()</td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#9e26c80c8e6708bfcf2e684958af6f91">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#79a7c8ea8c02e45d410bd1d7ffd72b41">bdm::eEF::evallog</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#a52ac6d523e2fe05642d1f50fe66aec2">lognc</a>() const </td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -52,8 +55,9 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#09e616c95f31acddf7dfef96d1c5d645">set_parameters</a>(const vec &amp;a, const vec &amp;b)</td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eigamma.html#c2c696f8c668e9f65392c9449f6a5133">variance</a>() const </td><td><a class="el" href="classbdm_1_1eigamma.html">bdm::eigamma</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFCh__cond__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1EKFCh__cond__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1EKFCh__cond__coll__graph.dot (revision 270)
@@ -14,5 +14,5 @@
   Node6 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node6 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node7 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node7 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node7 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node6 -> Node7 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1BMEF-members.html
===================================================================
--- /doc/html/classbdm_1_1BMEF-members.html (revision 269)
+++ /doc/html/classbdm_1_1BMEF-members.html (revision 270)
@@ -28,18 +28,19 @@
 <div class="contents">
 <h1>bdm::BMEF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4ed0f8b880e606316ae800f3a011c3a6">_e</a>() const =0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#963258c4c2dd05be001003b19aceefef">_epdf</a>() const =0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">bdm::BM::_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const =0 (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() const =0 (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#bf58deb99af2a6cc674f13ff90300de6">bayes</a>(const vec &amp;data, const double w)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#c287f4c0c1ea31b91572ec45351838f1">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#73bccd1d8142d4d330e35637ca30decc">BMEF</a>(const RV &amp;rv, double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55">BMEF</a>(double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#9662379513101405e159e76717104e62">BMEF</a>(const BMEF &amp;B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#b2916a2e71a958665054473124d5e749">flatten</a>(const BMEF *B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -49,12 +50,11 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#d2b528b7a41ca67163152142f5404051">set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:04 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libKF_8h__incl.md5
===================================================================
--- /doc/html/libKF_8h__incl.md5 (revision 261)
+++ /doc/html/libKF_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-72cb1731a7f6f0e80effe55285e43ea6
+2cbcd836f5ff6f8bceecbd74f0c2c379
Index: /doc/html/classbdm_1_1PF.html
===================================================================
--- /doc/html/classbdm_1_1PF.html (revision 269)
+++ /doc/html/classbdm_1_1PF.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::PF Class Reference</h1><!-- doxytag: class="bdm::PF" --><!-- doxytag: inherits="bdm::BM" -->Trivial particle filter with proposal density equal to parameter evolution model.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libPF_8h-source.html">libPF.h</a>&gt;</code>
+<h1>bdm::PF Class Reference</h1><!-- doxytag: class="bdm::PF" --><!-- doxytag: inherits="bdm::BM" --><code>#include &lt;<a class="el" href="libPF_8h-source.html">libPF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,14 @@
 <area shape="rect" href="classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="5,239,152,265"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="40,84,117,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="23,7,135,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::PF:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1PF__coll__graph.png" border="0" usemap="#bdm_1_1PF__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1PF__coll__map">
-<area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,201,83,228"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="128,7,240,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="96,87,171,113"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="201,300,292,327"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="173,201,259,228"><area shape="rect" href="classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="81,300,177,327"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1PF-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1PF-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Trivial particle filter with proposal density equal to parameter evolution model. 
+<p>
+Posterior density is represented by a weighted empirical density (<code><a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a></code> ). <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df9e7dc54dbe1c78a4aa503c42f7f8c4"></a><!-- doxytag: member="bdm::PF::PF" ref="df9e7dc54dbe1c78a4aa503c42f7f8c4" args="(const RV &amp;rv0, mpdf &amp;par0, mpdf &amp;obs0, int n0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#df9e7dc54dbe1c78a4aa503c42f7f8c4">PF</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0, <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &amp;par0, <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &amp;obs0, int n0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db2ed4517083f83de9d61750a87274de"></a><!-- doxytag: member="bdm::PF::PF" ref="db2ed4517083f83de9d61750a87274de" args="(mpdf &amp;par0, mpdf &amp;obs0, int n0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1PF.html#db2ed4517083f83de9d61750a87274de">PF</a> (<a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &amp;par0, <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &amp;obs0, int n0)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -68,16 +61,12 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::PF::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="963258c4c2dd05be001003b19aceefef"></a><!-- doxytag: member="bdm::PF::_epdf" ref="963258c4c2dd05be001003b19aceefef" args="() const =0" -->
-virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#963258c4c2dd05be001003b19aceefef">_epdf</a> () const =0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a reference to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ed0f8b880e606316ae800f3a011c3a6"></a><!-- doxytag: member="bdm::PF::_e" ref="4ed0f8b880e606316ae800f3a011c3a6" args="() const =0" -->
-virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#4ed0f8b880e606316ae800f3a011c3a6">_e</a> () const =0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. Use with care! <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
 
@@ -86,29 +75,30 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::PF::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::PF::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::PF::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::PF::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::PF::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::PF::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::PF::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::PF::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="963258c4c2dd05be001003b19aceefef"></a><!-- doxytag: member="bdm::PF::_epdf" ref="963258c4c2dd05be001003b19aceefef" args="() const =0" -->
+virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> () const =0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ed0f8b880e606316ae800f3a011c3a6"></a><!-- doxytag: member="bdm::PF::_e" ref="4ed0f8b880e606316ae800f3a011c3a6" args="() const =0" -->
+virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const =0</td></tr>
 
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
@@ -137,8 +127,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observation model. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::PF::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::PF::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -154,8 +140,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Trivial particle filter with proposal density equal to parameter evolution model. 
-<p>
-Posterior density is represented by a weighted empirical density (<code><a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a></code> ). <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="638946eea22d4964bf9350286bb4efd8"></a><!-- doxytag: member="bdm::PF::bayes" ref="638946eea22d4964bf9350286bb4efd8" args="(const vec &amp;dt)" -->
 <div class="memitem">
@@ -187,5 +170,27 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1MPF.html#286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>.</p>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00272">bdm::mpdf::_e()</a>, <a class="el" href="libPF_8h-source.html#l00036">_samples</a>, <a class="el" href="libPF_8h-source.html#l00034">_w</a>, <a class="el" href="libPF_8h-source.html#l00032">est</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00253">bdm::mpdf::evallogcond()</a>, <a class="el" href="libPF_8h-source.html#l00030">n</a>, <a class="el" href="libPF_8h-source.html#l00040">obs</a>, <a class="el" href="libPF_8h-source.html#l00038">par</a>, <a class="el" href="libEF_8cpp-source.html#l00184">bdm::eEmp::resample()</a>, and <a class="el" href="libBM_8h-source.html#l00237">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00333">bdm::mpdf::_e()</a>, <a class="el" href="libPF_8h-source.html#l00036">_samples</a>, <a class="el" href="libPF_8h-source.html#l00034">_w</a>, <a class="el" href="libPF_8h-source.html#l00032">est</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00318">bdm::mpdf::evallogcond()</a>, <a class="el" href="libPF_8h-source.html#l00030">n</a>, <a class="el" href="libPF_8h-source.html#l00040">obs</a>, <a class="el" href="libPF_8h-source.html#l00038">par</a>, <a class="el" href="libEF_8cpp-source.html#l00184">bdm::eEmp::resample()</a>, and <a class="el" href="libBM_8h-source.html#l00302">bdm::mpdf::samplecond()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::PF::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
 
 </div>
@@ -211,27 +216,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::PF::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -240,5 +223,5 @@
 <li><a class="el" href="libPF_8h-source.html">libPF.h</a><li>libPF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:46 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1datalink__m2m__inherit__graph.map
===================================================================
--- /doc/html/classbdm_1_1datalink__m2m__inherit__graph.map (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2m__inherit__graph.map (revision 270)
@@ -1,2 +1,2 @@
 <area shape="rect" href="$classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="8,84,152,111">
-<area shape="rect" href="$classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="11,7,149,33">
+<area shape="rect" href="$classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="27,7,133,33">
Index: /doc/html/classbdm_1_1migamma__fix.html
===================================================================
--- /doc/html/classbdm_1_1migamma__fix.html (revision 269)
+++ /doc/html/classbdm_1_1migamma__fix.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::migamma_fix Class Reference</h1><!-- doxytag: class="bdm::migamma_fix" --><!-- doxytag: inherits="bdm::migamma" -->Inverse-Gamma random walk around a fixed point.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::migamma_fix Class Reference</h1><!-- doxytag: class="bdm::migamma_fix" --><!-- doxytag: inherits="bdm::migamma" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,19 @@
 <area shape="rect" href="classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="16,239,139,265"><area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="35,161,120,188"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="32,84,123,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="21,7,133,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::migamma_fix:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1migamma__fix__coll__graph.png" border="0" usemap="#bdm_1_1migamma__fix__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1migamma__fix__coll__map">
-<area shape="rect" href="classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="24,567,147,593"><area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="8,417,93,444"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,284,96,311"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="13,7,125,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="32,87,107,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="100,185,185,212"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="120,284,200,311"><area shape="rect" href="classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="88,471,208,497"><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="168,364,283,391"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1migamma__fix-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1migamma__fix-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Inverse-Gamma random walk around a fixed point. 
+<p>
+Mean value, <img class="formulaInl" alt="$\mu$" src="form_14.png">, of this density is given by a geometric combination of <code>rvc</code> and given fixed point, <img class="formulaInl" alt="$p$" src="form_42.png">. <img class="formulaInl" alt="$l$" src="form_43.png"> is the coefficient of the geometric combimation <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]" src="form_18.png">
+<p>
+<p>
+==== Check == vv = Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_41.png">-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_11.png"> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_12.png">.<p>
+The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_13.png">. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c6aacebccbe6d73f8d442e82d3cb53a"></a><!-- doxytag: member="bdm::migamma_fix::migamma_fix" ref="3c6aacebccbe6d73f8d442e82d3cb53a" args="(const RV &amp;rv, const RV &amp;rvc)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__fix.html#3c6aacebccbe6d73f8d442e82d3cb53a">migamma_fix</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a>, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="42a61f9468b2c435386f47ae8a5ddf7e"></a><!-- doxytag: member="bdm::migamma_fix::migamma_fix" ref="42a61f9468b2c435386f47ae8a5ddf7e" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma__fix.html#42a61f9468b2c435386f47ae8a5ddf7e">migamma_fix</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
@@ -65,14 +63,15 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>ep</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> conditioned on <code>rvc</code> = cond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1d7023b1565551d0260eb1ba832bebaf"></a><!-- doxytag: member="bdm::migamma_fix::set_parameters" ref="1d7023b1565551d0260eb1ba832bebaf" args="(double k0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#1d7023b1565551d0260eb1ba832bebaf">set_parameters</a> (double k0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b10ab922e2a7bae2fb6bb3efc7b6151"></a><!-- doxytag: member="bdm::migamma_fix::set_parameters" ref="8b10ab922e2a7bae2fb6bb3efc7b6151" args="(int len, double k0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#8b10ab922e2a7bae2fb6bb3efc7b6151">set_parameters</a> (int len, double k0)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6336a8a72462e2a56a3989a220f18b1b"></a><!-- doxytag: member="bdm::migamma_fix::evallogcond" ref="6336a8a72462e2a56a3989a220f18b1b" args="(const vec &amp;dt, const vec &amp;cond)" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a> (const vec &amp;dt, const vec &amp;cond)</td></tr>
@@ -83,20 +82,33 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::migamma_fix::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::migamma_fix::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::migamma_fix::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::migamma_fix::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::migamma_fix::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::migamma_fix::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::migamma_fix::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::migamma_fix::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::migamma_fix::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::migamma_fix::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::migamma_fix::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1c344accac36d7ccc3ffa502e8d2f4e"></a><!-- doxytag: member="bdm::migamma_fix::l" ref="e1c344accac36d7ccc3ffa502e8d2f4e" args="" -->
@@ -116,16 +128,16 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_41.png">. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4825c0ef11a148bad9b802a496f56f96"></a><!-- doxytag: member="bdm::migamma_fix::_beta" ref="4825c0ef11a148bad9b802a496f56f96" args="" -->
-vec *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#4825c0ef11a148bad9b802a496f56f96">_beta</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9847093da59a9ba0ebb68d2c592f5dc"></a><!-- doxytag: member="bdm::migamma_fix::_alpha" ref="c9847093da59a9ba0ebb68d2c592f5dc" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc">_alpha</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of epdf.alpha <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0d854c047001b5465cf1ba21f52904b5"></a><!-- doxytag: member="bdm::migamma_fix::_beta" ref="0d854c047001b5465cf1ba21f52904b5" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5">_beta</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of epdf.beta <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b6c265b132ff79963bf51dff4c3ef252"></a><!-- doxytag: member="bdm::migamma_fix::_alpha" ref="b6c265b132ff79963bf51dff4c3ef252" args="" -->
-vec *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1migamma.html#b6c265b132ff79963bf51dff4c3ef252">_alpha</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">chaceh of epdf.alpha <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::migamma_fix::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::migamma_fix::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::migamma_fix::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -137,13 +149,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Inverse-Gamma random walk around a fixed point. 
-<p>
-Mean value, <img class="formulaInl" alt="$\mu$" src="form_14.png">, of this density is given by a geometric combination of <code>rvc</code> and given fixed point, <img class="formulaInl" alt="$p$" src="form_42.png">. <img class="formulaInl" alt="$l$" src="form_43.png"> is the coefficient of the geometric combimation <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]" src="form_18.png">
-<p>
-<p>
-==== Check == vv = Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_41.png">-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_11.png"> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_12.png">.<p>
-The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_13.png">. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="f0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::migamma_fix::samplecond" ref="f0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
 <div class="memitem">
@@ -171,5 +175,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -177,5 +181,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::migamma_fix::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::migamma_fix::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -186,10 +190,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -219,5 +217,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -226,5 +224,5 @@
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/pages.html
===================================================================
--- /doc/html/pages.html (revision 269)
+++ /doc/html/pages.html (revision 270)
@@ -36,5 +36,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:04 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:54 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1PF-members.html
===================================================================
--- /doc/html/classbdm_1_1PF-members.html (revision 269)
+++ /doc/html/classbdm_1_1PF-members.html (revision 270)
@@ -29,17 +29,17 @@
 <h1>bdm::PF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1PF.html">bdm::PF</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#78a9f6809827be1d9bfe215d03b1c6ed">__w</a>()</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4ed0f8b880e606316ae800f3a011c3a6">_e</a>() const =0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#963258c4c2dd05be001003b19aceefef">_epdf</a>() const =0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const =0 (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() const =0 (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1">_samples</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3">_w</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#638946eea22d4964bf9350286bb4efd8">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af">est</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
@@ -50,13 +50,12 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#c58b8fa634272c3f48845a9020ba55aa">obs</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#cf3a1b2a407012e47ac878e3aa2fbf34">par</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#df9e7dc54dbe1c78a4aa503c42f7f8c4">PF</a>(const RV &amp;rv0, mpdf &amp;par0, mpdf &amp;obs0, int n0)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#db2ed4517083f83de9d61750a87274de">PF</a>(mpdf &amp;par0, mpdf &amp;obs0, int n0)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#6f1988db4c3f602d187a6c15ec89cb1e">set_est</a>(const epdf &amp;epdf0)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:46 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1str-members.html
===================================================================
--- /doc/html/classbdm_1_1str-members.html (revision 269)
+++ /doc/html/classbdm_1_1str-members.html (revision 270)
@@ -32,5 +32,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a">times</a></td><td><a class="el" href="classbdm_1_1str.html">bdm::str</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:53 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1migamma__fix-members.html
===================================================================
--- /doc/html/classbdm_1_1migamma__fix-members.html (revision 269)
+++ /doc/html/classbdm_1_1migamma__fix-members.html (revision 270)
@@ -28,31 +28,38 @@
 <div class="contents">
 <h1>bdm::migamma_fix Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1migamma__fix.html">bdm::migamma_fix</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#b6c265b132ff79963bf51dff4c3ef252">_alpha</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#4825c0ef11a148bad9b802a496f56f96">_beta</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc">_alpha</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5">_beta</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__fix.html#cfbabd293795d44aae1b7c874e57c4b8">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1migamma__fix.html">bdm::migamma_fix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#a31b39d4179551b593c9e0d7d756783a">epdf</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c">k</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__fix.html#e1c344accac36d7ccc3ffa502e8d2f4e">l</a></td><td><a class="el" href="classbdm_1_1migamma__fix.html">bdm::migamma_fix</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3">mEF</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#07c5970da0e578ce8a428f1ebf46a459">migamma</a>(const RV &amp;rv, const RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__fix.html#3c6aacebccbe6d73f8d442e82d3cb53a">migamma_fix</a>(const RV &amp;rv, const RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1migamma__fix.html">bdm::migamma_fix</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">mEF</a>()</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>migamma</b>() (defined in <a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a>)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>migamma</b>(const migamma &amp;m) (defined in <a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a>)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__fix.html#42a61f9468b2c435386f47ae8a5ddf7e">migamma_fix</a>()</td><td><a class="el" href="classbdm_1_1migamma__fix.html">bdm::migamma_fix</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__fix.html#5d453e5a2bdfc9a16c8acb8842dc9780">refl</a></td><td><a class="el" href="classbdm_1_1migamma__fix.html">bdm::migamma_fix</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma__fix.html#17f9ce1068660a4e8c05173bef7d7440">set_parameters</a>(double k0, vec ref0, double l0)</td><td><a class="el" href="classbdm_1_1migamma__fix.html">bdm::migamma_fix</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#1d7023b1565551d0260eb1ba832bebaf">bdm::migamma::set_parameters</a>(double k0)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#8b10ab922e2a7bae2fb6bb3efc7b6151">bdm::migamma::set_parameters</a>(int len, double k0)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libPF_8h__incl.dot
===================================================================
--- /doc/html/libPF_8h__incl.dot (revision 261)
+++ /doc/html/libPF_8h__incl.dot (revision 270)
@@ -12,8 +12,10 @@
   Node4 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node5 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node3 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node6 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
 }
Index: /doc/html/classbdm_1_1EKF__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1EKF__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1EKF__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1datalink__m2m__inherit__graph.md5
===================================================================
--- /doc/html/classbdm_1_1datalink__m2m__inherit__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2m__inherit__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-5383c25695ccb190e254149f8a505530
+e4819fcdd891c0c7756cbe38d69da2c8
Index: /doc/html/classbdm_1_1DS-members.html
===================================================================
--- /doc/html/classbdm_1_1DS-members.html (revision 269)
+++ /doc/html/classbdm_1_1DS-members.html (revision 270)
@@ -31,6 +31,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>DS</b>() (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>DS</b>(const RV &amp;Drv0, const RV &amp;Urv0) (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#bedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dtsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a0bf451c7fea73ff4150ff9e83da4832">getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -41,8 +41,10 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#9a14c64d881e838ddc3a5617ee8a973b">step</a>()=0</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>utsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#6bced13f84f6bf04449728817e049e1d">write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:00 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1eprod.html
===================================================================
--- /doc/html/classbdm_1_1eprod.html (revision 269)
+++ /doc/html/classbdm_1_1eprod.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::eprod Class Reference</h1><!-- doxytag: class="bdm::eprod" --><!-- doxytag: inherits="bdm::epdf" -->Product of independent epdfs. For dependent pdfs, use <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a>.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="emix_8h-source.html">emix.h</a>&gt;</code>
+<h1>bdm::eprod Class Reference</h1><!-- doxytag: class="bdm::eprod" --><!-- doxytag: inherits="bdm::epdf" --><code>#include &lt;<a class="el" href="emix_8h-source.html">emix.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,8 @@
 <area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="19,84,104,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::eprod:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1eprod__coll__graph.png" border="0" usemap="#bdm_1_1eprod__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1eprod__coll__map">
-<area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="13,183,99,209"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1eprod-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1eprod-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Product of independent epdfs. For dependent pdfs, use <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a>. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -67,5 +58,5 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741">sample</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$x$" src="form_28.png"> from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_106.png"> from density <img class="formulaInl" alt="$ f_x()$" src="form_107.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5a91e67d2f74ff2b0b8eecde2fa42e2"></a><!-- doxytag: member="bdm::eprod::evallog" ref="a5a91e67d2f74ff2b0b8eecde2fa42e2" args="(const vec &amp;val) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#a5a91e67d2f74ff2b0b8eecde2fa42e2">evallog</a> (const vec &amp;val) const </td></tr>
@@ -80,8 +71,9 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eprod::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34956d4dd3176eeb5937cf48a1546b62"></a><!-- doxytag: member="bdm::eprod::evallog_m" ref="34956d4dd3176eeb5937cf48a1546b62" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -96,12 +88,23 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eprod::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eprod::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eprod::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::eprod::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::eprod::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa0b0981730f0a8339b9ff3e29d78391"></a><!-- doxytag: member="bdm::eprod::epdfs" ref="fa0b0981730f0a8339b9ff3e29d78391" args="" -->
@@ -109,18 +112,21 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Components (epdfs). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a42b1820428ac06eecb6d938cb6896ff"></a><!-- doxytag: member="bdm::eprod::dls" ref="a42b1820428ac06eecb6d938cb6896ff" args="" -->
-Array&lt; <a class="el" href="classbdm_1_1datalink__e2e.html">datalink_e2e</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff">dls</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6b5a9be71a644f6009e7beda6c762a43"></a><!-- doxytag: member="bdm::eprod::dls" ref="6b5a9be71a644f6009e7beda6c762a43" args="" -->
+Array&lt; <a class="el" href="classbdm_1_1datalink.html">datalink</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43">dls</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of indeces. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eprod::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eprod::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Product of independent epdfs. For dependent pdfs, use <a class="el" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a>. <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="emix_8h-source.html">emix.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:52 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libDS_8h__incl.dot
===================================================================
--- /doc/html/libDS_8h__incl.dot (revision 261)
+++ /doc/html/libDS_8h__incl.dot (revision 270)
@@ -10,11 +10,13 @@
   Node3 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node5 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node5 -> Node2 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node2 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node5 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node6 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node6 -> Node2 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
 }
Index: /doc/html/arx__ui_8h.html
===================================================================
--- /doc/html/arx__ui_8h.html (revision 269)
+++ /doc/html/arx__ui_8h.html (revision 270)
@@ -19,26 +19,13 @@
 </div>
 <div class="contents">
-<h1>arx_ui.h File Reference</h1>UI for ARX estimators. <a href="#_details">More...</a>
+<h1>arx_ui.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+UI for ARX estimators. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;<a class="el" href="arx_8h-source.html">arx.h</a>&quot;</code><br>
 <code>#include &quot;<a class="el" href="loggers__ui_8h-source.html">stat/loggers_ui.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for arx_ui.h:</div>
-<div class="dynsection">
-<p><center><img src="arx__ui_8h__incl.png" border="0" usemap="#arx_ui.h_map" alt=""></center>
-<map name="arx_ui.h_map">
-<area shape="rect" href="arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model." alt="" coords="156,84,209,111"><area shape="rect" href="loggers__ui_8h.html" title="UI builders for Loggers." alt="" coords="235,84,363,111"><area shape="rect" href="libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="131,161,235,188"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="5,161,107,188"><area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="159,239,225,265"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="144,393,240,420"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="8,239,131,265"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="63,316,129,343"><area shape="rect" href="loggers_8h.html" title="Loggers for storing results of experiments." alt="" coords="259,161,339,188"><area shape="rect" href="uibuilder_8h-source.html" title="uibuilder.h" alt="" coords="363,161,448,188"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="arx__ui_8h__dep__incl.png" border="0" usemap="#arx_ui.hdep_map" alt=""></center>
-<map name="arx_ui.hdep_map">
-<area shape="rect" href="UIArxDS__test_8cpp.html" title="Test of UI builders for ARX." alt="" coords="5,84,139,111"></map>
-</div>
 
 <p>
@@ -53,11 +40,6 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-UI for ARX estimators. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:12 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x76.html
===================================================================
--- /doc/html/functions_0x76.html (revision 269)
+++ /doc/html/functions_0x76.html (revision 270)
@@ -58,5 +58,4 @@
       <li class="current"><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -76,26 +75,22 @@
 : <a class="el" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783">bdm::datalink_m2e</a>
 <li>v2v_up
-: <a class="el" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97">bdm::datalink_e2e</a>
-<li>valsize
-: <a class="el" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3">bdm::datalink_e2e</a>
-<li>valupsize
-: <a class="el" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b">bdm::datalink_e2e</a>
+: <a class="el" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb">bdm::datalink</a>
 <li>variance()
-: <a class="el" href="classbdm_1_1egiw.html#c1ecc406613cc2341225dc10c3d3b46a">bdm::egiw</a>
+: <a class="el" href="classbdm_1_1egamma.html#36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eigamma.html#c2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1egiw.html#c1ecc406613cc2341225dc10c3d3b46a">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1enorm.html#729c75ef0fa8abae03d58ad1f81e6773">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1epdf.html#45c2b64faa4bf526799e4154a6ec6097">bdm::epdf</a>
 , <a class="el" href="classbdm_1_1eprod.html#cc53a151f5ac5dfba68d425acc3a5615">bdm::eprod</a>
 , <a class="el" href="classbdm_1_1emix.html#e9a627023cdf90c9ffd8eef726595c86">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eDirich.html#43c547a2507e233706f92712d8c2aacc">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1euni.html#951f932155111f6053c980f672b4c22c">bdm::euni</a>
+, <a class="el" href="classbdm_1_1eEmp.html#05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1merger.html#bcef70ece256b1ab1fa7a3a354eb1cc4">bdm::merger</a>
-, <a class="el" href="classbdm_1_1egamma.html#36986cc01917cd0796fadc17125bdec1">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eEmp.html#05e9ebf467ede737cb6a3621d7fd3c87">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1euni.html#951f932155111f6053c980f672b4c22c">bdm::euni</a>
-, <a class="el" href="classbdm_1_1eigamma.html#c2c696f8c668e9f65392c9449f6a5133">bdm::eigamma</a>
-, <a class="el" href="classbdm_1_1eDirich.html#43c547a2507e233706f92712d8c2aacc">bdm::eDirich</a>
 <li>vectors
 : <a class="el" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e">bdm::memlog</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1UIbuilder.html
===================================================================
--- /doc/html/classbdm_1_1UIbuilder.html (revision 269)
+++ /doc/html/classbdm_1_1UIbuilder.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::UIbuilder Class Reference</h1><!-- doxytag: class="bdm::UIbuilder" -->Builds computational object from a UserInfo structure.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="uibuilder_8h-source.html">uibuilder.h</a>&gt;</code>
+<h1>bdm::UIbuilder Class Reference</h1><!-- doxytag: class="bdm::UIbuilder" --><code>#include &lt;<a class="el" href="uibuilder_8h-source.html">uibuilder.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -43,5 +40,8 @@
 
 <p>
-<a href="classbdm_1_1UIbuilder-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1UIbuilder-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Builds computational object from a UserInfo structure. 
+<p>
+Return value is a pointer to the created object (memory management issue?) <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -65,11 +65,8 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Builds computational object from a UserInfo structure. 
-<p>
-Return value is a pointer to the created object (memory management issue?) <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="uibuilder_8h-source.html">uibuilder.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:12 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:08 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFful__unQR__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1EKFful__unQR__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1EKFful__unQR__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-0f629179eaff8390c5d7bd5a8dc5fd74
+dd56d1e0e8ce8cd31ab8549a00f1aeb6
Index: /doc/html/classbdm_1_1mlnorm-members.html
===================================================================
--- /doc/html/classbdm_1_1mlnorm-members.html (revision 269)
+++ /doc/html/classbdm_1_1mlnorm-members.html (revision 270)
@@ -29,30 +29,36 @@
 <h1>bdm::mlnorm&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#262a2a486bff585f34bb6a5005b02614">_A</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_mu</b> (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#56e587952f94fcac6cfc999eae6dbced">_mu_const</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604">_R</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>A</b> (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#0dafc0196e7e07fd06dc6716e0e18bc2">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#150ad6acb223b0a0abeaf92346686dcd">epdf</a></td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3">mEF</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#64d965df6811ff65b94718c427048f4a">mlnorm</a>(const RV &amp;rv, const RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">mEF</a>()</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#2dcc06a3dd71f038efbe14dc34d937ae">mlnorm</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>mu_const</b> (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>operator&lt;&lt;</b> (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [friend]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#5d18dec3167584338a4775c1d165d96f">set_parameters</a>(const mat &amp;A, const vec &amp;mu0, const sq_T &amp;R)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/mixef_8h-source.html
===================================================================
--- /doc/html/mixef_8h-source.html (revision 269)
+++ /doc/html/mixef_8h-source.html (revision 270)
@@ -46,5 +46,5 @@
 <a name="l00062"></a>00062                 }
 <a name="l00063"></a>00063                 <span class="comment">// last in the product is the weight</span>
-<a name="l00064"></a>00064                 epdfs ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ) =&amp; ( <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a>.<a class="code" href="classbdm_1_1multiBM.html#98c22316ecfef589989baca261713c8d" title="Returns a reference to the epdf representing posterior density on parameters.">_epdf</a>() );
+<a name="l00064"></a>00064                 epdfs ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ) =&amp; ( <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a>.<a class="code" href="classbdm_1_1multiBM.html#98c22316ecfef589989baca261713c8d">_epdf</a>() );
 <a name="l00065"></a>00065                 <a class="code" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a> = <span class="keyword">new</span> <a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a> ( epdfs );
 <a name="l00066"></a>00066         }
@@ -52,6 +52,6 @@
 <a name="l00068"></a>00068 <span class="keyword">public</span>:
 <a name="l00070"></a><a class="code" href="classbdm_1_1MixEF.html#4efe67d414ff34a1e7534004fd061241">00070</a>         <a class="code" href="classbdm_1_1MixEF.html#0266854387338ba757e6192d62907984" title="Constructor of empty mixture.">MixEF</a> ( <span class="keyword">const</span> Array&lt;BMEF*&gt; &amp;Coms0, <span class="keyword">const</span> vec &amp;alpha0 ) :
-<a name="l00071"></a>00071                         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>() ), <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( Coms0.length() ), <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ),
-<a name="l00072"></a>00072                         <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">"{w }"</span>, vec_1 ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ) ),alpha0 ), <a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a>(QB) {
+<a name="l00071"></a>00071                         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (  ), <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( Coms0.length() ), <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ),
+<a name="l00072"></a>00072                         <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> (), <a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a>(QB) {
 <a name="l00073"></a>00073         <span class="comment">//      it_assert_debug ( n&gt;0,"MixEF::MixEF : Empty Component list" );</span>
 <a name="l00074"></a>00074 
@@ -60,7 +60,7 @@
 <a name="l00077"></a>00077         };
 <a name="l00079"></a><a class="code" href="classbdm_1_1MixEF.html#0266854387338ba757e6192d62907984">00079</a>         <a class="code" href="classbdm_1_1MixEF.html#0266854387338ba757e6192d62907984" title="Constructor of empty mixture.">MixEF</a> () :
-<a name="l00080"></a>00080                         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>() ), <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( 0 ), <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( 0 ),
-<a name="l00081"></a>00081                         <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ( <span class="stringliteral">"{w }"</span>, vec_1 ( 0 ) ),vec ( 0 ) ),<a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a>(QB) {<a class="code" href="classbdm_1_1MixEF.html#d74a8d1370c63c93ec554908ae3e6006" title="Auxiliary function for use in constructors.">build_est</a>();}
-<a name="l00083"></a><a class="code" href="classbdm_1_1MixEF.html#9577de85c3e3481f7c0e23cf8f87c482">00083</a>         <a class="code" href="classbdm_1_1MixEF.html#0266854387338ba757e6192d62907984" title="Constructor of empty mixture.">MixEF</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a> &amp;M2): <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>() ), <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( M2.<a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ), <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ),
+<a name="l00080"></a>00080                         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( ), <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( 0 ), <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( 0 ),
+<a name="l00081"></a>00081                         <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> (),<a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a>(QB) {<a class="code" href="classbdm_1_1MixEF.html#d74a8d1370c63c93ec554908ae3e6006" title="Auxiliary function for use in constructors.">build_est</a>();}
+<a name="l00083"></a><a class="code" href="classbdm_1_1MixEF.html#9577de85c3e3481f7c0e23cf8f87c482">00083</a>         <a class="code" href="classbdm_1_1MixEF.html#0266854387338ba757e6192d62907984" title="Constructor of empty mixture.">MixEF</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities.">MixEF</a> &amp;M2): <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( ), <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ( M2.<a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ), <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a> ( <a class="code" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5" title="Number of components.">n</a> ),
 <a name="l00084"></a>00084                    <a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> ( M2.<a class="code" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86" title="Statistics for weights.">weights</a> ), <a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a>(M2.<a class="code" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a" title="Flag for a method that is used in the inference.">method</a>) {
 <a name="l00085"></a>00085         <span class="comment">//      it_assert_debug ( n&gt;0,"MixEF::MixEF : Empty Component list" );</span>
@@ -79,8 +79,8 @@
 <a name="l00104"></a>00104         <span class="keywordtype">void</span> bayesB ( <span class="keyword">const</span> mat &amp;dt, <span class="keyword">const</span> vec &amp;wData );
 <a name="l00105"></a>00105         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">logpred</a> ( <span class="keyword">const</span> vec &amp;dt ) <span class="keyword">const</span>;
-<a name="l00106"></a><a class="code" href="classbdm_1_1MixEF.html#33d0b3da1d10bf149d41ee74f6284a19">00106</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; <a class="code" href="classbdm_1_1MixEF.html#33d0b3da1d10bf149d41ee74f6284a19" title="Returns a reference to the epdf representing posterior density on parameters.">_epdf</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;}
-<a name="l00107"></a><a class="code" href="classbdm_1_1MixEF.html#ea8be6f0703d87b7c4c3e77fd07e28c8">00107</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a>* <a class="code" href="classbdm_1_1MixEF.html#ea8be6f0703d87b7c4c3e77fd07e28c8" title="Returns a pointer to the epdf representing posterior density on parameters. Use with...">_e</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;}
-<a name="l00108"></a>00108         <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a>* <a class="code" href="classbdm_1_1MixEF.html#5105973c0f790f08d1dfb79c2a3f6e1c" title="Constructs a predictive density (marginal density on data).">predictor</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>) <span class="keyword">const</span>;
-<a name="l00110"></a>00110         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#f0dfb4375fef4e61c4cb062e5bac7c8c" title="Flatten the density as if it was not estimated from the data.">flatten</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* M2);
+<a name="l00106"></a>00106         <span class="keyword">const</span> epdf&amp; _epdf()<span class="keyword"> const </span>{<span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;}
+<a name="l00107"></a>00107         <span class="keyword">const</span> eprod* _e()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6" title="Posterior on component parameters.">est</a>;}
+<a name="l00108"></a>00108         emix* <a class="code" href="classbdm_1_1MixEF.html#edc50e9640f049b846084748b18469a2" title="Constructs a predictive density .">epredictor</a>() <span class="keyword">const</span>;
+<a name="l00110"></a>00110         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MixEF.html#f0dfb4375fef4e61c4cb062e5bac7c8c" title="Flatten the density as if it was not estimated from the data.">flatten</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55" title="Default constructor (=empty constructor).">BMEF</a>* M2);
 <a name="l00112"></a><a class="code" href="classbdm_1_1MixEF.html#251ef6fc51757712693da5faae5317c9">00112</a>         <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* <a class="code" href="classbdm_1_1MixEF.html#251ef6fc51757712693da5faae5317c9" title="Access function.">_Coms</a>(<span class="keywordtype">int</span> i){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08" title="Models for Components of .">Coms</a>(i);}
 <a name="l00113"></a>00113         
@@ -93,5 +93,5 @@
 <a name="l00121"></a>00121 
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x67.html
===================================================================
--- /doc/html/functions_func_0x67.html (revision 269)
+++ /doc/html/functions_func_0x67.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -70,13 +69,11 @@
 <li>get_parameters()
 : <a class="el" href="classbdm_1_1ARX.html#1974409e022ea1efb3404b5c2fde66ad">bdm::ARX</a>
-<li>get_val()
-: <a class="el" href="classbdm_1_1datalink__e2e.html#4938c157340dc0dbc8f7bd3491678d86">bdm::datalink_e2e</a>
 <li>getD()
 : <a class="el" href="classfsqmat.html#bcf837b2956745e8986044f5600dbd6e">fsqmat</a>
 <li>getdata()
-: <a class="el" href="classbdm_1_1MemDS.html#62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
+: <a class="el" href="classbdm_1_1ArxDS.html#db242e35812c311c8415bb7e31c3f595">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#23522b9e7dd0bb0c365cc9cde4c05449">bdm::MemDS</a>
 , <a class="el" href="classbdm_1_1DS.html#a0bf451c7fea73ff4150ff9e83da4832">bdm::DS</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#db242e35812c311c8415bb7e31c3f595">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1MemDS.html#23522b9e7dd0bb0c365cc9cde4c05449">bdm::MemDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#fd61140869637b91bc23215ab7f45d3b">bdm::ArxDS</a>
 <li>getrv()
@@ -84,5 +81,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libDS__ui_8h__incl.dot
===================================================================
--- /doc/html/libDS__ui_8h__incl.dot (revision 264)
+++ /doc/html/libDS__ui_8h__incl.dot (revision 270)
@@ -12,22 +12,24 @@
   Node4 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node5 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node6 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node3 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node6 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node1 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node9 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
-  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node10 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
-  Node10 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node9 -> Node11 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node11 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
-  Node11 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node1 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node10 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
+  Node10 -> Node11 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node11 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
   Node11 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node11 -> Node12 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node12 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node10 -> Node12 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node12 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
+  Node12 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node12 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node12 -> Node13 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node13 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
 }
Index: /doc/html/functions_0x61.html
===================================================================
--- /doc/html/functions_0x61.html (revision 269)
+++ /doc/html/functions_0x61.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -77,13 +76,13 @@
 , <a class="el" href="classbdm_1_1logger.html#cfb4807e20b3d00f3d33e55ada528dc1">bdm::logger</a>
 <li>alpha
-: <a class="el" href="classbdm_1_1eigamma.html#e2c49c77e04a96a9e6a4a628318ceb73">bdm::eigamma</a>
+: <a class="el" href="classbdm_1_1eigamma.html#494fafd76d9448395efe160c9ba11ab6">bdm::eigamma</a>
 , <a class="el" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa">bdm::egamma</a>
 <li>ARX()
-: <a class="el" href="classbdm_1_1ARX.html#44914d0b259204b3446db82b989bd626">bdm::ARX</a>
+: <a class="el" href="classbdm_1_1ARX.html#43ed6114f04a3a8756fe2b42eaa35f98">bdm::ARX</a>
 <li>ArxDS()
-: <a class="el" href="classbdm_1_1ArxDS.html#e6f17e13dc0c9187ed8dbb19f3c4330a">bdm::ArxDS</a>
+: <a class="el" href="classbdm_1_1ArxDS.html#7c8b418677a48041adacac8e8e9c9849">bdm::ArxDS</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libDS__ui_8h-source.html
===================================================================
--- /doc/html/libDS__ui_8h-source.html (revision 269)
+++ /doc/html/libDS__ui_8h-source.html (revision 270)
@@ -50,5 +50,5 @@
 <a name="l00074"></a>00074 
 <a name="l00075"></a>00075                 ARXDS* tmp = <span class="keyword">new</span> ARXDS ( yrv, urv, rrv );
-<a name="l00076"></a>00076                 mat Th=getmat ( S[<span class="stringliteral">"theta"</span>],rrv.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
+<a name="l00076"></a>00076                 mat Th=getmat ( S[<span class="stringliteral">"theta"</span>],rrv.count() );
 <a name="l00077"></a>00077                 vec mu0;
 <a name="l00078"></a>00078                 <span class="keywordflow">if</span> ( S.exists ( <span class="stringliteral">"offset"</span> ) ) {
@@ -56,7 +56,7 @@
 <a name="l00080"></a>00080                 }
 <a name="l00081"></a>00081                 <span class="keywordflow">else</span> {
-<a name="l00082"></a>00082                         mu0=zeros ( yrv.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
+<a name="l00082"></a>00082                         mu0=zeros ( yrv.count() );
 <a name="l00083"></a>00083                 }
-<a name="l00084"></a>00084                 <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> sqR ( getmat ( S[<span class="stringliteral">"r"</span>],yrv.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ) );
+<a name="l00084"></a>00084                 <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> sqR ( getmat ( S[<span class="stringliteral">"r"</span>],yrv.count() ) );
 <a name="l00085"></a>00085                 tmp-&gt;set_parameters ( Th,mu0,sqR );
 <a name="l00086"></a>00086                 <span class="keywordflow">if</span> (S.exists(<span class="stringliteral">"opt"</span>)){tmp-&gt;set_options(S[<span class="stringliteral">"opt"</span>]);}
@@ -67,15 +67,21 @@
 <a name="l00091"></a>00091 UIREGISTER ( <a class="code" href="classUIArxDS.html">UIArxDS</a> );
 <a name="l00092"></a>00092 
-<a name="l00123"></a>00123 <span class="keyword">class </span>UistateDS : <span class="keyword">public</span> <a class="code" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure.">UIbuilder</a> {
+<a name="l00123"></a>00123 <span class="keyword">class </span>UIstateDS : <span class="keyword">public</span> <a class="code" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure.">UIbuilder</a> {
 <a name="l00124"></a>00124         <span class="keyword">public</span>:
 <a name="l00125"></a>00125                 UIstateDS() :<a class="code" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure.">UIbuilder</a> ( <span class="stringliteral">"stateDS"</span> ) {};
 <a name="l00126"></a>00126                 <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a>* <a class="code" href="classbdm_1_1UIbuilder.html#193cede6302669ff48dfd8ab3b7e31f8" title="Function building the computational object.">build</a> ( Setting &amp;S )<span class="keyword"> const </span>{
-<a name="l00127"></a>00127                         <span class="keywordflow">return</span> <span class="keyword">new</span> stateDS(<a class="code" href="namespacebdm.html#b547b14af614cba1ab6c8942dde34462" title="Prototype of a UI builder. Return value is by the second argument since it type checking...">UIbuild</a>(S[<span class="stringliteral">"IM"</span>],S[<span class="stringliteral">"OM"</span>],getrv(S[<span class="stringliteral">"IM"</span>][<span class="stringliteral">"rvu"</span>])));
-<a name="l00128"></a>00128                 }
-<a name="l00129"></a>00129 };
-<a name="l00130"></a>00130 
-<a name="l00131"></a>00131 <span class="preprocessor">#endif // DS_UI_H</span>
+<a name="l00127"></a>00127                         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>* rvtmp;
+<a name="l00128"></a>00128                         <a class="code" href="namespacebdm.html#b547b14af614cba1ab6c8942dde34462" title="Prototype of a UI builder. Return value is by the second argument since it type checking...">UIbuild</a>(S[<span class="stringliteral">"IM"</span>][<span class="stringliteral">"rvu"</span>], rvtmp);
+<a name="l00129"></a>00129                         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>* IM;
+<a name="l00130"></a>00130                         <a class="code" href="namespacebdm.html#b547b14af614cba1ab6c8942dde34462" title="Prototype of a UI builder. Return value is by the second argument since it type checking...">UIbuild</a>(S[<span class="stringliteral">"IM"</span>],IM);
+<a name="l00131"></a>00131                         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>* OM;
+<a name="l00132"></a>00132                         <a class="code" href="namespacebdm.html#b547b14af614cba1ab6c8942dde34462" title="Prototype of a UI builder. Return value is by the second argument since it type checking...">UIbuild</a>(S[<span class="stringliteral">"OM"</span>],OM);
+<a name="l00133"></a>00133                         <span class="keywordflow">return</span> <span class="keyword">new</span> stateDS(IM,OM,*rvtmp);
+<a name="l00134"></a>00134                 }
+<a name="l00135"></a>00135 };
+<a name="l00136"></a>00136 UIREGISTER ( UIstateDS );
+<a name="l00137"></a>00137 <span class="preprocessor">#endif // DS_UI_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1ArxDS__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1ArxDS__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1ArxDS__coll__graph.map (revision 270)
@@ -1,14 +1,14 @@
-<area shape="rect" href="$classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="5,201,83,228">
+<area shape="rect" href="$classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="5,199,83,225">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="163,7,275,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="133,87,208,113">
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="197,300,288,327">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="284,201,369,228">
-<area shape="rect" href="$classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; chmat \&gt;" alt="" coords="157,593,336,620">
-<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="179,399,264,425">
-<area shape="rect" href="$classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="208,497,376,524">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="401,300,481,327">
-<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="400,497,571,524">
-<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="288,399,448,425">
-<area shape="rect" href="$classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="523,399,584,425">
-<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="523,300,584,327">
-<area shape="rect" href="$classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="360,593,499,620">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="197,295,288,321">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="284,199,369,225">
+<area shape="rect" href="$classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; chmat \&gt;" alt="" coords="157,588,336,615">
+<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="179,393,264,420">
+<area shape="rect" href="$classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="208,492,376,519">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="401,295,481,321">
+<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="400,492,571,519">
+<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="288,393,448,420">
+<area shape="rect" href="$classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="523,393,584,420">
+<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="523,295,584,321">
+<area shape="rect" href="$classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="360,588,467,615">
Index: /doc/html/modules.html
===================================================================
--- /doc/html/modules.html (revision 269)
+++ /doc/html/modules.html (revision 270)
@@ -20,9 +20,12 @@
 <div class="contents">
 <h1>Modules</h1>Here is a list of all modules:<ul>
+<li><a class="el" href="group__core.html">Core BDM classes</a>
+<ul>
+<li><a class="el" href="group__const.html">Constructors</a>
 <li><a class="el" href="group__math.html">Auxiliary math functions</a>
-<li><a class="el" href="group__core.html">Core BDM classes</a>
+</ul>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x6d.html
===================================================================
--- /doc/html/functions_0x6d.html (revision 269)
+++ /doc/html/functions_0x6d.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -89,5 +88,5 @@
 , <a class="el" href="classbdm_1_1euni.html#46caa8c13aba2e6228f964208918b226">bdm::euni</a>
 <li>mEF()
-: <a class="el" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3">bdm::mEF</a>
+: <a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">bdm::mEF</a>
 <li>MemDS()
 : <a class="el" href="classbdm_1_1MemDS.html#84cfba80cb32d07be94690658175e9c4">bdm::MemDS</a>
@@ -103,11 +102,9 @@
 : <a class="el" href="classbdm_1_1MixEF.html#a2376ddadb7573532404452d0c2dd28a">bdm::MixEF</a>
 <li>mgamma()
-: <a class="el" href="classbdm_1_1mgamma.html#2f6425cd966191b0be4c6ea91a40b6d9">bdm::mgamma</a>
+: <a class="el" href="classbdm_1_1mgamma.html#1a9dc8661e5b214a8185d6e6b9956eb1">bdm::mgamma</a>
 <li>mgamma_fix()
-: <a class="el" href="classbdm_1_1mgamma__fix.html#c73571f45ab2926e5a7fb9c3791b5614">bdm::mgamma_fix</a>
-<li>migamma()
-: <a class="el" href="classbdm_1_1migamma.html#07c5970da0e578ce8a428f1ebf46a459">bdm::migamma</a>
+: <a class="el" href="classbdm_1_1mgamma__fix.html#9a31bc9b4b60188a18a2a6b588dc4b2d">bdm::mgamma_fix</a>
 <li>migamma_fix()
-: <a class="el" href="classbdm_1_1migamma__fix.html#3c6aacebccbe6d73f8d442e82d3cb53a">bdm::migamma_fix</a>
+: <a class="el" href="classbdm_1_1migamma__fix.html#42a61f9468b2c435386f47ae8a5ddf7e">bdm::migamma_fix</a>
 <li>mint()
 : <a class="el" href="classbdm_1_1RV.html#9a5c5aeeaf39299d07763377b05a8241">bdm::RV</a>
@@ -115,13 +112,13 @@
 : <a class="el" href="classbdm_1_1merger.html#67ae71cbf0686d7c7bf116fa5db86d81">bdm::merger</a>
 <li>MixEF()
-: <a class="el" href="classbdm_1_1MixEF.html#0266854387338ba757e6192d62907984">bdm::MixEF</a>
+: <a class="el" href="classbdm_1_1MixEF.html#9577de85c3e3481f7c0e23cf8f87c482">bdm::MixEF</a>
 <li>mlnorm()
-: <a class="el" href="classbdm_1_1mlnorm.html#64d965df6811ff65b94718c427048f4a">bdm::mlnorm&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1mlnorm.html#2dcc06a3dd71f038efbe14dc34d937ae">bdm::mlnorm&lt; sq_T &gt;</a>
 <li>mmix()
-: <a class="el" href="classbdm_1_1mmix.html#580a05ae61b179de3fccfcb60f11efd9">bdm::mmix</a>
+: <a class="el" href="classbdm_1_1mmix.html#a0cf51b7daeb6751103e94e6b96213fb">bdm::mmix</a>
 <li>model
 : <a class="el" href="classbdm_1_1ArxDS.html#0aa9d8d35792159dc9611802f6c190eb">bdm::ArxDS</a>
 <li>mpdf()
-: <a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">bdm::mpdf</a>
+: <a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">bdm::mpdf</a>
 <li>mpdfs
 : <a class="el" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a">bdm::compositepdf</a>
@@ -133,23 +130,23 @@
 : <a class="el" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">bdm::mratio</a>
 <li>mu
-: <a class="el" href="classbdm_1_1KalmanFull.html#2defb75e58892615c5f95fd844f3a666">bdm::KalmanFull</a>
-, <a class="el" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7">bdm::enorm&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1KalmanFull.html#2defb75e58892615c5f95fd844f3a666">bdm::KalmanFull</a>
 <li>mult_sym()
-: <a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">sqmat</a>
-, <a class="el" href="classldmat.html#e7207748909325bb0f99b43f090a2b7e">ldmat</a>
-, <a class="el" href="classchmat.html#66f509f92b0ccf020e2a2a32566e0777">chmat</a>
+: <a class="el" href="classchmat.html#66f509f92b0ccf020e2a2a32566e0777">chmat</a>
+, <a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">sqmat</a>
 , <a class="el" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8">ldmat</a>
 , <a class="el" href="classfsqmat.html#d4eddc3743c8865cc5ed92d14de0e3e3">fsqmat</a>
 <li>mult_sym_t()
-: <a class="el" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89">fsqmat</a>
-, <a class="el" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9">ldmat</a>
+: <a class="el" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9">ldmat</a>
+, <a class="el" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89">fsqmat</a>
+, <a class="el" href="classldmat.html#f94dc3a233f3d40fc853d8d4ac3b8eab">ldmat</a>
 , <a class="el" href="classchmat.html#07f50d1332b901eee962e8b1913102f7">chmat</a>
 , <a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">sqmat</a>
-, <a class="el" href="classldmat.html#f94dc3a233f3d40fc853d8d4ac3b8eab">ldmat</a>
+, <a class="el" href="classfsqmat.html#ae4949ad2a32553c7fa04d6d1483770a">fsqmat</a>
 <li>multiBM()
-: <a class="el" href="classbdm_1_1multiBM.html#65dc7567b67ce86a8f339dd496ed8e88">bdm::multiBM</a>
+: <a class="el" href="classbdm_1_1multiBM.html#c4dd6d9522a8a605776d21bac9bd9daf">bdm::multiBM</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1BMEF__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1BMEF__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1BMEF__coll__graph.map (revision 270)
@@ -1,3 +1,3 @@
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="17,199,95,225">
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="17,183,95,209">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113">
Index: /doc/html/mixef_8h__incl.dot
===================================================================
--- /doc/html/mixef_8h__incl.dot (revision 261)
+++ /doc/html/mixef_8h__incl.dot (revision 270)
@@ -12,15 +12,17 @@
   Node4 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node5 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node6 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node3 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node6 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node1 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node9 [label="../stat/emix.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$emix_8h.html",tooltip="Probability distributions for Mixtures of pdfs."];
-  Node9 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node9 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node1 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node10 [label="../stat/emix.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$emix_8h.html",tooltip="Probability distributions for Mixtures of pdfs."];
+  Node10 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node10 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
 }
Index: /doc/html/classbdm_1_1eEmp.html
===================================================================
--- /doc/html/classbdm_1_1eEmp.html (revision 269)
+++ /doc/html/classbdm_1_1eEmp.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::eEmp Class Reference</h1><!-- doxytag: class="bdm::eEmp" --><!-- doxytag: inherits="bdm::epdf" -->Weighted empirical density.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::eEmp Class Reference</h1><!-- doxytag: class="bdm::eEmp" --><!-- doxytag: inherits="bdm::epdf" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,14 @@
 <area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="19,84,104,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::eEmp:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1eEmp__coll__graph.png" border="0" usemap="#bdm_1_1eEmp__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1eEmp__coll__map">
-<area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="13,183,99,209"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1eEmp-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1eEmp-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Weighted empirical density. 
+<p>
+Used e.g. in particle filters. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47ee4feee19b3f3e2d371f8fc9f9a863"></a><!-- doxytag: member="bdm::eEmp::eEmp" ref="47ee4feee19b3f3e2d371f8fc9f9a863" args="(const RV &amp;rv0, int n0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#47ee4feee19b3f3e2d371f8fc9f9a863">eEmp</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0, int n0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34d7f929fbab6c1e4ce318c56a6399c7"></a><!-- doxytag: member="bdm::eEmp::eEmp" ref="34d7f929fbab6c1e4ce318c56a6399c7" args="(int n0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEmp.html#34d7f929fbab6c1e4ce318c56a6399c7">eEmp</a> (int n0)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -105,8 +98,9 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eEmp::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34956d4dd3176eeb5937cf48a1546b62"></a><!-- doxytag: member="bdm::eEmp::evallog_m" ref="34956d4dd3176eeb5937cf48a1546b62" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -121,12 +115,23 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eEmp::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eEmp::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eEmp::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::eEmp::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::eEmp::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9798006271ca77629855113f1283a031"></a><!-- doxytag: member="bdm::eEmp::n" ref="9798006271ca77629855113f1283a031" args="" -->
@@ -142,16 +147,17 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Samples <img class="formulaInl" alt="$x^{(i)}, i=1..n$" src="form_9.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eEmp::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eEmp::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Weighted empirical density. 
-<p>
-Used e.g. in particle filters. <hr>The documentation for this class was generated from the following files:<ul>
+<hr>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a><li>libEF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1ArxDS__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1ArxDS__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1ArxDS__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-5d4db6c08d202075fc4d177d9df0d54b
+368dc42fd7987988d9b3f2cf02b1a284
Index: /doc/html/classbdm_1_1BMcond.html
===================================================================
--- /doc/html/classbdm_1_1BMcond.html (revision 269)
+++ /doc/html/classbdm_1_1BMcond.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::BMcond Class Reference</h1><!-- doxytag: class="bdm::BMcond" --><!-- doxytag: inherits="bdm::bdmroot" -->Conditional Bayesian Filter.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::BMcond Class Reference</h1><!-- doxytag: class="bdm::BMcond" --><!-- doxytag: inherits="bdm::bdmroot" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,11 @@
 <area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="5,161,141,188"><area shape="rect" href="classbdm_1_1EKFCh__unQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="165,161,296,188"><area shape="rect" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="320,161,456,188"><area shape="rect" href="classbdm_1_1KFcondQR.html" title="Kalman Filter with conditional diagonal matrices R and Q." alt="" coords="480,161,603,188"><area shape="rect" href="classbdm_1_1KFcondR.html" title="Kalman Filter with conditional diagonal matrices R and Q." alt="" coords="627,161,739,188"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="332,7,444,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::BMcond:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1BMcond__coll__graph.png" border="0" usemap="#bdm_1_1BMcond__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1BMcond__coll__map">
-<area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="9,7,121,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="76,87,151,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1BMcond-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1BMcond-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Conditional Bayesian Filter. 
+<p>
+Evaluates conditional filtering density <img class="formulaInl" alt="$f(rv|rvc,data)$" src="form_36.png"> for a given <code>rvc</code> which is specified in each step by calling function <code>condition</code>.<p>
+This is an interface class used to assure that certain <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> has operation <code>condition</code> . <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -57,6 +51,6 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Substitute <code>val</code> for <code>rvc</code>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dde99f401cbf2e8e6a926eaa764b457d"></a><!-- doxytag: member="bdm::BMcond::BMcond" ref="dde99f401cbf2e8e6a926eaa764b457d" args="(RV &amp;rv0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#dde99f401cbf2e8e6a926eaa764b457d">BMcond</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ecf4a1c5d2bbb28105564ef3d278c40b"></a><!-- doxytag: member="bdm::BMcond::BMcond" ref="ecf4a1c5d2bbb28105564ef3d278c40b" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#ecf4a1c5d2bbb28105564ef3d278c40b">BMcond</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -75,12 +69,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identificator of the conditioning variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Conditional Bayesian Filter. 
-<p>
-Evaluates conditional filtering density <img class="formulaInl" alt="$f(rv|rvc,data)$" src="form_36.png"> for a given <code>rvc</code> which is specified in each step by calling function <code>condition</code>.<p>
-This is an interface class used to assure that certain <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> has operation <code>condition</code> . <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:01 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classsqmat.html
===================================================================
--- /doc/html/classsqmat.html (revision 269)
+++ /doc/html/classsqmat.html (revision 270)
@@ -30,8 +30,5 @@
 <small>
 [<a class="el" href="group__math.html">Auxiliary math functions</a>]</small>
-</h1><!-- doxytag: class="sqmat" -->Virtual class for representation of double symmetric matrices in square-root form.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libDC_8h-source.html">libDC.h</a>&gt;</code>
+</h1><!-- doxytag: class="sqmat" --><code>#include &lt;<a class="el" href="libDC_8h-source.html">libDC.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -44,5 +41,8 @@
 
 <p>
-<a href="classsqmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classsqmat-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Virtual class for representation of double symmetric matrices in square-root form. 
+<p>
+All operations defined on this class should be optimized for the chosen decomposition. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -92,4 +92,8 @@
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4268750c040c716b2c05037f725078a2"></a><!-- doxytag: member="sqmat::sqmat" ref="4268750c040c716b2c05037f725078a2" args="(const int dim0)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a> (const int dim0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5493a4a11a2b3c41de9cdd8ce305bb44"></a><!-- doxytag: member="sqmat::sqmat" ref="5493a4a11a2b3c41de9cdd8ce305bb44" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44">sqmat</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -100,8 +104,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Virtual class for representation of double symmetric matrices in square-root form. 
-<p>
-All operations defined on this class should be optimized for the chosen decomposition. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="b223484796661f2dadb5607a86ce0581"></a><!-- doxytag: member="sqmat::opupdt" ref="b223484796661f2dadb5607a86ce0581" args="(const vec &amp;v, double w)=0" -->
 <div class="memitem">
@@ -226,5 +227,5 @@
 <li><a class="el" href="libDC_8h-source.html">libDC.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:22 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/emix_8h__incl.map
===================================================================
--- /doc/html/emix_8h__incl.map (revision 261)
+++ /doc/html/emix_8h__incl.map (revision 270)
@@ -1,5 +1,5 @@
 <area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="5,161,72,188">
 <area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="76,84,135,111">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="56,316,152,343">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="36,316,132,343">
 <area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="96,161,219,188">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="112,239,179,265">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="124,239,191,265">
Index: /doc/html/classbdm_1_1mlstudent.html
===================================================================
--- /doc/html/classbdm_1_1mlstudent.html (revision 269)
+++ /doc/html/classbdm_1_1mlstudent.html (revision 270)
@@ -38,19 +38,12 @@
 <area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat \&gt;" alt="" coords="5,343,181,369"><area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="25,167,111,193"><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="89,247,257,273"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="23,87,113,113"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="12,7,124,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::mlstudent:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1mlstudent__coll__graph.png" border="0" usemap="#bdm_1_1mlstudent__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1mlstudent__coll__map">
-<area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat \&gt;" alt="" coords="107,607,283,633"><area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="7,380,92,407"><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="23,476,191,503"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="27,284,117,311"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="84,7,196,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="28,87,103,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="83,185,168,212"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="228,284,308,311"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="215,476,383,503"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="116,380,276,407"><area shape="rect" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="364,380,423,407"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="363,284,424,311"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1mlstudent-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1mlstudent-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+(Approximate) Student t density with linear function of mean value<p>
+The internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> of this class is of the type of a Gaussian (<a class="el" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>). However, each conditioning is trying to assure the best possible approximation by taking into account the zeta function. See [] for reference.<p>
+Perhaps a moment-matching technique? <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc2b6a8c8ba7946e6a3f2b66aa56f288"></a><!-- doxytag: member="bdm::mlstudent::mlstudent" ref="bc2b6a8c8ba7946e6a3f2b66aa56f288" args="(const RV &amp;rv0, const RV &amp;rvc0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>mlstudent</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
-
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4cdf79aac1b2165c0290e73810a0e4a3"></a><!-- doxytag: member="bdm::mlstudent::set_parameters" ref="4cdf79aac1b2165c0290e73810a0e4a3" args="(const mat &amp;A0, const vec &amp;mu0, const ldmat &amp;R0, const ldmat &amp;Lambda0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const mat &amp;A0, const vec &amp;mu0, const <a class="el" href="classldmat.html">ldmat</a> &amp;R0, const <a class="el" href="classldmat.html">ldmat</a> &amp;Lambda0)</td></tr>
@@ -76,10 +69,11 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6336a8a72462e2a56a3989a220f18b1b"></a><!-- doxytag: member="bdm::mlstudent::evallogcond" ref="6336a8a72462e2a56a3989a220f18b1b" args="(const vec &amp;dt, const vec &amp;cond)" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a> (const vec &amp;dt, const vec &amp;cond)</td></tr>
@@ -90,20 +84,33 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::mlstudent::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mlstudent::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::mlstudent::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mlstudent::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::mlstudent::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mlstudent::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::mlstudent::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::mlstudent::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mlstudent::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mlstudent::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mlstudent::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="41595144a79594acbe288c6b59412657"></a><!-- doxytag: member="bdm::mlstudent::Lambda" ref="41595144a79594acbe288c6b59412657" args="" -->
@@ -129,8 +136,8 @@
 vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_mu</b></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::mlstudent::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mlstudent::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mlstudent::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -146,8 +153,5 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-(Approximate) Student t density with linear function of mean value<p>
-The internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> of this class is of the type of a Gaussian (<a class="el" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm</a>). However, each conditioning is trying to assure the best possible approximation by taking into account the zeta function. See [] for reference.<p>
-Perhaps a moment-matching technique? <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="f0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::mlstudent::samplecond" ref="f0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
 <div class="memitem">
@@ -175,5 +179,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -181,5 +185,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::mlstudent::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::mlstudent::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -190,10 +194,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -223,5 +221,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -230,5 +228,5 @@
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1BMEF__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1BMEF__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1BMEF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-8bd5900442e99b9acae71727b4c452ba
+b8c8475261569b67116469bd822dc9c9
Index: /doc/html/functions_func_0x70.html
===================================================================
--- /doc/html/functions_func_0x70.html (revision 269)
+++ /doc/html/functions_func_0x70.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li class="current"><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -66,15 +65,18 @@
 <h3><a class="anchor" name="index_p">- p -</a></h3><ul>
 <li>PF()
-: <a class="el" href="classbdm_1_1PF.html#df9e7dc54dbe1c78a4aa503c42f7f8c4">bdm::PF</a>
+: <a class="el" href="classbdm_1_1PF.html#db2ed4517083f83de9d61750a87274de">bdm::PF</a>
 <li>pow()
 : <a class="el" href="classbdm_1_1eEF.html#cf38af29e8e3d650c640509a52396053">bdm::eEF</a>
 , <a class="el" href="classbdm_1_1egiw.html#8e610e95401a11baf34f65e16ecd87be">bdm::egiw</a>
 <li>predictor()
-: <a class="el" href="classbdm_1_1ARX.html#02d9e91f21a700947a7b7eec1beed956">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1MixEF.html#5105973c0f790f08d1dfb79c2a3f6e1c">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">bdm::BM</a>
+: <a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ARX.html#74fe8ae2d88bee8639510fd0eaf73513">bdm::ARX</a>
+<li>pushdown()
+: <a class="el" href="classbdm_1_1datalink.html#5b5368c3899eed2f670d09142c2548e5">bdm::datalink</a>
+<li>pushup()
+: <a class="el" href="classbdm_1_1datalink.html#610e966f2edb1fcd6a5b28267c571793">bdm::datalink</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1fnc-members.html
===================================================================
--- /doc/html/classbdm_1_1fnc-members.html (revision 269)
+++ /doc/html/classbdm_1_1fnc-members.html (revision 270)
@@ -32,8 +32,8 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62">dimy</a></td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#6277b11d7fffc7ef8a2fa3e84ae5bad4">eval</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#d3667c337c88a1c51f672688d8070409">fnc</a>(int dy)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#66455bb4154dcf871964e30a637386d1">~fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7">fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:54 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/vector_and_matrix.html
===================================================================
--- /doc/html/vector_and_matrix.html (revision 269)
+++ /doc/html/vector_and_matrix.html (revision 270)
@@ -73,5 +73,5 @@
 </pre></div><p>
 If this is what you see, then congratulations! You have managed to compile your first it++ program! </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:57 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1ARX__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1ARX__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1ARX__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1logger-members.html
===================================================================
--- /doc/html/classbdm_1_1logger-members.html (revision 269)
+++ /doc/html/classbdm_1_1logger-members.html (revision 270)
@@ -36,7 +36,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02">names</a></td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#4f31c03578a7b9b30d8b1f8c338a37e8">step</a>()=0</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#f2ade56238a5d408e65a77c53f516448">~logger</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:58 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/emix_8h__incl.md5
===================================================================
--- /doc/html/emix_8h__incl.md5 (revision 261)
+++ /doc/html/emix_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-f0032be2514cb7bb5359f6891e725801
+e1b6a29b385cc32bb7c0a38f7ca5e0b0
Index: /doc/html/libEF_8h__incl.dot
===================================================================
--- /doc/html/libEF_8h__incl.dot (revision 261)
+++ /doc/html/libEF_8h__incl.dot (revision 270)
@@ -10,8 +10,10 @@
   Node3 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node5 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node6 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node2 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node5 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node6 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
 }
Index: /doc/html/merger_8h-source.html
===================================================================
--- /doc/html/merger_8h-source.html (revision 269)
+++ /doc/html/merger_8h-source.html (revision 270)
@@ -41,18 +41,18 @@
 <a name="l00048"></a>00048 <span class="keyword">public</span>:
 <a name="l00050"></a><a class="code" href="classbdm_1_1merger.html#30ae0fa8a88737185f598bf63fec0569">00050</a>         <a class="code" href="classbdm_1_1merger.html#30ae0fa8a88737185f598bf63fec0569" title="Default constructor.">merger</a> ( <span class="keyword">const</span> Array&lt;mpdf*&gt; &amp;S ) :
-<a name="l00051"></a>00051                         <a class="code" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class...">compositepdf</a> ( S ), <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( <a class="code" href="classbdm_1_1compositepdf.html#c73d39acc4378eee6a63155c3517d3c9" title="find common rv, flag">getrv</a> ( false ) ),
-<a name="l00052"></a>00052                         <a class="code" href="classbdm_1_1merger.html#67ae71cbf0686d7c7bf116fa5db86d81" title="Internal mixture of EF models.">Mix</a> ( Array&lt;<a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>*&gt; ( 0 ),vec ( 0 ) ), <a class="code" href="classbdm_1_1merger.html#ea3c9f4739f857877fd5285b3973289c" title="Data link for each mpdf in mpdfs.">dls</a> ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ), <a class="code" href="classbdm_1_1merger.html#135b938f841cb88ad00a8bbded818703" title="Array of rvs that are not modelled by mpdfs at all (aux).">rvzs</a> ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ), <a class="code" href="classbdm_1_1merger.html#6c48bf36ec1f3f7b52e3159cf428a193" title="Data Links of rv0 mpdfs - these will be conditioned the (rv,rvc) of mpdfs.">zdls</a> ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ), <a class="code" href="classbdm_1_1merger.html#522d43f7aa13fe6701e93fba174dec94" title="Projection to empirical density.">eSmp</a>(<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>,0) {
+<a name="l00051"></a>00051                         <a class="code" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class...">compositepdf</a> ( S ), <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( ),
+<a name="l00052"></a>00052                         <a class="code" href="classbdm_1_1merger.html#67ae71cbf0686d7c7bf116fa5db86d81" title="Internal mixture of EF models.">Mix</a> ( Array&lt;<a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>*&gt; ( 0 ),vec ( 0 ) ), <a class="code" href="classbdm_1_1merger.html#ea3c9f4739f857877fd5285b3973289c" title="Data link for each mpdf in mpdfs.">dls</a> ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ), <a class="code" href="classbdm_1_1merger.html#135b938f841cb88ad00a8bbded818703" title="Array of rvs that are not modelled by mpdfs at all (aux).">rvzs</a> ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ), <a class="code" href="classbdm_1_1merger.html#6c48bf36ec1f3f7b52e3159cf428a193" title="Data Links of rv0 mpdfs - these will be conditioned the (rv,rvc) of mpdfs.">zdls</a> ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ), <a class="code" href="classbdm_1_1merger.html#522d43f7aa13fe6701e93fba174dec94" title="Projection to empirical density.">eSmp</a>(0) {
 <a name="l00053"></a>00053                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> ztmp;
 <a name="l00054"></a>00054                 <span class="comment">// Extend rv by rvc!</span>
-<a name="l00055"></a>00055                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc; <a class="code" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce" title="common rvc of all mpdfs is written to rvc">setrvc</a> ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>,rvc );
-<a name="l00056"></a>00056                 <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvc );
+<a name="l00055"></a>00055                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvc; <a class="code" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce" title="common rvc of all mpdfs is written to rvc">setrvc</a> ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>,rvc );
+<a name="l00056"></a>00056                 <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvc );
 <a name="l00057"></a>00057                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a>;i++ ) {
 <a name="l00058"></a>00058                         <span class="comment">//Establich connection between mpdfs and merger</span>
-<a name="l00059"></a>00059                         <a class="code" href="classbdm_1_1merger.html#ea3c9f4739f857877fd5285b3973289c" title="Data link for each mpdf in mpdfs.">dls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="data link between">datalink_m2e</a> ( <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="access function, possibly dangerous!">_rv</a>(), <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc(), <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> );
+<a name="l00059"></a>00059                         <a class="code" href="classbdm_1_1merger.html#ea3c9f4739f857877fd5285b3973289c" title="Data link for each mpdf in mpdfs.">dls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="data link between">datalink_m2e</a> ( <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>(), <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc(), <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
 <a name="l00060"></a>00060                         <span class="comment">// find out what is missing in each mpdf</span>
 <a name="l00061"></a>00061                         ztmp= <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rv();
 <a name="l00062"></a>00062                         ztmp.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc() );
-<a name="l00063"></a>00063                         <a class="code" href="classbdm_1_1merger.html#135b938f841cb88ad00a8bbded818703" title="Array of rvs that are not modelled by mpdfs at all (aux).">rvzs</a> ( i ) =<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( ztmp );
-<a name="l00064"></a>00064                         <a class="code" href="classbdm_1_1merger.html#6c48bf36ec1f3f7b52e3159cf428a193" title="Data Links of rv0 mpdfs - these will be conditioned the (rv,rvc) of mpdfs.">zdls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="data link between">datalink_m2e</a> ( <a class="code" href="classbdm_1_1merger.html#135b938f841cb88ad00a8bbded818703" title="Array of rvs that are not modelled by mpdfs at all (aux).">rvzs</a> ( i ), ztmp, <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ) ;
+<a name="l00063"></a>00063                         <a class="code" href="classbdm_1_1merger.html#135b938f841cb88ad00a8bbded818703" title="Array of rvs that are not modelled by mpdfs at all (aux).">rvzs</a> ( i ) =<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( ztmp );
+<a name="l00064"></a>00064                         <a class="code" href="classbdm_1_1merger.html#6c48bf36ec1f3f7b52e3159cf428a193" title="Data Links of rv0 mpdfs - these will be conditioned the (rv,rvc) of mpdfs.">zdls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="data link between">datalink_m2e</a> ( <a class="code" href="classbdm_1_1merger.html#135b938f841cb88ad00a8bbded818703" title="Array of rvs that are not modelled by mpdfs at all (aux).">rvzs</a> ( i ), ztmp, <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) ;
 <a name="l00065"></a>00065                 };
 <a name="l00066"></a>00066                 <span class="comment">//Set Default values of parameters</span>
@@ -69,8 +69,8 @@
 <a name="l00079"></a>00079         }
 <a name="l00081"></a>00081         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger.html#b72f4662c9ac760a8b17ebe5d697f3c2" title="Create a mixture density, make sure to call init() before the first call.">merge</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* g0 );
-<a name="l00083"></a><a class="code" href="classbdm_1_1merger.html#b72f4662c9ac760a8b17ebe5d697f3c2">00083</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger.html#b72f4662c9ac760a8b17ebe5d697f3c2" title="Create a mixture density, make sure to call init() before the first call.">merge</a> () {<a class="code" href="classbdm_1_1merger.html#b72f4662c9ac760a8b17ebe5d697f3c2" title="Create a mixture density, make sure to call init() before the first call.">merge</a> ( &amp; ( <a class="code" href="classbdm_1_1merger.html#67ae71cbf0686d7c7bf116fa5db86d81" title="Internal mixture of EF models.">Mix</a>.<a class="code" href="classbdm_1_1MixEF.html#33d0b3da1d10bf149d41ee74f6284a19" title="Returns a reference to the epdf representing posterior density on parameters.">_epdf</a>() ) );};
+<a name="l00083"></a><a class="code" href="classbdm_1_1merger.html#b72f4662c9ac760a8b17ebe5d697f3c2">00083</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1merger.html#b72f4662c9ac760a8b17ebe5d697f3c2" title="Create a mixture density, make sure to call init() before the first call.">merge</a> () {<a class="code" href="classbdm_1_1merger.html#b72f4662c9ac760a8b17ebe5d697f3c2" title="Create a mixture density, make sure to call init() before the first call.">merge</a> ( &amp; ( <a class="code" href="classbdm_1_1merger.html#67ae71cbf0686d7c7bf116fa5db86d81" title="Internal mixture of EF models.">Mix</a>.<a class="code" href="classbdm_1_1MixEF.html#33d0b3da1d10bf149d41ee74f6284a19">_epdf</a>() ) );};
 <a name="l00084"></a>00084 
 <a name="l00086"></a>00086         vec <a class="code" href="classbdm_1_1merger.html#b90f1b8a21a693176dd953a3b983aa0b" title="Merge log-likelihood values.">lognorm_merge</a> ( mat &amp;lW );
-<a name="l00089"></a><a class="code" href="classbdm_1_1merger.html#0ef73e76eeee44c8e3896e3a271ad974">00089</a>         vec <a class="code" href="classbdm_1_1merger.html#0ef73e76eeee44c8e3896e3a271ad974">sample</a> ( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger.html#67ae71cbf0686d7c7bf116fa5db86d81" title="Internal mixture of EF models.">Mix</a>.<a class="code" href="classbdm_1_1MixEF.html#33d0b3da1d10bf149d41ee74f6284a19" title="Returns a reference to the epdf representing posterior density on parameters.">_epdf</a>().<a class="code" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10" title="Returns a sample,  from density .">sample</a>();}
+<a name="l00089"></a><a class="code" href="classbdm_1_1merger.html#0ef73e76eeee44c8e3896e3a271ad974">00089</a>         vec <a class="code" href="classbdm_1_1merger.html#0ef73e76eeee44c8e3896e3a271ad974">sample</a> ( )<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1merger.html#67ae71cbf0686d7c7bf116fa5db86d81" title="Internal mixture of EF models.">Mix</a>.<a class="code" href="classbdm_1_1MixEF.html#33d0b3da1d10bf149d41ee74f6284a19">_epdf</a>().<a class="code" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10" title="Returns a sample,  from density .">sample</a>();}
 <a name="l00090"></a><a class="code" href="classbdm_1_1merger.html#c47543661897638cab9f506c76a1f92f">00090</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1merger.html#c47543661897638cab9f506c76a1f92f" title="Compute log-probability of argument val.">evallog</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const </span>{
 <a name="l00091"></a>00091                 vec dtf=ones ( dt.length() +1 );
@@ -81,5 +81,5 @@
 <a name="l00096"></a>00096                 <span class="keyword">const</span> Vec&lt;double&gt; &amp;w = <a class="code" href="classbdm_1_1merger.html#522d43f7aa13fe6701e93fba174dec94" title="Projection to empirical density.">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef" title="Potentially dangerous, use with care.">_w</a>();
 <a name="l00097"></a>00097                 <span class="keyword">const</span> Array&lt;vec&gt; &amp;S = <a class="code" href="classbdm_1_1merger.html#522d43f7aa13fe6701e93fba174dec94" title="Projection to empirical density.">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>();
-<a name="l00098"></a>00098                 vec tmp=zeros ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ); 
+<a name="l00098"></a>00098                 vec tmp=zeros ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>); 
 <a name="l00099"></a>00099                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classbdm_1_1merger.html#e91b83e6d9076848c71ae27664072109" title="Number of samples used in approximation.">Ns</a>; i++ ) {
 <a name="l00100"></a>00100                         tmp+=w ( i ) *S ( i );
@@ -95,5 +95,5 @@
 <a name="l00110"></a>00110                 cout &lt;&lt; sum(w) &lt;&lt; <span class="stringliteral">","</span> &lt;&lt; w*w &lt;&lt;endl;
 <a name="l00111"></a>00111                 
-<a name="l00112"></a>00112                 mat Tmp=zeros(<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>(), <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>());
+<a name="l00112"></a>00112                 mat Tmp=zeros(<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>, <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
 <a name="l00113"></a>00113                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classbdm_1_1merger.html#e91b83e6d9076848c71ae27664072109" title="Number of samples used in approximation.">Ns</a>; i++ ) {
 <a name="l00114"></a>00114                         Tmp+=w ( i ) *outer_product(S ( i ), S(i));
@@ -105,5 +105,5 @@
 <a name="l00120"></a>00120                 <span class="keyword">const</span> Array&lt;vec&gt; &amp;S = <a class="code" href="classbdm_1_1merger.html#522d43f7aa13fe6701e93fba174dec94" title="Projection to empirical density.">eSmp</a>.<a class="code" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2" title="access function">_samples</a>();
 <a name="l00121"></a>00121                 
-<a name="l00122"></a>00122                 vec tmp=zeros(<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>());
+<a name="l00122"></a>00122                 vec tmp=zeros(<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
 <a name="l00123"></a>00123                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0; i&lt;Ns; i++ ) {
 <a name="l00124"></a>00124                         tmp+=w ( i ) *pow(S ( i ),2);
@@ -126,5 +126,5 @@
 <a name="l00144"></a>00144 <span class="preprocessor">#endif // MER_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1MixEF.html
===================================================================
--- /doc/html/classbdm_1_1MixEF.html (revision 269)
+++ /doc/html/classbdm_1_1MixEF.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::MixEF Class Reference</h1><!-- doxytag: class="bdm::MixEF" --><!-- doxytag: inherits="bdm::BMEF" -->Mixture of Exponential Family Densities.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="mixef_8h-source.html">mixef.h</a>&gt;</code>
+<h1>bdm::MixEF Class Reference</h1><!-- doxytag: class="bdm::MixEF" --><!-- doxytag: inherits="bdm::BMEF" --><code>#include &lt;<a class="el" href="mixef_8h-source.html">mixef.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,16 @@
 <area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="15,161,108,188"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="23,84,100,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::MixEF:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1MixEF__coll__graph.png" border="0" usemap="#bdm_1_1MixEF__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1MixEF__coll__map">
-<area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="5,385,99,412"><area shape="rect" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="108,481,217,508"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="13,199,91,225"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="64,7,176,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="83,87,157,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="139,199,224,225"><area shape="rect" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="123,385,224,412"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="136,279,216,305"><area shape="rect" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="212,332,308,359"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1MixEF-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1MixEF-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Mixture of Exponential Family Densities. 
+<p>
+An approximate estimation method for models with latent discrete variable, such as mixture models of the following kind: <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(y_t|\psi_t, \Theta) = \sum_{i=1}^{n} w_i f(y_t|\psi_t, \theta_i) \]" src="form_66.png">
+<p>
+ where <img class="formulaInl" alt="$\psi$" src="form_67.png"> is a known function of past outputs, <img class="formulaInl" alt="$w=[w_1,\ldots,w_n]$" src="form_68.png"> are component weights, and component parameters <img class="formulaInl" alt="$\theta_i$" src="form_69.png"> are assumed to be mutually independent. <img class="formulaInl" alt="$\Theta$" src="form_70.png"> is an aggregation af all component parameters and weights, i.e. <img class="formulaInl" alt="$\Theta = [\theta_1,\ldots,\theta_n,w]$" src="form_71.png">.<p>
+The characteristic feature of this model is that if the exact values of the latent variable were known, estimation of the parameters can be handled by a single model. For example, for the case of mixture models, posterior density for each component parameters would be a BayesianModel from Exponential Family.<p>
+This class uses EM-style type algorithms for estimation of its parameters. Under this simplification, the posterior density is a product of exponential family members, hence under EM-style approximate estimation this class itself belongs to the exponential family.<p>
+TODO: Extend <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> to use rvc. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -81,15 +80,13 @@
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33d0b3da1d10bf149d41ee74f6284a19"></a><!-- doxytag: member="bdm::MixEF::_epdf" ref="33d0b3da1d10bf149d41ee74f6284a19" args="() const " -->
-const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#33d0b3da1d10bf149d41ee74f6284a19">_epdf</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a reference to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. <br></td></tr>
+const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea8be6f0703d87b7c4c3e77fd07e28c8"></a><!-- doxytag: member="bdm::MixEF::_e" ref="ea8be6f0703d87b7c4c3e77fd07e28c8" args="() const " -->
-const <a class="el" href="classbdm_1_1eprod.html">eprod</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#ea8be6f0703d87b7c4c3e77fd07e28c8">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. Use with care! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5105973c0f790f08d1dfb79c2a3f6e1c"></a><!-- doxytag: member="bdm::MixEF::predictor" ref="5105973c0f790f08d1dfb79c2a3f6e1c" args="(const RV &amp;rv) const " -->
-<a class="el" href="classbdm_1_1emix.html">emix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#5105973c0f790f08d1dfb79c2a3f6e1c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
+const <a class="el" href="classbdm_1_1eprod.html">eprod</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edc50e9640f049b846084748b18469a2"></a><!-- doxytag: member="bdm::MixEF::epredictor" ref="edc50e9640f049b846084748b18469a2" args="() const " -->
+<a class="el" href="classbdm_1_1emix.html">emix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#edc50e9640f049b846084748b18469a2">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0dfb4375fef4e61c4cb062e5bac7c8c"></a><!-- doxytag: member="bdm::MixEF::flatten" ref="f0dfb4375fef4e61c4cb062e5bac7c8c" args="(const BMEF *M2)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MixEF.html#f0dfb4375fef4e61c4cb062e5bac7c8c">flatten</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> *M2)</td></tr>
@@ -116,4 +113,8 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the posterior as if to keep nu0 data. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::MixEF::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -124,24 +125,21 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::MixEF::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::MixEF::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::MixEF::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::MixEF::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::MixEF::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::MixEF::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d74a8d1370c63c93ec554908ae3e6006"></a><!-- doxytag: member="bdm::MixEF::build_est" ref="d74a8d1370c63c93ec554908ae3e6006" args="()" -->
@@ -178,8 +176,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of lognc() in the previous step (used in evaluation of <code>ll</code> ) <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::MixEF::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::MixEF::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -195,14 +189,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Mixture of Exponential Family Densities. 
-<p>
-An approximate estimation method for models with latent discrete variable, such as mixture models of the following kind: <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(y_t|\psi_t, \Theta) = \sum_{i=1}^{n} w_i f(y_t|\psi_t, \theta_i) \]" src="form_66.png">
-<p>
- where <img class="formulaInl" alt="$\psi$" src="form_67.png"> is a known function of past outputs, <img class="formulaInl" alt="$w=[w_1,\ldots,w_n]$" src="form_68.png"> are component weights, and component parameters <img class="formulaInl" alt="$\theta_i$" src="form_69.png"> are assumed to be mutually independent. <img class="formulaInl" alt="$\Theta$" src="form_70.png"> is an aggregation af all component parameters and weights, i.e. <img class="formulaInl" alt="$\Theta = [\theta_1,\ldots,\theta_n,w]$" src="form_71.png">.<p>
-The characteristic feature of this model is that if the exact values of the latent variable were known, estimation of the parameters can be handled by a single model. For example, for the case of mixture models, posterior density for each component parameters would be a BayesianModel from Exponential Family.<p>
-This class uses EM-style type algorithms for estimation of its parameters. Under this simplification, the posterior density is a product of exponential family members, hence under EM-style approximate estimation this class itself belongs to the exponential family.<p>
-TODO: Extend <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> to use rvc. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="0c2a50789b30769964a909d217125ed2"></a><!-- doxytag: member="bdm::MixEF::init" ref="0c2a50789b30769964a909d217125ed2" args="(BMEF *Com0, const mat &amp;Data, int c=5)" -->
 <div class="memitem">
@@ -245,5 +230,5 @@
 </dl>
 
-<p>References <a class="el" href="libEF_8h-source.html#l00096">bdm::BMEF::_copy_()</a>, <a class="el" href="mixef_8h-source.html#l00057">build_est()</a>, <a class="el" href="mixef_8h-source.html#l00046">Coms</a>, <a class="el" href="mixef_8h-source.html#l00050">est</a>, <a class="el" href="mixef_8h-source.html#l00044">n</a>, <a class="el" href="libEF_8h-source.html#l00300">bdm::multiBM::set_parameters()</a>, <a class="el" href="libEF_8cpp-source.html#l00008">bdm::UniRNG</a>, and <a class="el" href="mixef_8h-source.html#l00048">weights</a>.</p>
+<p>References <a class="el" href="libEF_8h-source.html#l00096">bdm::BMEF::_copy_()</a>, <a class="el" href="mixef_8h-source.html#l00057">build_est()</a>, <a class="el" href="mixef_8h-source.html#l00046">Coms</a>, <a class="el" href="mixef_8h-source.html#l00050">est</a>, <a class="el" href="mixef_8h-source.html#l00044">n</a>, <a class="el" href="libEF_8h-source.html#l00297">bdm::multiBM::set_parameters()</a>, <a class="el" href="libEF_8cpp-source.html#l00008">bdm::UniRNG</a>, and <a class="el" href="mixef_8h-source.html#l00048">weights</a>.</p>
 
 <p>Referenced by <a class="el" href="merger_8cpp-source.html#l00030">bdm::merger::merge()</a>.</p>
@@ -271,7 +256,29 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="libEF_8h-source.html#l00298">bdm::multiBM::_epdf()</a>, <a class="el" href="mixef_8h-source.html#l00046">Coms</a>, <a class="el" href="classbdm_1_1epdf.html#565300f603ca00c989e16389d9eb42f5">bdm::epdf::mean()</a>, and <a class="el" href="mixef_8h-source.html#l00048">weights</a>.</p>
+<p>References <a class="el" href="libEF_8h-source.html#l00295">bdm::multiBM::_epdf()</a>, <a class="el" href="mixef_8h-source.html#l00046">Coms</a>, <a class="el" href="classbdm_1_1epdf.html#565300f603ca00c989e16389d9eb42f5">bdm::epdf::mean()</a>, and <a class="el" href="mixef_8h-source.html#l00048">weights</a>.</p>
 
 <p>Referenced by <a class="el" href="merger_8h-source.html#l00090">bdm::merger::evallog()</a>, and <a class="el" href="merger_8cpp-source.html#l00030">bdm::merger::merge()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::MixEF::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
 
 </div>
@@ -280,5 +287,5 @@
 <li><a class="el" href="mixef_8h-source.html">mixef.h</a><li>mixef.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:51 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/arx__ui_8h-source.html
===================================================================
--- /doc/html/arx__ui_8h-source.html (revision 269)
+++ /doc/html/arx__ui_8h-source.html (revision 270)
@@ -68,5 +68,5 @@
 <a name="l00079"></a>00079                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> thr(<span class="stringliteral">"{theta r }"</span>, vec_2(rgrlen*ylen, ylen*ylen));
 <a name="l00080"></a>00080                 <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>* A=<span class="keyword">new</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> (thr, V0, nu0, frg);
-<a name="l00081"></a>00081                 A-&gt;<a class="code" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96" title="set drv">set_drv</a>(<a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a>(yrv,rrv));
+<a name="l00081"></a>00081                 A-&gt;<a class="code" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(<a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a>(yrv,rrv));
 <a name="l00082"></a>00082                 
 <a name="l00083"></a>00083                 <span class="keywordflow">return</span> A;
@@ -78,5 +78,5 @@
 <a name="l00089"></a>00089 <span class="preprocessor">#endif // DS_UI_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:04 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:54 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x77.html
===================================================================
--- /doc/html/functions_0x77.html (revision 269)
+++ /doc/html/functions_0x77.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li class="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -82,5 +81,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFCh__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1EKFCh__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1EKFCh__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-76b9d965311e8e54d4a4711a0f64f70b
+802da68ecb8f268899c79091d256ee7d
Index: /doc/html/functions_0x62.html
===================================================================
--- /doc/html/functions_0x62.html (revision 269)
+++ /doc/html/functions_0x62.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -89,17 +88,15 @@
 : <a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bdm::BM</a>
 <li>beta
-: <a class="el" href="classbdm_1_1merger.html#1a85d299f202a70afe0cdc1045c26a5d">bdm::merger</a>
+: <a class="el" href="classbdm_1_1eigamma.html#e32ff12ba6b2fdc22068c35dace23fa6">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1merger.html#1a85d299f202a70afe0cdc1045c26a5d">bdm::merger</a>
 , <a class="el" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eigamma.html#b2c62f2e869d1304a4055f6a7ac59cde">bdm::eigamma</a>
 <li>bilinfn()
-: <a class="el" href="classbdm_1_1bilinfn.html#1e86e5081f13964ee64342f8e988032c">bdm::bilinfn</a>
-<li>BM()
-: <a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">bdm::BM</a>
+: <a class="el" href="classbdm_1_1bilinfn.html#dc263f8d8d1876023a9d161d17a3c621">bdm::bilinfn</a>
 <li>BMcond()
-: <a class="el" href="classbdm_1_1BMcond.html#dde99f401cbf2e8e6a926eaa764b457d">bdm::BMcond</a>
+: <a class="el" href="classbdm_1_1BMcond.html#ecf4a1c5d2bbb28105564ef3d278c40b">bdm::BMcond</a>
 <li>BMEF()
-: <a class="el" href="classbdm_1_1BMEF.html#73bccd1d8142d4d330e35637ca30decc">bdm::BMEF</a>
+: <a class="el" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55">bdm::BMEF</a>
 <li>build()
 : <a class="el" href="classUIArxDS.html#f29ba9f6bb21461d3c061701b8ba366f">UIArxDS</a>
@@ -110,5 +107,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/itpp__ext_8h-source.html
===================================================================
--- /doc/html/itpp__ext_8h-source.html (revision 269)
+++ /doc/html/itpp__ext_8h-source.html (revision 270)
@@ -89,5 +89,5 @@
 <a name="l00087"></a>00087 <span class="preprocessor">#endif //ITEX_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFful__unQR.html
===================================================================
--- /doc/html/classbdm_1_1EKFful__unQR.html (revision 269)
+++ /doc/html/classbdm_1_1EKFful__unQR.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::EKFful_unQR Class Reference</h1><!-- doxytag: class="bdm::EKFful_unQR" --><!-- doxytag: inherits="bdm::EKFfull,bdm::BMcond" -->Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with unknown <code>Q</code> and <code>R</code>.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="ekf__templ_8h-source.html">ekf_templ.h</a>&gt;</code>
+<h1>bdm::EKFful_unQR Class Reference</h1><!-- doxytag: class="bdm::EKFful_unQR" --><!-- doxytag: inherits="bdm::EKFfull,bdm::BMcond" --><code>#include &lt;<a class="el" href="ekf__templ_8h-source.html">ekf_templ.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,8 @@
 <area shape="rect" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="92,161,191,188"><area shape="rect" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices (education purpose only)! Will be deleted..." alt="" coords="5,84,131,111"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="155,84,232,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="175,7,287,33"><area shape="rect" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="215,161,324,188"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::EKFful_unQR:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1EKFful__unQR__coll__graph.png" border="0" usemap="#bdm_1_1EKFful__unQR__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1EKFful__unQR__coll__map">
-<area shape="rect" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="155,572,253,599"><area shape="rect" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices (education purpose only)! Will be deleted..." alt="" coords="141,476,267,503"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,199,83,225"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="188,7,300,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="207,87,281,113"><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="105,87,183,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="245,199,331,225"><area shape="rect" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="355,199,464,225"><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="107,199,205,225"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="291,476,467,503"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="253,279,333,305"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="307,377,467,404"><area shape="rect" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix." alt="" coords="165,377,232,404"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="168,279,229,305"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1EKFful__unQR-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1EKFful__unQR-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with unknown <code>Q</code> and <code>R</code>. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -78,10 +69,17 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dummy! <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d0e427d4d2fb7ac20358ce629f5d510"></a><!-- doxytag: member="bdm::EKFful_unQR::_e" ref="3d0e427d4d2fb7ac20358ce629f5d510" args="() const " -->
-const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classfsqmat.html">fsqmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#3d0e427d4d2fb7ac20358ce629f5d510">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classfsqmat.html">fsqmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d4f57cb8af64b06c530f528c32596d4d"></a><!-- doxytag: member="bdm::EKFful_unQR::_R" ref="d4f57cb8af64b06c530f528c32596d4d" args="()" -->
 const mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> ()</td></tr>
 
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7506910f93250b44fea505ec4ffb19dc"></a><!-- doxytag: member="bdm::EKFful_unQR::_rvc" ref="7506910f93250b44fea505ec4ffb19dc" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKFful_unQR::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -94,34 +92,25 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::EKFful_unQR::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::EKFful_unQR::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFful_unQR::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFful_unQR::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFful_unQR::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFful_unQR::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFful_unQR::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFful_unQR::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7506910f93250b44fea505ec4ffb19dc"></a><!-- doxytag: member="bdm::EKFful_unQR::_rvc" ref="7506910f93250b44fea505ec4ffb19dc" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+
 <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2defb75e58892615c5f95fd844f3a666"></a><!-- doxytag: member="bdm::EKFful_unQR::mu" ref="2defb75e58892615c5f95fd844f3a666" args="" -->
@@ -187,8 +176,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logarithm of marginalized data likelihood. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::EKFful_unQR::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKFful_unQR::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -205,6 +190,27 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print elements of KF <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with unknown <code>Q</code> and <code>R</code>. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::EKFful_unQR::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
+
+</div>
+</div><p>
 <a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKFful_unQR::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
 <div class="memitem">
@@ -227,27 +233,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::EKFful_unQR::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -256,5 +240,5 @@
 <li><a class="el" href="ekf__templ_8h-source.html">ekf_templ.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:27 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KalmanCh__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1KalmanCh__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1KalmanCh__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1mepdf__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1mepdf__coll__graph.map (revision 261)
+++ /doc/html/classbdm_1_1mepdf__coll__graph.map (revision 270)
@@ -1,4 +1,4 @@
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="9,284,100,311">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="9,279,100,305">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="11,7,123,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="29,87,104,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="97,185,183,212">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="97,183,183,209">
Index: /doc/html/functions_0x6e.html
===================================================================
--- /doc/html/functions_0x6e.html (revision 269)
+++ /doc/html/functions_0x6e.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -73,13 +72,8 @@
 , <a class="el" href="classbdm_1_1eEmp.html#9798006271ca77629855113f1283a031">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a">bdm::compositepdf</a>
-<li>name()
-: <a class="el" href="classbdm_1_1RV.html#d05af87595cfb7fa2e0fadeae5597fa8">bdm::RV</a>
 <li>names
-: <a class="el" href="classbdm_1_1RV.html#9a87c46918c3c0db0bdca854a48a44aa">bdm::RV</a>
-, <a class="el" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02">bdm::logger</a>
+: <a class="el" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02">bdm::logger</a>
 <li>Nc
 : <a class="el" href="classbdm_1_1merger.html#214ca7c566e8f75d45bb243d7c74580d">bdm::merger</a>
-<li>newids()
-: <a class="el" href="classbdm_1_1RV.html#176e9c0c35b51fee0ad8813a39883a63">bdm::RV</a>
 <li>nk
 : <a class="el" href="classbdm_1_1euni.html#31bb13e8449a8eff35246d46dae35c20">bdm::euni</a>
@@ -95,5 +89,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/codingrules.html
===================================================================
--- /doc/html/codingrules.html (revision 269)
+++ /doc/html/codingrules.html (revision 270)
@@ -88,5 +88,5 @@
 <p>
 Explicit destructor functions are not required, unless they are needed. It shall not be possible to use any of the other member functions unless the class has been properly initiated with the input parameters. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mgamma__fix__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1mgamma__fix__coll__graph.map (revision 261)
+++ /doc/html/classbdm_1_1mgamma__fix__coll__graph.map (revision 270)
@@ -1,8 +1,8 @@
-<area shape="rect" href="$classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="60,460,180,487">
-<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="5,364,91,391">
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="8,284,99,311">
+<area shape="rect" href="$classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="60,455,180,481">
+<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="5,359,91,385">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="8,279,99,305">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="19,7,131,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="37,87,112,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="105,185,191,212">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="129,284,209,311">
-<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="115,364,229,391">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="105,183,191,209">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="129,279,209,305">
+<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="115,359,229,385">
Index: /doc/html/classbdm_1_1linfn.html
===================================================================
--- /doc/html/classbdm_1_1linfn.html (revision 269)
+++ /doc/html/classbdm_1_1linfn.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::linfn Class Reference</h1><!-- doxytag: class="bdm::linfn" --><!-- doxytag: inherits="bdm::fnc" -->Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_46.png">.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libFN_8h-source.html">libFN.h</a>&gt;</code>
+<h1>bdm::linfn Class Reference</h1><!-- doxytag: class="bdm::linfn" --><!-- doxytag: inherits="bdm::fnc" --><code>#include &lt;<a class="el" href="libFN_8h-source.html">libFN.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,8 @@
 <area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="23,84,100,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::linfn:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1linfn__coll__graph.png" border="0" usemap="#bdm_1_1linfn__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1linfn__coll__map">
-<area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="5,87,83,113"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="45,7,157,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="107,87,181,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1linfn-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1linfn-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_46.png">. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -57,6 +48,6 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">function evaluates numerical value of <img class="formulaInl" alt="$f(x)$" src="form_35.png"> at <img class="formulaInl" alt="$x=$" src="form_37.png"> <code>cond</code> <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df4517947726204540735452a41206da"></a><!-- doxytag: member="bdm::linfn::linfn" ref="df4517947726204540735452a41206da" args="(const RV &amp;rv0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1linfn.html#df4517947726204540735452a41206da">linfn</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b39c494c12863c031eb2acf86c0bc429"></a><!-- doxytag: member="bdm::linfn::linfn" ref="b39c494c12863c031eb2acf86c0bc429" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1linfn.html#b39c494c12863c031eb2acf86c0bc429">linfn</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br></td></tr>
@@ -79,9 +70,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the output vector. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Class representing function <img class="formulaInl" alt="$f(x) = Ax+B$" src="form_46.png">. <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libFN_8h-source.html">libFN.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:08 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1eDirich-members.html
===================================================================
--- /doc/html/classbdm_1_1eDirich-members.html (revision 269)
+++ /doc/html/classbdm_1_1eDirich-members.html (revision 270)
@@ -29,14 +29,15 @@
 <h1>bdm::eDirich Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#175e0add26d2105c28d8121eefb9e324">_beta</a>()</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#f25886a49b4667af61245de81c83b5d2">beta</a></td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#deef7d6273ba4d5a5cf0bbd91ec7277a">dupdate</a>(mat &amp;v)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#2ae893fe9167f67bca09bc159acbf957">eDirich</a>(const RV &amp;rv, const vec &amp;beta0)</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#d5137485050ca8d67549b514896f602d">eDirich</a>()</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#31cc8bf709552c9e7286ac16b27c8e2c">eDirich</a>(const eDirich &amp;D0)</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#1e92e3f94e594edb20adfa81ae9e2959">eEF</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#79a7c8ea8c02e45d410bd1d7ffd72b41">evallog</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -44,4 +45,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#e09a24938e80c3d94b0ee842d1552318">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#ee9db192a6f0ab7b29c33b2a18a5e1b4">gamma</a></td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2">lognc</a>() const </td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -52,8 +54,9 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#a06af2376976a33e1eceaed7e8da75a5">set_parameters</a>(const vec &amp;beta0)</td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eDirich.html#43c547a2507e233706f92712d8c2aacc">variance</a>() const </td><td><a class="el" href="classbdm_1_1eDirich.html">bdm::eDirich</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mepdf__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1mepdf__coll__graph.md5 (revision 261)
+++ /doc/html/classbdm_1_1mepdf__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-207de0146712460615126c1e326a9deb
+725fc589961be131042980fcc73ca381
Index: /doc/html/classbdm_1_1mlnorm.html
===================================================================
--- /doc/html/classbdm_1_1mlnorm.html (revision 269)
+++ /doc/html/classbdm_1_1mlnorm.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::mlnorm&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::mlnorm" --><!-- doxytag: inherits="bdm::mEF" -->Normal distributed linear function with linear function of mean value;.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::mlnorm&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::mlnorm" --><!-- doxytag: inherits="bdm::mEF" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,17 @@
 <area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat \&gt;" alt="" coords="5,343,181,369"><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; chmat \&gt;" alt="" coords="205,343,384,369"><area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="201,167,287,193"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="199,87,289,113"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="188,7,300,33"><area shape="rect" href="classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="32,423,155,449"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::mlnorm&lt; sq_T &gt;:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1mlnorm__coll__graph.png" border="0" usemap="#bdm_1_1mlnorm_3_01sq__T_01_4__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1mlnorm_3_01sq__T_01_4__coll__map">
-<area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="47,364,132,391"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="44,284,135,311"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="45,7,157,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="64,87,139,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="132,185,217,212"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1mlnorm-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1mlnorm-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class sq_T&gt;<br>
+ class bdm::mlnorm&lt; sq_T &gt;</h3>
+
+Normal distributed linear function with linear function of mean value;. 
+<p>
+Mean value <img class="formulaInl" alt="$mu=A*rvc+mu_0$" src="form_78.png">. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64d965df6811ff65b94718c427048f4a"></a><!-- doxytag: member="bdm::mlnorm::mlnorm" ref="64d965df6811ff65b94718c427048f4a" args="(const RV &amp;rv, const RV &amp;rvc)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#64d965df6811ff65b94718c427048f4a">mlnorm</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a>, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2dcc06a3dd71f038efbe14dc34d937ae"></a><!-- doxytag: member="bdm::mlnorm::mlnorm" ref="2dcc06a3dd71f038efbe14dc34d937ae" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mlnorm.html#2dcc06a3dd71f038efbe14dc34d937ae">mlnorm</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
@@ -77,10 +73,11 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6336a8a72462e2a56a3989a220f18b1b"></a><!-- doxytag: member="bdm::mlnorm::evallogcond" ref="6336a8a72462e2a56a3989a220f18b1b" args="(const vec &amp;dt, const vec &amp;cond)" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a> (const vec &amp;dt, const vec &amp;cond)</td></tr>
@@ -91,20 +88,33 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::mlnorm::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mlnorm::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::mlnorm::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mlnorm::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::mlnorm::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mlnorm::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::mlnorm::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::mlnorm::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mlnorm::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mlnorm::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mlnorm::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="150ad6acb223b0a0abeaf92346686dcd"></a><!-- doxytag: member="bdm::mlnorm::epdf" ref="150ad6acb223b0a0abeaf92346686dcd" args="" -->
@@ -121,8 +131,8 @@
 vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_mu</b></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::mlnorm::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mlnorm::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mlnorm::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -139,11 +149,5 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class sq_T&gt;<br>
- class bdm::mlnorm&lt; sq_T &gt;</h3>
-
-Normal distributed linear function with linear function of mean value;. 
-<p>
-Mean value <img class="formulaInl" alt="$mu=A*rvc+mu_0$" src="form_78.png">. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="f0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::mlnorm::samplecond" ref="f0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
 <div class="memitem">
@@ -171,5 +175,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -177,5 +181,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::mlnorm::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::mlnorm::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -186,10 +190,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -219,5 +217,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -226,5 +224,5 @@
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/timer.html
===================================================================
--- /doc/html/timer.html (revision 269)
+++ /doc/html/timer.html (revision 270)
@@ -63,5 +63,5 @@
 The sum of all integers from 0 to 999999 equals 1783293664
 </pre></div> </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:57 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mgamma__fix__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1mgamma__fix__coll__graph.md5 (revision 261)
+++ /doc/html/classbdm_1_1mgamma__fix__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-b0a0a7e31d4841032c72781bd673984b
+95ce1c6fa1b05a19f97596d0d656aa7b
Index: /doc/html/classbdm_1_1epdf.html
===================================================================
--- /doc/html/classbdm_1_1epdf.html (revision 269)
+++ /doc/html/classbdm_1_1epdf.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::epdf Class Reference</h1><!-- doxytag: class="bdm::epdf" --><!-- doxytag: inherits="bdm::bdmroot" -->Probability density function with numerical statistics, e.g. posterior density.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::epdf Class Reference</h1><!-- doxytag: class="bdm::epdf" --><!-- doxytag: inherits="bdm::bdmroot" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,32 +38,32 @@
 <area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="375,183,455,209"><area shape="rect" href="classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="367,233,463,260"><area shape="rect" href="classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="371,284,459,311"><area shape="rect" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="367,335,463,361"><area shape="rect" href="classbdm_1_1euni.html" title="Uniform distributed density on a rectangular support." alt="" coords="372,385,457,412"><area shape="rect" href="classbdm_1_1merger.html" title="Function for general combination of pdfs." alt="" coords="363,436,467,463"><area shape="rect" title="internal class for MPDF providing composition of eEmp with external components" alt="" coords="311,487,519,513"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,335,119,361"><area shape="rect" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="600,5,701,32"><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="593,56,708,83"><area shape="rect" href="classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="608,107,693,133"><area shape="rect" href="classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="591,157,711,184"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="571,276,731,303"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="857,233,1025,260"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="856,307,1027,333"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="853,401,1029,428"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::epdf:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1epdf__coll__graph.png" border="0" usemap="#bdm_1_1epdf__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1epdf__coll__map">
-<area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1epdf-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1epdf-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Probability density function with numerical statistics, e.g. posterior density. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Construction of each <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> should support two types of constructors: <ul>
+<li>empty constructor, </li>
+<li>copy constructor, </li>
+<li>constructor followed by calling <code>set_parameters</code> for convenience.</li>
+</ul>
+All internal data structures are constructed as empty. Their values (including sizes) will be set by method <code>set_parameters()</code>. This way references can be initialized in constructors. <br><br></div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="992f3de956fb3439c62225156aafb6f6"></a><!-- doxytag: member="bdm::epdf::epdf" ref="992f3de956fb3439c62225156aafb6f6" args="()" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a> ()</td></tr>
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>epdf</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdfed7aa18f2870951888b1dde977415"></a><!-- doxytag: member="bdm::epdf::epdf" ref="fdfed7aa18f2870951888b1dde977415" args="(const RV &amp;rv0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e50af83245e56edf5cd76dbb4347d030"></a><!-- doxytag: member="bdm::epdf::epdf" ref="e50af83245e56edf5cd76dbb4347d030" args="(const epdf &amp;e)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>epdf</b> (const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;e)</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="09721eb148bc49d6ec2f1956039f3a10"></a><!-- doxytag: member="bdm::epdf::sample" ref="09721eb148bc49d6ec2f1956039f3a10" args="() const =0" -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">sample</a> () const =0</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$x$" src="form_28.png"> from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_106.png"> from density <img class="formulaInl" alt="$ f_x()$" src="form_107.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::epdf::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8e39e2ff5e5cf5471bc159530d3b2d3"></a><!-- doxytag: member="bdm::epdf::evallog" ref="a8e39e2ff5e5cf5471bc159530d3b2d3" args="(const vec &amp;val) const =0" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">evallog</a> (const vec &amp;val) const =0</td></tr>
@@ -93,27 +90,37 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4fa8637e7307cb051c400c2ce0ca0c8"></a><!-- doxytag: member="bdm::epdf::~epdf" ref="a4fa8637e7307cb051c400c2ce0ca0c8" args="()" -->
-virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::epdf::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::epdf::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::epdf::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::epdf::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::epdf::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::epdf::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::epdf::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Probability density function with numerical statistics, e.g. posterior density. <hr>The documentation for this class was generated from the following files:<ul>
+<hr>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a><li>libBM.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:54 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libDS_8h-source.html
===================================================================
--- /doc/html/libDS_8h-source.html (revision 269)
+++ /doc/html/libDS_8h-source.html (revision 270)
@@ -50,5 +50,5 @@
 <a name="l00063"></a><a class="code" href="classbdm_1_1ArxDS.html#392b87be85675cb3d55fa4953d671bb5">00063</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>;
 <a name="l00065"></a><a class="code" href="classbdm_1_1ArxDS.html#b2d7530264499b92c3aa32454b960abe">00065</a>                 vec <a class="code" href="classbdm_1_1ArxDS.html#b2d7530264499b92c3aa32454b960abe" title="temporary variable for regressor">rgr</a>;
-<a name="l00067"></a><a class="code" href="classbdm_1_1ArxDS.html#1520556e3577db8c72b902e633d68e5a">00067</a>                 <a class="code" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down.">datalink_e2e</a> <a class="code" href="classbdm_1_1ArxDS.html#1520556e3577db8c72b902e633d68e5a" title="data link: H -&amp;gt; rgr">rgrlnk</a>;
+<a name="l00067"></a><a class="code" href="classbdm_1_1ArxDS.html#2d30d78ba1f16d66267ab8fc2c9cfb5d">00067</a>                 <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> *<a class="code" href="classbdm_1_1ArxDS.html#2d30d78ba1f16d66267ab8fc2c9cfb5d" title="data link: H -&amp;gt; rgr">rgrlnk</a>;
 <a name="l00069"></a><a class="code" href="classbdm_1_1ArxDS.html#0aa9d8d35792159dc9611802f6c190eb">00069</a>                 <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;chmat&gt;</a> <a class="code" href="classbdm_1_1ArxDS.html#0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>;
 <a name="l00071"></a><a class="code" href="classbdm_1_1ArxDS.html#064e5d3f2dc0b39459c7ca53d05223e1">00071</a>                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1ArxDS.html#064e5d3f2dc0b39459c7ca53d05223e1" title="options">opt_L_theta</a>;
@@ -57,6 +57,6 @@
 <a name="l00075"></a>00075         <span class="keyword">public</span>:
 <a name="l00076"></a><a class="code" href="classbdm_1_1ArxDS.html#db242e35812c311c8415bb7e31c3f595">00076</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#db242e35812c311c8415bb7e31c3f595" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {
-<a name="l00077"></a>00077                         it_assert_debug ( dt.length() ==<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Observed variables, returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>(),<span class="stringliteral">"ArxDS"</span> );
-<a name="l00078"></a>00078                         dt=<a class="code" href="classbdm_1_1ArxDS.html#a11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.left ( <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Action variables, accepted by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() +<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Observed variables, returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
+<a name="l00077"></a>00077                         it_assert_debug ( dt.length() ==<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.count(),<span class="stringliteral">"ArxDS"</span> );
+<a name="l00078"></a>00078                         dt=<a class="code" href="classbdm_1_1ArxDS.html#a11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>.left ( <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() +<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() );
 <a name="l00079"></a>00079                 };
 <a name="l00080"></a><a class="code" href="classbdm_1_1ArxDS.html#fd61140869637b91bc23215ab7f45d3b">00080</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#db242e35812c311c8415bb7e31c3f595" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indexes ) {
@@ -65,5 +65,5 @@
 <a name="l00083"></a>00083                 };
 <a name="l00084"></a><a class="code" href="classbdm_1_1ArxDS.html#8f6da8a00abba70bc58c7a4030bd8940">00084</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#8f6da8a00abba70bc58c7a4030bd8940" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {
-<a name="l00085"></a>00085                         it_assert_debug ( ut.length() ==<a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Action variables, accepted by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>(),<span class="stringliteral">"ArxDS"</span> );
+<a name="l00085"></a>00085                         it_assert_debug ( ut.length() ==<a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.count(),<span class="stringliteral">"ArxDS"</span> );
 <a name="l00086"></a>00086                         <a class="code" href="classbdm_1_1ArxDS.html#392b87be85675cb3d55fa4953d671bb5" title="(future) input">U</a>=ut;
 <a name="l00087"></a>00087                 };
@@ -73,5 +73,5 @@
 <a name="l00091"></a>00091                 };
 <a name="l00092"></a>00092                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#57dfa26b23cc03d53b123fa7e0474b19" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>();
-<a name="l00094"></a>00094                 <a class="code" href="classbdm_1_1ArxDS.html#e6f17e13dc0c9187ed8dbb19f3c4330a" title="Default constructor.">ArxDS</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;drv, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;urv, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rrv );
+<a name="l00094"></a><a class="code" href="classbdm_1_1ArxDS.html#7c8b418677a48041adacac8e8e9c9849">00094</a>                 <a class="code" href="classbdm_1_1ArxDS.html#7c8b418677a48041adacac8e8e9c9849" title="Default constructor.">ArxDS</a> ( ){};
 <a name="l00096"></a><a class="code" href="classbdm_1_1ArxDS.html#2d9abc62f1fee862f0e1c60c5c4a3c8a">00096</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ArxDS.html#2d9abc62f1fee862f0e1c60c5c4a3c8a" title="Set parameters of the internal model.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;Th0, <span class="keyword">const</span> vec mu0, <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;sqR0 )
 <a name="l00097"></a>00097                 { <a class="code" href="classbdm_1_1ArxDS.html#0aa9d8d35792159dc9611802f6c190eb" title="model of Y - linear Gaussian">model</a>.<a class="code" href="classbdm_1_1mlnorm.html#5d18dec3167584338a4775c1d165d96f" title="Set A and R.">set_parameters</a> ( Th0, mu0, sqR0 ); };
@@ -98,5 +98,5 @@
 <a name="l00119"></a>00119         <span class="keyword">class </span>ARXDS : <span class="keyword">public</span> ArxDS {
 <a name="l00120"></a>00120         <span class="keyword">public</span>:
-<a name="l00121"></a>00121                 ARXDS ( RV &amp;drv, RV &amp;urv, RV &amp;rrv ) : ArxDS ( drv,urv,rrv ) {}
+<a name="l00121"></a>00121                 ARXDS ( ) : ArxDS ( ) {}
 <a name="l00122"></a>00122 
 <a name="l00123"></a>00123                 <span class="keywordtype">void</span> getdata ( vec &amp;dt ) {dt=<a class="code" href="classbdm_1_1ArxDS.html#a11a3f3fbeea1d17b66b073017964597" title="History, ordered as .">H</a>;}
@@ -118,29 +118,28 @@
 <a name="l00145"></a>00145                 <span class="keywordtype">void</span> getdata ( vec &amp;dt0, <span class="keyword">const</span> ivec &amp;indeces ) {dt0=dt ( indeces );}
 <a name="l00146"></a>00146 
-<a name="l00147"></a>00147                 stateDS ( mpdf* IM0, mpdf* OM0, RV &amp;Urv0 ) :DS ( OM0-&gt;_rv(),Urv0 ),IM ( IM0 ),OM ( OM0 ),
-<a name="l00148"></a>00148                                 dt ( OM0-&gt;_rv().count() ), xt ( IM0-&gt;_rv().count() ), ut ( Urv0.count() ) {}
+<a name="l00147"></a>00147                 stateDS ( mpdf* IM0, mpdf* OM0, <span class="keywordtype">int</span> usize ) :<a class="code" href="classbdm_1_1DS.html#bedd82e08ae6686b4b1732a122c2201a" title="default constructors">DS</a> ( ),IM ( IM0 ),OM ( OM0 ),
+<a name="l00148"></a>00148                                 dt ( OM0-&gt;dimension() ), xt ( IM0-&gt;dimension() ), ut ( usize) {}
 <a name="l00149"></a>00149                 ~stateDS() {<span class="keyword">delete</span> IM; <span class="keyword">delete</span> OM;}
 <a name="l00150"></a>00150                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> step() {
-<a name="l00151"></a>00151                         <span class="keywordtype">double</span> tmp;
-<a name="l00152"></a>00152                         xt=IM-&gt;samplecond(<a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( xt,ut ));
-<a name="l00153"></a>00153                         dt=OM-&gt;samplecond(<a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( xt,ut ));
-<a name="l00154"></a>00154                 };
-<a name="l00155"></a>00155                 
-<a name="l00156"></a>00156                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> log_add ( logger &amp;L ) {
-<a name="l00157"></a>00157                         <a class="code" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e" title="Register DS for logging into logger L.">DS::log_add</a> ( L );
-<a name="l00158"></a>00158                         L_xt=L.add(IM-&gt;_rv(),<span class="stringliteral">"true"</span>);
-<a name="l00159"></a>00159                 }
-<a name="l00160"></a>00160                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> logit ( logger &amp;L ) {
-<a name="l00161"></a>00161                         <a class="code" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf" title="Register DS for logging into logger L.">DS::logit</a> ( L );
-<a name="l00162"></a>00162                         L.logit ( L_xt,xt);
-<a name="l00163"></a>00163                 }
-<a name="l00164"></a>00164 
-<a name="l00165"></a>00165         };
-<a name="l00166"></a>00166 
-<a name="l00167"></a>00167 }; <span class="comment">//namespace</span>
-<a name="l00168"></a>00168 
-<a name="l00169"></a>00169 <span class="preprocessor">#endif // DS_H</span>
+<a name="l00151"></a>00151                         xt=IM-&gt;samplecond(<a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( xt,ut ));
+<a name="l00152"></a>00152                         dt=OM-&gt;samplecond(<a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( xt,ut ));
+<a name="l00153"></a>00153                 };
+<a name="l00154"></a>00154                 
+<a name="l00155"></a>00155                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> log_add ( logger &amp;L ) {
+<a name="l00156"></a>00156                         <a class="code" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e" title="Register DS for logging into logger L.">DS::log_add</a> ( L );
+<a name="l00157"></a>00157                         L_xt=L.add(IM-&gt;_rv(),<span class="stringliteral">"true"</span>);
+<a name="l00158"></a>00158                 }
+<a name="l00159"></a>00159                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> logit ( logger &amp;L ) {
+<a name="l00160"></a>00160                         <a class="code" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf" title="Register DS for logging into logger L.">DS::logit</a> ( L );
+<a name="l00161"></a>00161                         L.logit ( L_xt,xt);
+<a name="l00162"></a>00162                 }
+<a name="l00163"></a>00163 
+<a name="l00164"></a>00164         };
+<a name="l00165"></a>00165 
+<a name="l00166"></a>00166 }; <span class="comment">//namespace</span>
+<a name="l00167"></a>00167 
+<a name="l00168"></a>00168 <span class="preprocessor">#endif // DS_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KFcondQR__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1KFcondQR__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1KFcondQR__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1mprod.html
===================================================================
--- /doc/html/classbdm_1_1mprod.html (revision 269)
+++ /doc/html/classbdm_1_1mprod.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::mprod Class Reference</h1><!-- doxytag: class="bdm::mprod" --><!-- doxytag: inherits="bdm::compositepdf,bdm::mpdf" -->Chain rule decomposition of <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="emix_8h-source.html">emix.h</a>&gt;</code>
+<h1>bdm::mprod Class Reference</h1><!-- doxytag: class="bdm::mprod" --><!-- doxytag: inherits="bdm::compositepdf,bdm::mpdf" --><code>#include &lt;<a class="el" href="emix_8h-source.html">emix.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,10 @@
 <area shape="rect" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class..." alt="" coords="5,84,149,111"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="173,84,264,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="163,7,275,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::mprod:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1mprod__coll__graph.png" border="0" usemap="#bdm_1_1mprod__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1mprod__coll__map">
-<area shape="rect" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class..." alt="" coords="5,284,149,311"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="173,284,264,311"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="175,7,287,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="193,87,268,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="261,185,347,212"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1mprod-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1mprod-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Chain rule decomposition of <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. 
+<p>
+Probability density in the form of Chain-rule decomposition: \[ f(x_1,x_2,x_3) = f(x_1|x_2,x_3)f(x_2,x_3)f(x_3) \] Note that <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -70,13 +63,14 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">find common rv, flag  <a href="#c73d39acc4378eee6a63155c3517d3c9"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c71fc2c51f49d797e61f479f543c75ce"></a><!-- doxytag: member="bdm::mprod::setrvc" ref="c71fc2c51f49d797e61f479f543c75ce" args="(const RV &amp;rv, RV &amp;rvc)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce">setrvc</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a>, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a>)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce">setrvc</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a>)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">common rvc of all mpdfs is written to rvc <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db94784a9aacf74c65c5a014f6743530"></a><!-- doxytag: member="bdm::mprod::condition" ref="db94784a9aacf74c65c5a014f6743530" args="(const vec &amp;cond)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">condition</a> (const vec &amp;cond)</td></tr>
@@ -87,25 +81,38 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::mprod::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mprod::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::mprod::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mprod::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::mprod::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mprod::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::mprod::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::mprod::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mprod::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mprod::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mprod::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eca722ed1b219727c6c0f8cbc6bf1e51"></a><!-- doxytag: member="bdm::mprod::epdfs" ref="eca722ed1b219727c6c0f8cbc6bf1e51" args="" -->
 Array&lt; <a class="el" href="classbdm_1_1epdf.html">epdf</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51">epdfs</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointers to epdfs - shortcut to <a class="el" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs()</a>.<a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6" title="access function">_epdf()</a> <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointers to epdfs - shortcut to <a class="el" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs()</a>._epdf() <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="acf679b3b1d48629c5a042d9ac0d973f"></a><!-- doxytag: member="bdm::mprod::dls" ref="acf679b3b1d48629c5a042d9ac0d973f" args="" -->
 Array&lt; <a class="el" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f">dls</a></td></tr>
@@ -120,8 +127,8 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Elements of composition. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::mprod::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mprod::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mprod::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -133,8 +140,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Chain rule decomposition of <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. 
-<p>
-Probability density in the form of Chain-rule decomposition: \[ f(x_1,x_2,x_3) = f(x_1|x_2,x_3)f(x_2,x_3)f(x_3) \] Note that <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="1a37c2aaba8bde7fce5351c39b6e1168"></a><!-- doxytag: member="bdm::mprod::samplecond" ref="1a37c2aaba8bde7fce5351c39b6e1168" args="(const vec &amp;cond, double &amp;ll)" -->
 <div class="memitem">
@@ -166,5 +170,5 @@
 <p>
 Ugly hack to help to discover if mpfs are not in proper order. Correct solution = check that explicitely. 
-<p>References <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="emix_8h-source.html#l00166">dls</a>, <a class="el" href="emix_8h-source.html#l00164">epdfs</a>, <a class="el" href="libBM_8h-source.html#l00438">bdm::compositepdf::mpdfs</a>, <a class="el" href="libBM_8h-source.html#l00436">bdm::compositepdf::n</a>, and <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="emix_8h-source.html#l00168">dls</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, <a class="el" href="emix_8h-source.html#l00166">epdfs</a>, <a class="el" href="libBM_8h-source.html#l00508">bdm::compositepdf::mpdfs</a>, and <a class="el" href="libBM_8h-source.html#l00506">bdm::compositepdf::n</a>.</p>
 
 </div>
@@ -195,5 +199,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8cpp-source.html#l00060">bdm::RV::add()</a>, <a class="el" href="libBM_8h-source.html#l00438">bdm::compositepdf::mpdfs</a>, and <a class="el" href="libBM_8h-source.html#l00436">bdm::compositepdf::n</a>.</p>
+<p>References <a class="el" href="libBM_8cpp-source.html#l00059">bdm::RV::add()</a>, <a class="el" href="libBM_8h-source.html#l00508">bdm::compositepdf::mpdfs</a>, and <a class="el" href="libBM_8h-source.html#l00506">bdm::compositepdf::n</a>.</p>
 
 </div>
@@ -224,5 +228,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -230,5 +234,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::mprod::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::mprod::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -239,10 +243,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -272,5 +270,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -279,5 +277,5 @@
 <li><a class="el" href="emix_8h-source.html">emix.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:52 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mpdf.html
===================================================================
--- /doc/html/classbdm_1_1mpdf.html (revision 269)
+++ /doc/html/classbdm_1_1mpdf.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::mpdf Class Reference</h1><!-- doxytag: class="bdm::mpdf" --><!-- doxytag: inherits="bdm::bdmroot" -->Conditional probability density, e.g. modeling some dependencies.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::mpdf Class Reference</h1><!-- doxytag: class="bdm::mpdf" --><!-- doxytag: inherits="bdm::bdmroot" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,22 +38,25 @@
 <area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="323,107,408,133"><area shape="rect" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf." alt="" coords="316,157,415,184"><area shape="rect" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal type." alt="" coords="319,208,412,235"><area shape="rect" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf." alt="" coords="316,259,415,285"><area shape="rect" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes..." alt="" coords="316,309,415,336"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,208,119,235"><area shape="rect" href="classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="491,5,611,32"><area shape="rect" href="classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="489,56,612,83"><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="467,157,635,184"><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat \&gt;" alt="" coords="757,133,933,160"><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; chmat \&gt;" alt="" coords="756,204,935,231"><area shape="rect" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="775,5,916,32"><area shape="rect" href="classbdm_1_1migamma__fix.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="773,56,917,83"><area shape="rect" href="classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="988,133,1111,160"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::mpdf:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1mpdf__coll__graph.png" border="0" usemap="#bdm_1_1mpdf__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1mpdf__coll__map">
-<area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,7,119,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="25,87,100,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="93,185,179,212"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1mpdf-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1mpdf-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Conditional probability density, e.g. modeling some dependencies. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc3f5e531994dd42447d678deb92fe48"></a><!-- doxytag: member="bdm::mpdf::mpdf" ref="dc3f5e531994dd42447d678deb92fe48" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>mpdf</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7089fcbd918f201fdf4256119e31f173"></a><!-- doxytag: member="bdm::mpdf::mpdf" ref="7089fcbd918f201fdf4256119e31f173" args="(const mpdf &amp;m)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a> (const <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> &amp;m)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">copy constructor does not set pointer <code>ep</code> - has to be done in offsprings! <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db94784a9aacf74c65c5a014f6743530"></a><!-- doxytag: member="bdm::mpdf::condition" ref="db94784a9aacf74c65c5a014f6743530" args="(const vec &amp;cond)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">condition</a> (const vec &amp;cond)</td></tr>
@@ -71,33 +71,38 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d83cf2a5ba40cab11dfe158ced9ee9a"></a><!-- doxytag: member="bdm::mpdf::~mpdf" ref="2d83cf2a5ba40cab11dfe158ced9ee9a" args="()" -->
-virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::mpdf::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5fd998aa9e223231ab20f29762e594f7"></a><!-- doxytag: member="bdm::mpdf::mpdf" ref="5fd998aa9e223231ab20f29762e594f7" args="(const RV &amp;rv0, const RV &amp;rvc0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mpdf::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::mpdf::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::mpdf::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mpdf::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mpdf::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::mpdf::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::mpdf::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mpdf::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mpdf::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mpdf::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::mpdf::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mpdf::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mpdf::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -109,6 +114,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Conditional probability density, e.g. modeling some dependencies. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="f0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::mpdf::samplecond" ref="f0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
 <div class="memitem">
@@ -136,5 +140,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -142,5 +146,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::mpdf::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::mpdf::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -151,10 +155,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -184,5 +182,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -191,5 +189,5 @@
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:54 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x71.html
===================================================================
--- /doc/html/functions_func_0x71.html (revision 269)
+++ /doc/html/functions_func_0x71.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -72,5 +71,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libKF_8h.html
===================================================================
--- /doc/html/libKF_8h.html (revision 269)
+++ /doc/html/libKF_8h.html (revision 270)
@@ -19,27 +19,14 @@
 </div>
 <div class="contents">
-<h1>libKF.h File Reference</h1>Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. <a href="#_details">More...</a>
+<h1>libKF.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;../stat/libFN.h&quot;</code><br>
 <code>#include &quot;<a class="el" href="libEF_8h-source.html">../stat/libEF.h</a>&quot;</code><br>
 <code>#include &quot;<a class="el" href="chmat_8h-source.html">../math/chmat.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for libKF.h:</div>
-<div class="dynsection">
-<p><center><img src="libKF_8h__incl.png" border="0" usemap="#libKF.h_map" alt=""></center>
-<map name="libKF.h_map">
-<area shape="rect" href="libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="5,84,109,111"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="133,84,235,111"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="167,161,289,188"><area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="76,161,143,188"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="127,316,223,343"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="183,239,249,265"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="libKF_8h__dep__incl.png" border="0" usemap="#libKF.hdep_map" alt=""></center>
-<map name="libKF.hdep_map">
-<area shape="rect" href="ekf__templ_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions." alt="" coords="5,84,101,111"></map>
-</div>
 
 <p>
@@ -75,11 +62,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter with conditional diagonal matrices R and Q.  <a href="classbdm_1_1KFcondR.html#_details">More...</a><br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:17 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KalmanCh.html
===================================================================
--- /doc/html/classbdm_1_1KalmanCh.html (revision 269)
+++ /doc/html/classbdm_1_1KalmanCh.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::KalmanCh Class Reference</h1><!-- doxytag: class="bdm::KalmanCh" --><!-- doxytag: inherits="Kalman&lt; chmat &gt;" --><a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter in square root form.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
+<h1>bdm::KalmanCh Class Reference</h1><!-- doxytag: class="bdm::KalmanCh" --><!-- doxytag: inherits="Kalman&lt; chmat &gt;" --><code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,12 @@
 <area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="103,423,201,449"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="64,263,240,289"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="89,87,167,113"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="149,167,315,193"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="72,7,184,33"><area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="5,503,141,529"><area shape="rect" href="classbdm_1_1EKFCh__unQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="165,503,296,529"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::KalmanCh:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1KalmanCh__coll__graph.png" border="0" usemap="#bdm_1_1KalmanCh__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1KalmanCh__coll__map">
-<area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="199,711,375,737"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="252,201,329,228"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="341,351,507,377"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="197,7,309,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="291,87,365,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="43,201,128,228"><area shape="rect" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="256,463,317,489"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="7,579,177,605"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="256,351,317,377"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="5,351,85,377"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="21,463,181,489"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1KalmanCh-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1KalmanCh-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter in square root form. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c50fb48d2c7fb6d31e2061f32ecc230"></a><!-- doxytag: member="bdm::KalmanCh::KalmanCh" ref="5c50fb48d2c7fb6d31e2061f32ecc230" args="(RV rvx0, RV rvy0, RV rvu0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#5c50fb48d2c7fb6d31e2061f32ecc230">KalmanCh</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> rvx0, <a class="el" href="classbdm_1_1RV.html">RV</a> rvy0, <a class="el" href="classbdm_1_1RV.html">RV</a> rvu0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="830486554e1a2c7652541dbc9dcd3fb3"></a><!-- doxytag: member="bdm::KalmanCh::KalmanCh" ref="830486554e1a2c7652541dbc9dcd3fb3" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KalmanCh.html#830486554e1a2c7652541dbc9dcd3fb3">KalmanCh</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -73,7 +64,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c34989b1e53c7d4ecdaea63a95ddbd77"></a><!-- doxytag: member="bdm::KalmanCh::_e" ref="c34989b1e53c7d4ecdaea63a95ddbd77" args="() const " -->
-const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classchmat.html">chmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the epdf representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classchmat.html">chmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c788ec6e6c6f5f5861ae8a56d8ede277"></a><!-- doxytag: member="bdm::KalmanCh::__K" ref="c788ec6e6c6f5f5861ae8a56d8ede277" args="()" -->
 mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a> ()</td></tr>
@@ -84,4 +74,8 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::KalmanCh::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -94,29 +88,24 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::KalmanCh::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::KalmanCh::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::KalmanCh::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::KalmanCh::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::KalmanCh::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::KalmanCh::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::KalmanCh::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::KalmanCh::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
 
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
@@ -201,8 +190,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::KalmanCh::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::KalmanCh::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -218,6 +203,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter in square root form. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="b41fe5540548100b08e1684c3be767b6"></a><!-- doxytag: member="bdm::KalmanCh::bayes" ref="b41fe5540548100b08e1684c3be767b6" args="(const vec &amp;dt)" -->
 <div class="memitem">
@@ -248,5 +232,27 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1EKFCh.html#4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>.</p>
 
-<p>References <a class="el" href="chmat_8h-source.html#l00065">chmat::_Ch()</a>, <a class="el" href="libKF_8h-source.html#l00095">bdm::Kalman&lt; chmat &gt;::_K</a>, <a class="el" href="libKF_8h-source.html#l00101">bdm::Kalman&lt; chmat &gt;::_mu</a>, <a class="el" href="libKF_8h-source.html#l00103">bdm::Kalman&lt; chmat &gt;::_P</a>, <a class="el" href="libKF_8h-source.html#l00099">bdm::Kalman&lt; chmat &gt;::_Ry</a>, <a class="el" href="libKF_8h-source.html#l00097">bdm::Kalman&lt; chmat &gt;::_yp</a>, <a class="el" href="libKF_8h-source.html#l00077">bdm::Kalman&lt; chmat &gt;::A</a>, <a class="el" href="libKF_8h-source.html#l00079">bdm::Kalman&lt; chmat &gt;::B</a>, <a class="el" href="libKF_8h-source.html#l00081">bdm::Kalman&lt; chmat &gt;::C</a>, <a class="el" href="libKF_8h-source.html#l00083">bdm::Kalman&lt; chmat &gt;::D</a>, <a class="el" href="libKF_8h-source.html#l00075">bdm::Kalman&lt; chmat &gt;::dimu</a>, <a class="el" href="libKF_8h-source.html#l00071">bdm::Kalman&lt; chmat &gt;::dimx</a>, <a class="el" href="libKF_8h-source.html#l00073">bdm::Kalman&lt; chmat &gt;::dimy</a>, <a class="el" href="libBM_8h-source.html#l00510">bdm::BM::evalll</a>, <a class="el" href="libEF_8h-source.html#l00049">bdm::eEF::evallog()</a>, <a class="el" href="libKF_8h-source.html#l00092">bdm::Kalman&lt; chmat &gt;::fy</a>, <a class="el" href="libBM_8h-source.html#l00508">bdm::BM::ll</a>, <a class="el" href="libKF_8h-source.html#l00138">postA</a>, and <a class="el" href="libKF_8h-source.html#l00136">preA</a>.</p>
+<p>References <a class="el" href="chmat_8h-source.html#l00067">chmat::_Ch()</a>, <a class="el" href="libKF_8h-source.html#l00095">bdm::Kalman&lt; chmat &gt;::_K</a>, <a class="el" href="libKF_8h-source.html#l00101">bdm::Kalman&lt; chmat &gt;::_mu</a>, <a class="el" href="libKF_8h-source.html#l00103">bdm::Kalman&lt; chmat &gt;::_P</a>, <a class="el" href="libKF_8h-source.html#l00099">bdm::Kalman&lt; chmat &gt;::_Ry</a>, <a class="el" href="libKF_8h-source.html#l00097">bdm::Kalman&lt; chmat &gt;::_yp</a>, <a class="el" href="libKF_8h-source.html#l00077">bdm::Kalman&lt; chmat &gt;::A</a>, <a class="el" href="libKF_8h-source.html#l00079">bdm::Kalman&lt; chmat &gt;::B</a>, <a class="el" href="libKF_8h-source.html#l00081">bdm::Kalman&lt; chmat &gt;::C</a>, <a class="el" href="libKF_8h-source.html#l00083">bdm::Kalman&lt; chmat &gt;::D</a>, <a class="el" href="libKF_8h-source.html#l00075">bdm::Kalman&lt; chmat &gt;::dimu</a>, <a class="el" href="libKF_8h-source.html#l00071">bdm::Kalman&lt; chmat &gt;::dimx</a>, <a class="el" href="libKF_8h-source.html#l00073">bdm::Kalman&lt; chmat &gt;::dimy</a>, <a class="el" href="libBM_8h-source.html#l00583">bdm::BM::evalll</a>, <a class="el" href="libEF_8h-source.html#l00049">bdm::eEF::evallog()</a>, <a class="el" href="libKF_8h-source.html#l00092">bdm::Kalman&lt; chmat &gt;::fy</a>, <a class="el" href="libBM_8h-source.html#l00581">bdm::BM::ll</a>, <a class="el" href="libKF_8h-source.html#l00138">postA</a>, and <a class="el" href="libKF_8h-source.html#l00136">preA</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::KalmanCh::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
 
 </div>
@@ -272,27 +278,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::KalmanCh::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -301,5 +285,5 @@
 <li><a class="el" href="libKF_8h-source.html">libKF.h</a><li>libKF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:36 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mpdf__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1mpdf__coll__graph.map (revision 261)
+++ /doc/html/classbdm_1_1mpdf__coll__graph.map (revision 270)
@@ -1,3 +1,3 @@
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,7,119,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="25,87,100,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="93,185,179,212">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="93,183,179,209">
Index: /doc/html/classbdm_1_1mepdf.html
===================================================================
--- /doc/html/classbdm_1_1mepdf.html (revision 269)
+++ /doc/html/classbdm_1_1mepdf.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::mepdf Class Reference</h1><!-- doxytag: class="bdm::mepdf" --><!-- doxytag: inherits="bdm::mpdf" -->Unconditional <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>, allows using <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> in the role of <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::mepdf Class Reference</h1><!-- doxytag: class="bdm::mepdf" --><!-- doxytag: inherits="bdm::mpdf" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,10 @@
 <area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="16,84,107,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::mepdf:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1mepdf__coll__graph.png" border="0" usemap="#bdm_1_1mepdf__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1mepdf__coll__map">
-<area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="9,284,100,311"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="11,7,123,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="29,87,104,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="97,185,183,212"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1mepdf-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1mepdf-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Unconditional <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>, allows using <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> in the role of <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>. 
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -61,10 +54,11 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>ep</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> conditioned on <code>rvc</code> = cond. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6336a8a72462e2a56a3989a220f18b1b"></a><!-- doxytag: member="bdm::mepdf::evallogcond" ref="6336a8a72462e2a56a3989a220f18b1b" args="(const vec &amp;dt, const vec &amp;cond)" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a> (const vec &amp;dt, const vec &amp;cond)</td></tr>
@@ -75,25 +69,38 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::mepdf::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::mepdf::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mepdf::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mepdf::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::mepdf::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mepdf::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::mepdf::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::mepdf::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mepdf::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mepdf::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mepdf::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::mepdf::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mepdf::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mepdf::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -105,7 +112,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Unconditional <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>, allows using <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> in the role of <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>. 
-<p>
 <hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="f0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::mepdf::samplecond" ref="f0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
@@ -134,5 +138,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -140,5 +144,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::mepdf::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::mepdf::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -149,10 +153,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -182,5 +180,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -189,5 +187,5 @@
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:59 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mratio__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1mratio__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1mratio__coll__graph.map (revision 270)
@@ -1,6 +1,6 @@
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,287,96,313">
-<area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,7,119,33">
-<area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="25,87,100,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="93,185,179,212">
-<area shape="rect" href="$classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="199,287,343,313">
-<area shape="rect" href="$classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="203,185,341,212">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,281,96,308">
+<area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="11,7,123,33">
+<area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="29,87,104,113">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="99,183,184,209">
+<area shape="rect" href="$classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="197,281,341,308">
+<area shape="rect" href="$classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="216,183,323,209">
Index: /doc/html/classbdm_1_1bdmroot.html
===================================================================
--- /doc/html/classbdm_1_1bdmroot.html (revision 269)
+++ /doc/html/classbdm_1_1bdmroot.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::bdmroot Class Reference</h1><!-- doxytag: class="bdm::bdmroot" -->Root class of BDM objects.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::bdmroot Class Reference</h1><!-- doxytag: class="bdm::bdmroot" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -43,12 +40,17 @@
 
 <p>
-<a href="classbdm_1_1bdmroot-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1bdmroot-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Root class of BDM objects. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9c191bccc52a133d32d84edbc1a19c49"></a><!-- doxytag: member="bdm::bdmroot::~bdmroot" ref="9c191bccc52a133d32d84edbc1a19c49" args="()" -->
+virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">make sure this is a virtual object <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Root class of BDM objects. <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:53 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1BM__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1BM__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1BM__coll__graph.dot (revision 270)
@@ -6,5 +6,5 @@
   Node2 -> Node1 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node2 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node3 -> Node1 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node3 -> Node1 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node3 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node2 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1EKFCh__unQ__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1EKFCh__unQ__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1EKFCh__unQ__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-ce834db2ca14c08a944dda03948f74a8
+76323a05d34c4c2722776ffaf9da6b84
Index: /doc/html/classbdm_1_1dirfilelog.html
===================================================================
--- /doc/html/classbdm_1_1dirfilelog.html (revision 269)
+++ /doc/html/classbdm_1_1dirfilelog.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::dirfilelog Class Reference</h1><!-- doxytag: class="bdm::dirfilelog" --><!-- doxytag: inherits="bdm::memlog" -->Logging into dirfile with buffer in memory.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="loggers_8h-source.html">loggers.h</a>&gt;</code>
+<h1>bdm::dirfilelog Class Reference</h1><!-- doxytag: class="bdm::dirfilelog" --><!-- doxytag: inherits="bdm::memlog" --><code>#include &lt;<a class="el" href="loggers_8h-source.html">loggers.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,11 @@
 <area shape="rect" href="classbdm_1_1memlog.html" title="Logging into matrices in data format in memory." alt="" coords="5,161,117,188"><area shape="rect" href="classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="12,84,111,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::dirfilelog:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1dirfilelog__coll__graph.png" border="0" usemap="#bdm_1_1dirfilelog__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1dirfilelog__coll__map">
-<area shape="rect" href="classbdm_1_1memlog.html" title="Logging into matrices in data format in memory." alt="" coords="5,167,117,193"><area shape="rect" href="classbdm_1_1logger.html" title="Class for storing results (and semi&#45;results) of an experiment." alt="" coords="12,87,111,113"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1dirfilelog-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1dirfilelog-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Logging into dirfile with buffer in memory. 
+<p>
+Dirfile is a special format used by the kst program. See documentation of kst for description.<p>
+This format is used to store scalars, hence multivariate RVs must be separated. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -113,9 +107,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names of logged quantities, e.g. names of algorithm variants. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Logging into dirfile with buffer in memory. 
-<p>
-Dirfile is a special format used by the kst program. See documentation of kst for description.<p>
-This format is used to store scalars, hence multivariate RVs must be separated. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" name="534cdc903068764f1f243ae8fc0316a3"></a><!-- doxytag: member="bdm::dirfilelog::dirfilelog" ref="534cdc903068764f1f243ae8fc0316a3" args="(std::string dirname0, int maxlen0)" -->
 <div class="memitem">
@@ -181,5 +171,5 @@
 </dl>
 
-<p>References <a class="el" href="loggers_8h-source.html#l00067">dirname</a>, <a class="el" href="libBM_8h-source.html#l00389">bdm::logger::entries</a>, <a class="el" href="loggers_8h-source.html#l00031">bdm::memlog::maxlen</a>, <a class="el" href="loggers_8h-source.html#l00069">scalarnames</a>, and <a class="el" href="loggers_8h-source.html#l00035">bdm::memlog::vectors</a>.</p>
+<p>References <a class="el" href="loggers_8h-source.html#l00067">dirname</a>, <a class="el" href="libBM_8h-source.html#l00461">bdm::logger::entries</a>, <a class="el" href="loggers_8h-source.html#l00031">bdm::memlog::maxlen</a>, <a class="el" href="loggers_8h-source.html#l00069">scalarnames</a>, and <a class="el" href="loggers_8h-source.html#l00035">bdm::memlog::vectors</a>.</p>
 
 <p>Referenced by <a class="el" href="loggers_8cpp-source.html#l00134">finalize()</a>, <a class="el" href="loggers_8cpp-source.html#l00026">init()</a>, and <a class="el" href="loggers_8cpp-source.html#l00123">step()</a>.</p>
@@ -190,5 +180,5 @@
 <li><a class="el" href="loggers_8h-source.html">loggers.h</a><li>loggers.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:12 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/globals_func.html
===================================================================
--- /doc/html/globals_func.html (revision 269)
+++ /doc/html/globals_func.html (revision 270)
@@ -40,5 +40,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:13 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:08 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x78.html
===================================================================
--- /doc/html/functions_0x78.html (revision 269)
+++ /doc/html/functions_0x78.html (revision 270)
@@ -72,5 +72,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 22:35:53 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mpdf__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1mpdf__coll__graph.md5 (revision 261)
+++ /doc/html/classbdm_1_1mpdf__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-1ce810308230ae11a0b6097a6b549e5e
+6ac36c8d0a371ed50081d86cf8fcaab8
Index: /doc/html/functions_func_0x69.html
===================================================================
--- /doc/html/functions_func_0x69.html (revision 269)
+++ /doc/html/functions_func_0x69.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -65,26 +64,26 @@
 <p>
 <h3><a class="anchor" name="index_i">- i -</a></h3><ul>
-<li>id()
-: <a class="el" href="classbdm_1_1RV.html#172390b8525ef5aac684228241fff7b5">bdm::RV</a>
 <li>init()
 : <a class="el" href="classbdm_1_1merger.html#8ae79a651e93d6e2d611556001af8aa8">bdm::merger</a>
+, <a class="el" href="classbdm_1_1MixEF.html#0c2a50789b30769964a909d217125ed2">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1memlog.html#d3a8b007f3540523ff3f9910d9089391">bdm::memlog</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#78a3bd8a83cbd6299e279544bc81493d">bdm::dirfilelog</a>
 , <a class="el" href="classbdm_1_1logger.html#cd6291a73491f755dc7bc88d022eb2fc">bdm::logger</a>
-, <a class="el" href="classbdm_1_1memlog.html#d3a8b007f3540523ff3f9910d9089391">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1MixEF.html#0c2a50789b30769964a909d217125ed2">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1dirfilelog.html#78a3bd8a83cbd6299e279544bc81493d">bdm::dirfilelog</a>
 <li>inv()
-: <a class="el" href="classfsqmat.html#9fa853e1ca28f2a1a1c43377e798ecb1">fsqmat</a>
-, <a class="el" href="classldmat.html#2c160cb123c1102face7a50ec566a031">ldmat</a>
+: <a class="el" href="classldmat.html#2c160cb123c1102face7a50ec566a031">ldmat</a>
 , <a class="el" href="classchmat.html#5ce4e21a9012a4e98c1f0ed1ca5669bd">chmat</a>
+, <a class="el" href="classfsqmat.html#9fa853e1ca28f2a1a1c43377e798ecb1">fsqmat</a>
 <li>invqform()
-: <a class="el" href="classsqmat.html#6230e8e8a9341866aaa0ce008691aac2">sqmat</a>
-, <a class="el" href="classldmat.html#d876c5f83e02b3e809b35c9de5068f14">ldmat</a>
+: <a class="el" href="classldmat.html#d876c5f83e02b3e809b35c9de5068f14">ldmat</a>
+, <a class="el" href="classchmat.html#b49427cff186c62f5df3724e5d2c34b4">chmat</a>
+, <a class="el" href="classsqmat.html#6230e8e8a9341866aaa0ce008691aac2">sqmat</a>
 , <a class="el" href="classfsqmat.html#58075da64ddadd4df40654c35b928c6f">fsqmat</a>
-, <a class="el" href="classchmat.html#b49427cff186c62f5df3724e5d2c34b4">chmat</a>
+<li>isnamed()
+: <a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">bdm::epdf</a>
 <li>itsave()
 : <a class="el" href="classbdm_1_1memlog.html#6a74b7a3d889607391594279112aef1f">bdm::memlog</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classchmat-members.html
===================================================================
--- /doc/html/classchmat-members.html (revision 269)
+++ /doc/html/classchmat-members.html (revision 270)
@@ -31,4 +31,5 @@
   <tr class="memlist"><td><a class="el" href="classchmat.html#f3921e3e5e31337cdbda40a3a5467257">add</a>(const chmat &amp;A2, double w=1.0)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c">Ch</a></td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>chmat</b>() (defined in <a class="el" href="classchmat.html">chmat</a>)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classchmat.html#fdd73b0c596161637fd25bdf2c670c39">chmat</a>(const int dim0)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classchmat.html#d4f0a94e81279295e60e72812130f9d4">chmat</a>(const vec &amp;v)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
@@ -57,4 +58,5 @@
   <tr class="memlist"><td><a class="el" href="classchmat.html#4b9271097d8317d9514c5d0d62cccb39">setD</a>(const vec &amp;nD, int i)</td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a>(const int dim0)</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44">sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classchmat.html#b22aa239dbaca33e3fb93b4f674d7051">sqrt_mult</a>(const vec &amp;v) const </td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classchmat.html#045addd685f8d978efda232d7dcb070e">to_mat</a>() const </td><td><a class="el" href="classchmat.html">chmat</a></td><td><code> [virtual]</code></td></tr>
@@ -62,5 +64,5 @@
   <tr class="memlist"><td><a class="el" href="classsqmat.html#0481f2067bb32aaea7e6d4f27e46b656">~sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:22 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mratio__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1mratio__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1mratio__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-728bd89ba3599c775487fabc9102f977
+e0b6db02ce0738475f662cf4ca869c66
Index: /doc/html/functions_func.html
===================================================================
--- /doc/html/functions_func.html (revision 269)
+++ /doc/html/functions_func.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -71,4 +70,6 @@
 <li>_A()
 : <a class="el" href="classbdm_1_1mlnorm.html#262a2a486bff585f34bb6a5005b02614">bdm::mlnorm&lt; sq_T &gt;</a>
+<li>_alpha()
+: <a class="el" href="classbdm_1_1egamma.html#0865cb3d6339fdc7410806cf70a329ed">bdm::egamma</a>
 <li>_beta()
 : <a class="el" href="classbdm_1_1eDirich.html#175e0add26d2105c28d8121eefb9e324">bdm::eDirich</a>
@@ -78,9 +79,9 @@
 : <a class="el" href="classchmat.html#9c50d31c999d85d8e9d8cf2b69b6ac8c">chmat</a>
 <li>_Coms()
-: <a class="el" href="classbdm_1_1emix.html#578616445243674438257be99ba71612">bdm::emix</a>
-, <a class="el" href="classbdm_1_1MixEF.html#251ef6fc51757712693da5faae5317c9">bdm::MixEF</a>
+: <a class="el" href="classbdm_1_1MixEF.html#251ef6fc51757712693da5faae5317c9">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1emix.html#578616445243674438257be99ba71612">bdm::emix</a>
 <li>_copy_()
-: <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">bdm::BM</a>
+: <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">bdm::BM</a>
 , <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>
 <li>_D()
@@ -96,67 +97,32 @@
 <li>_drv()
 : <a class="el" href="classbdm_1_1DS.html#ed2113851294ed96abe60fc3f05aa660">bdm::DS</a>
-, <a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">bdm::BM</a>
-<li>_e()
-: <a class="el" href="classbdm_1_1ARX.html#ab2c55205a324e9d698fbd8ac229ad4f">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">bdm::Kalman&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1EKFfull.html#3d0e427d4d2fb7ac20358ce629f5d510">bdm::EKFfull</a>
-, <a class="el" href="classbdm_1_1MPF.html#1401874aa88a7a3f2593070646779af2">bdm::MPF&lt; BM_T &gt;</a>
-, <a class="el" href="classbdm_1_1MixEF.html#ea8be6f0703d87b7c4c3e77fd07e28c8">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1BM.html#4ed0f8b880e606316ae800f3a011c3a6">bdm::BM</a>
-, <a class="el" href="classbdm_1_1multiBM.html#c996f6b9ca930182030e1027318f1ca6">bdm::multiBM</a>
 <li>_epdf()
-: <a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1BM.html#963258c4c2dd05be001003b19aceefef">bdm::BM</a>
-, <a class="el" href="classbdm_1_1multiBM.html#98c22316ecfef589989baca261713c8d">bdm::multiBM</a>
-, <a class="el" href="classbdm_1_1ARX.html#16797df43f85f1ddbe9d64fd6d82c25d">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1MixEF.html#33d0b3da1d10bf149d41ee74f6284a19">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">bdm::Kalman&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">bdm::Kalman&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1EKFfull.html#6ccc4fa7da522d1c2257156f72291a8a">bdm::EKFfull</a>
-, <a class="el" href="classbdm_1_1MPF.html#2da4cbf7645da52ad5630ada411e3f9f">bdm::MPF&lt; BM_T &gt;</a>
 <li>_L()
 : <a class="el" href="classldmat.html#5f44f100248c6627314afaa653b9e5bd">ldmat</a>
-<li>_ll()
-: <a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">bdm::BM</a>
 <li>_Mix()
 : <a class="el" href="classbdm_1_1merger.html#13f8534f626a37bed91a6d9db54d6d2f">bdm::merger</a>
-<li>_mu()
-: <a class="el" href="classbdm_1_1enorm.html#766127847e9482aea9226ea157295ea2">bdm::enorm&lt; sq_T &gt;</a>
 <li>_mu_const()
 : <a class="el" href="classbdm_1_1mlnorm.html#56e587952f94fcac6cfc999eae6dbced">bdm::mlnorm&lt; sq_T &gt;</a>
-<li>_names()
-: <a class="el" href="classbdm_1_1RV.html#ae0c6e729851a43c82a5b1c199474ef2">bdm::RV</a>
-<li>_nu()
-: <a class="el" href="classbdm_1_1egiw.html#a025ee710274ca142dd0ae978735ad4a">bdm::egiw</a>
-<li>_param()
-: <a class="el" href="classbdm_1_1egamma.html#498c1fe5e8382ab2f97d629849741855">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eigamma.html#57b9ee79ef5d2cea243bbe6b274a2abe">bdm::eigamma</a>
 <li>_R()
-: <a class="el" href="classbdm_1_1enorm.html#81d81e35e57c9f194bde248e3affcf1f">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604">bdm::mlnorm&lt; sq_T &gt;</a>
-<li>_renewrv()
-: <a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">bdm::epdf</a>
+: <a class="el" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604">bdm::mlnorm&lt; sq_T &gt;</a>
 <li>_rv()
-: <a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">bdm::BM</a>
+: <a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">bdm::epdf</a>
 <li>_rvc()
-: <a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">bdm::BMcond</a>
+: <a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">bdm::BMcond</a>
 <li>_samples()
-: <a class="el" href="classbdm_1_1eEmp.html#b59af0efdb009d98ea8ebfa965e74ae2">bdm::eEmp</a>
+: <a class="el" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2">bdm::eEmp</a>
 <li>_Smp()
 : <a class="el" href="classbdm_1_1merger.html#23f5f8b80df579b05681006fbcfe3699">bdm::merger</a>
 <li>_urv()
 : <a class="el" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33">bdm::DS</a>
-<li>_V()
-: <a class="el" href="classbdm_1_1egiw.html#ad9c539a80a552e837245ddcebcbbba4">bdm::egiw</a>
 <li>_w()
-: <a class="el" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef">bdm::eEmp</a>
+: <a class="el" href="classbdm_1_1eEmp.html#b7d7106f486e3fad38590914a693d714">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1emix.html#d9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
-, <a class="el" href="classbdm_1_1eEmp.html#b7d7106f486e3fad38590914a693d714">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef">bdm::eEmp</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1eEmp-members.html
===================================================================
--- /doc/html/classbdm_1_1eEmp-members.html (revision 269)
+++ /doc/html/classbdm_1_1eEmp-members.html (revision 270)
@@ -28,5 +28,4 @@
 <div class="contents">
 <h1>bdm::eEmp Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2">_samples</a>()</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
@@ -35,9 +34,12 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#b7d7106f486e3fad38590914a693d714">_w</a>() const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#47ee4feee19b3f3e2d371f8fc9f9a863">eEmp</a>(const RV &amp;rv0, int n0)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#34d7f929fbab6c1e4ce318c56a6399c7">eEmp</a>(int n0)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#01654c014d3aa068f8d4ecba4be86d09">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#bbfcb4f868c7381298c281a256d8c4b9">mean</a>() const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -50,10 +52,11 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#dccd02eaa4c45e858a6351723686ac85">set_n</a>(int n0, bool copy=true)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#82320074a9b0ad7e1bb33a6e885b65d7">set_parameters</a>(const vec &amp;w0, const epdf *pdf0)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#b62d802b8ef39f7c4dcbeb366c90951a">set_samples</a>(const epdf *pdf0)</td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#05e9ebf467ede737cb6a3621d7fd3c87">variance</a>() const </td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEmp.html#9d39241aab7c4bbeb07c6d516421c67d">w</a></td><td><a class="el" href="classbdm_1_1eEmp.html">bdm::eEmp</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x63.html
===================================================================
--- /doc/html/functions_0x63.html (revision 269)
+++ /doc/html/functions_0x63.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -114,9 +113,9 @@
 <li>constfn()
 : <a class="el" href="classbdm_1_1constfn.html#7df0693d3ef4f1d2a52a5a3c3fce44af">bdm::constfn</a>
-<li>count()
-: <a class="el" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67">bdm::RV</a>
+<li>countsize()
+: <a class="el" href="classbdm_1_1RV.html#39f9b44752376f07e346579b5ff8cbbd">bdm::RV</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFCh.html
===================================================================
--- /doc/html/classbdm_1_1EKFCh.html (revision 269)
+++ /doc/html/classbdm_1_1EKFCh.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::EKFCh Class Reference</h1><!-- doxytag: class="bdm::EKFCh" --><!-- doxytag: inherits="bdm::KalmanCh" -->Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter in Square root.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
+<h1>bdm::EKFCh Class Reference</h1><!-- doxytag: class="bdm::EKFCh" --><!-- doxytag: inherits="bdm::KalmanCh" --><code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,14 @@
 <area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="5,503,141,529"><area shape="rect" href="classbdm_1_1EKFCh__unQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="165,503,296,529"><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="91,343,213,369"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="64,263,240,289"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="89,87,167,113"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="149,167,315,193"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="72,7,184,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::EKFCh:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1EKFCh__coll__graph.png" border="0" usemap="#bdm_1_1EKFCh__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1EKFCh__coll__map">
-<area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="424,791,547,817"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="292,711,468,737"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="431,201,508,228"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="355,351,520,377"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="420,7,532,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="363,87,437,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="120,201,205,228"><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="551,87,628,113"><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="540,201,639,228"><area shape="rect" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="5,463,67,489"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="107,579,277,605"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,351,67,377"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="104,351,184,377"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="144,463,304,489"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1EKFCh-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1EKFCh-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter in Square root. 
+<p>
+An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7be4021e63a87dc52f7651e52ba05565"></a><!-- doxytag: member="bdm::EKFCh::EKFCh" ref="7be4021e63a87dc52f7651e52ba05565" args="(RV rvx, RV rvy, RV rvu)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#7be4021e63a87dc52f7651e52ba05565">EKFCh</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> rvx, <a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a>, <a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b3228a594532b6a0db0fdc065bc5b9f"></a><!-- doxytag: member="bdm::EKFCh::EKFCh" ref="8b3228a594532b6a0db0fdc065bc5b9f" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFCh.html#8b3228a594532b6a0db0fdc065bc5b9f">EKFCh</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -78,7 +71,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c34989b1e53c7d4ecdaea63a95ddbd77"></a><!-- doxytag: member="bdm::EKFCh::_e" ref="c34989b1e53c7d4ecdaea63a95ddbd77" args="() const " -->
-const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classchmat.html">chmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the epdf representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classchmat.html">chmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c788ec6e6c6f5f5861ae8a56d8ede277"></a><!-- doxytag: member="bdm::EKFCh::__K" ref="c788ec6e6c6f5f5861ae8a56d8ede277" args="()" -->
 mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a> ()</td></tr>
@@ -89,4 +81,8 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKFCh::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -99,29 +95,24 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::EKFCh::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::EKFCh::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFCh::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFCh::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFCh::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFCh::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFCh::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFCh::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
 
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
@@ -214,8 +205,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::EKFCh::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKFCh::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -231,8 +218,27 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter in Square root. 
-<p>
-An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::EKFCh::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
+
+</div>
+</div><p>
 <a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKFCh::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
 <div class="memitem">
@@ -255,27 +261,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::EKFCh::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -284,5 +268,5 @@
 <li><a class="el" href="libKF_8h-source.html">libKF.h</a><li>libKF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:41 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/index.html
===================================================================
--- /doc/html/index.html (revision 269)
+++ /doc/html/index.html (revision 270)
@@ -46,5 +46,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:04 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:54 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x6f.html
===================================================================
--- /doc/html/functions_0x6f.html (revision 269)
+++ /doc/html/functions_0x6f.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -102,5 +101,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1constfn-members.html
===================================================================
--- /doc/html/classbdm_1_1constfn-members.html (revision 269)
+++ /doc/html/classbdm_1_1constfn-members.html (revision 270)
@@ -33,8 +33,8 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62">dimy</a></td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1constfn.html#33c2631ddcad9e81ef4b743d83eed4d4">eval</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1constfn.html">bdm::constfn</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#d3667c337c88a1c51f672688d8070409">fnc</a>(int dy)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#66455bb4154dcf871964e30a637386d1">~fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7">fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mratio.html
===================================================================
--- /doc/html/classbdm_1_1mratio.html (revision 269)
+++ /doc/html/classbdm_1_1mratio.html (revision 270)
@@ -29,11 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::mratio Class Reference</h1><!-- doxytag: class="bdm::mratio" --><!-- doxytag: inherits="bdm::mpdf" -->Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_79.png">
-<p>
- where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_80.png">.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="emix_8h-source.html">emix.h</a>&gt;</code>
+<h1>bdm::mratio Class Reference</h1><!-- doxytag: class="bdm::mratio" --><!-- doxytag: inherits="bdm::mpdf" --><code>#include &lt;<a class="el" href="emix_8h-source.html">emix.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -44,17 +38,17 @@
 <area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="16,84,107,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::mratio:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1mratio__coll__graph.png" border="0" usemap="#bdm_1_1mratio__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1mratio__coll__map">
-<area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,287,96,313"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,7,119,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="25,87,100,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="93,185,179,212"><area shape="rect" href="classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="199,287,343,313"><area shape="rect" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="203,185,341,212"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1mratio-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1mratio-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_79.png">
+<p>
+ where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_80.png">. 
+<p>
+In particular this type of arise by conditioning of a mixture model.<p>
+At present the only supported operation is <a class="el" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond()</a>. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">mratio</a> (const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *nom0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a>, bool copy=false)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">mratio</a> (const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *nom0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv, bool copy=false)</td></tr>
 
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a2cbce8c61ca9f592d9c2220f7c1204"></a><!-- doxytag: member="bdm::mratio::evallogcond" ref="3a2cbce8c61ca9f592d9c2220f7c1204" args="(const vec &amp;val, const vec &amp;cond)" -->
@@ -70,10 +64,11 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default destructor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db94784a9aacf74c65c5a014f6743530"></a><!-- doxytag: member="bdm::mratio::condition" ref="db94784a9aacf74c65c5a014f6743530" args="(const vec &amp;cond)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">condition</a> (const vec &amp;cond)</td></tr>
@@ -84,20 +79,33 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::mratio::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mratio::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::mratio::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mratio::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::mratio::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mratio::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::mratio::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::mratio::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mratio::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mratio::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mratio::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f31caba90a2aa10fbf7631832404fe54"></a><!-- doxytag: member="bdm::mratio::nom" ref="f31caba90a2aa10fbf7631832404fe54" args="" -->
@@ -116,9 +124,9 @@
 <a class="el" href="classbdm_1_1datalink__m2e.html">datalink_m2e</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7">dl</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">datalink between conditional and nom <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::mratio::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> between conditional and nom <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mratio::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mratio::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -130,12 +138,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \]" src="form_79.png">
-<p>
- where <img class="formulaInl" alt="$ f(rvc) = \int f(rv,rvc) d\ rv $" src="form_80.png">. 
-<p>
-In particular this type of arise by conditioning of a mixture model.<p>
-At present the only supported operation is <a class="el" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond()</a>. <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
 <a class="anchor" name="0ff56d13f9515d7e5f23b7a4cc5529b4"></a><!-- doxytag: member="bdm::mratio::mratio" ref="0ff56d13f9515d7e5f23b7a4cc5529b4" args="(const epdf *nom0, const RV &amp;rv, bool copy=false)" -->
 <div class="memitem">
@@ -171,5 +172,5 @@
 <p>
 Default constructor. By default, the given <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> is not copied! It is assumed that this function will be used only temporarily. 
-<p>References <a class="el" href="emix_8h-source.html#l00041">den</a>, <a class="el" href="emix_8h-source.html#l00043">destroynom</a>, <a class="el" href="libBM_8h-source.html#l00088">bdm::RV::length()</a>, <a class="el" href="libBM_8h-source.html#l00205">bdm::epdf::marginal()</a>, <a class="el" href="emix_8h-source.html#l00039">nom</a>, and <a class="el" href="libBM_8h-source.html#l00231">bdm::mpdf::rvc</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00265">bdm::epdf::_rv()</a>, <a class="el" href="emix_8h-source.html#l00041">den</a>, <a class="el" href="emix_8h-source.html#l00043">destroynom</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, <a class="el" href="libBM_8h-source.html#l00131">bdm::RV::length()</a>, <a class="el" href="libBM_8h-source.html#l00247">bdm::epdf::marginal()</a>, <a class="el" href="emix_8h-source.html#l00039">nom</a>, <a class="el" href="libBM_8h-source.html#l00286">bdm::mpdf::rvc</a>, <a class="el" href="libBM_8h-source.html#l00261">bdm::epdf::set_rv()</a>, and <a class="el" href="libBM_8cpp-source.html#l00174">bdm::RV::subt()</a>.</p>
 
 </div>
@@ -201,5 +202,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -207,5 +208,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::mratio::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::mratio::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -216,10 +217,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -249,5 +244,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -256,5 +251,5 @@
 <li><a class="el" href="emix_8h-source.html">emix.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:52 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1BM.html
===================================================================
--- /doc/html/classbdm_1_1BM.html (revision 269)
+++ /doc/html/classbdm_1_1BM.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::BM Class Reference</h1><!-- doxytag: class="bdm::BM" --><!-- doxytag: inherits="bdm::bdmroot" -->Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::BM Class Reference</h1><!-- doxytag: class="bdm::BM" --><!-- doxytag: inherits="bdm::bdmroot" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,24 +38,22 @@
 <area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="337,73,431,100"><area shape="rect" href="classbdm_1_1EKFfull.html" title="Extended Kalman Filter in full matrices." alt="" coords="335,140,433,167"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="301,303,467,329"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; ldmat \&gt;" alt="" coords="593,300,767,327"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="592,229,768,256"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="589,397,771,424"><area shape="rect" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="348,453,420,480"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,241,119,268"><area shape="rect" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise." alt="" coords="639,5,721,32"><area shape="rect" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="633,56,727,83"><area shape="rect" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="625,107,735,133"><area shape="rect" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="612,157,748,184"><area shape="rect" href="classbdm_1_1KFcondQR.html" title="Kalman Filter with conditional diagonal matrices R and Q." alt="" coords="831,336,953,363"><area shape="rect" href="classbdm_1_1KFcondR.html" title="Kalman Filter with conditional diagonal matrices R and Q." alt="" coords="836,285,948,312"><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="831,229,953,256"><area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="1013,229,1112,256"><area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="1163,204,1299,231"><area shape="rect" href="classbdm_1_1EKFCh__unQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="1165,255,1296,281"><area shape="rect" href="classbdm_1_1EKF.html" title="Extended Kalman Filter." alt="" coords="823,397,961,424"><area shape="rect" href="classbdm_1_1MPF.html" title="Marginalized Particle filter." alt="" coords="607,453,753,480"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::BM:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1BM__coll__graph.png" border="0" usemap="#bdm_1_1BM__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1BM__coll__map">
-<area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1BM-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1BM-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities. 
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a33000bb124c32e58742f056ecab4293"></a><!-- doxytag: member="bdm::BM::BM" ref="a33000bb124c32e58742f056ecab4293" args="(const RV &amp;rv0, double ll0=0, bool evalll0=true)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0, double ll0=0, bool evalll0=true)</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db12aecc3135e7868c664e39e7133756"></a><!-- doxytag: member="bdm::BM::BM" ref="db12aecc3135e7868c664e39e7133756" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BM</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="241b3701190ff1f729fe873a2eef0055"></a><!-- doxytag: member="bdm::BM::BM" ref="241b3701190ff1f729fe873a2eef0055" args="(const BM &amp;B)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a> (const <a class="el" href="classbdm_1_1BM.html">BM</a> &amp;B)</td></tr>
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>BM</b> (const <a class="el" href="classbdm_1_1BM.html">BM</a> &amp;B)</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#60b1779a577367c369a932cabd3a6188">bayes</a> (const vec &amp;dt)=0</td></tr>
 
@@ -68,12 +63,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="963258c4c2dd05be001003b19aceefef"></a><!-- doxytag: member="bdm::BM::_epdf" ref="963258c4c2dd05be001003b19aceefef" args="() const =0" -->
-virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#963258c4c2dd05be001003b19aceefef">_epdf</a> () const =0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a reference to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ed0f8b880e606316ae800f3a011c3a6"></a><!-- doxytag: member="bdm::BM::_e" ref="4ed0f8b880e606316ae800f3a011c3a6" args="() const =0" -->
-virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#4ed0f8b880e606316ae800f3a011c3a6">_e</a> () const =0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. Use with care! <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
 
@@ -82,39 +69,32 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::BM::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::BM::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="374281cad3caa16fa30609bb4ac16505"></a><!-- doxytag: member="bdm::BM::~BM" ref="374281cad3caa16fa30609bb4ac16505" args="()" -->
-virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a> ()</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::BM::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor for future use;. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::BM::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::BM::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::BM::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::BM::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::BM::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::BM::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::BM::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::BM::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::BM::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="963258c4c2dd05be001003b19aceefef"></a><!-- doxytag: member="bdm::BM::_epdf" ref="963258c4c2dd05be001003b19aceefef" args="() const =0" -->
+virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> () const =0</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ed0f8b880e606316ae800f3a011c3a6"></a><!-- doxytag: member="bdm::BM::_e" ref="4ed0f8b880e606316ae800f3a011c3a6" args="() const =0" -->
+virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const =0</td></tr>
 
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::BM::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::BM::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -130,8 +110,27 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities. 
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::BM::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
 <p>
-<hr><h2>Member Function Documentation</h2>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
+
+</div>
+</div><p>
 <a class="anchor" name="60b1779a577367c369a932cabd3a6188"></a><!-- doxytag: member="bdm::BM::bayes" ref="60b1779a577367c369a932cabd3a6188" args="(const vec &amp;dt)=0" -->
 <div class="memitem">
@@ -161,5 +160,5 @@
 <p>Implemented in <a class="el" href="classbdm_1_1ARX.html#8bdf2974052e8ce74eb0d4f3791c58a3">bdm::ARX</a>, <a class="el" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">bdm::Kalman&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1KalmanCh.html#b41fe5540548100b08e1684c3be767b6">bdm::KalmanCh</a>, <a class="el" href="classbdm_1_1EKFfull.html#f149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>, <a class="el" href="classbdm_1_1EKF.html#3fb182ecc29b10ca1163cecbf3bcccfa">bdm::EKF&lt; sq_T &gt;</a>, <a class="el" href="classbdm_1_1EKFCh.html#4c8609c37290b158f88a31dae4047225">bdm::EKFCh</a>, <a class="el" href="classbdm_1_1PF.html#638946eea22d4964bf9350286bb4efd8">bdm::PF</a>, <a class="el" href="classbdm_1_1MPF.html#286d040770d08bd7ff416cea617b1b14">bdm::MPF&lt; BM_T &gt;</a>, <a class="el" href="classbdm_1_1MixEF.html#5bd7da667da183eed1577f11dff0c1f1">bdm::MixEF</a>, <a class="el" href="classbdm_1_1BMEF.html#c287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>, <a class="el" href="classbdm_1_1multiBM.html#1e4bf41b61937fd80f34049742e23f95">bdm::multiBM</a>, <a class="el" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">bdm::Kalman&lt; ldmat &gt;</a>, <a class="el" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">bdm::Kalman&lt; chmat &gt;</a>, and <a class="el" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">bdm::Kalman&lt; fsqmat &gt;</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8cpp-source.html#l00245">bayesB()</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8cpp-source.html#l00219">bayesB()</a>.</p>
 
 </div>
@@ -185,27 +184,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::BM::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">logpred_m()</a>.</p>
 
 </div>
@@ -214,5 +191,5 @@
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a><li>libBM.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:01 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1Kalman__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1Kalman__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1Kalman__coll__graph.map (revision 270)
@@ -1,3 +1,3 @@
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,201,83,228">
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,185,83,212">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="15,7,127,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="81,87,156,113">
Index: /doc/html/classbdm_1_1MPF-members.html
===================================================================
--- /doc/html/classbdm_1_1MPF-members.html (revision 269)
+++ /doc/html/classbdm_1_1MPF-members.html (revision 270)
@@ -30,17 +30,17 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#78a9f6809827be1d9bfe215d03b1c6ed">__w</a>()</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#82b5a34d9ed0e78452f98d2ecbf1e93c">_BM</a>(int i)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#1401874aa88a7a3f2593070646779af2">_e</a>() const </td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#2da4cbf7645da52ad5630ada411e3f9f">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() const  (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1">_samples</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3">_w</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#286d040770d08bd7ff416cea617b1b14">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af">est</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
@@ -52,14 +52,13 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#c58b8fa634272c3f48845a9020ba55aa">obs</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#cf3a1b2a407012e47ac878e3aa2fbf34">par</a></td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#df9e7dc54dbe1c78a4aa503c42f7f8c4">PF</a>(const RV &amp;rv0, mpdf &amp;par0, mpdf &amp;obs0, int n0)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1PF.html#db2ed4517083f83de9d61750a87274de">PF</a>(mpdf &amp;par0, mpdf &amp;obs0, int n0)</td><td><a class="el" href="classbdm_1_1PF.html">bdm::PF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MPF.html#dcecdaf2acbbee51acf3018a70989a7e">set_est</a>(const epdf &amp;epdf0)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>~MPF</b>() (defined in <a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1MPF.html">bdm::MPF&lt; BM_T &gt;</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:48 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mprod__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1mprod__coll__graph.map (revision 261)
+++ /doc/html/classbdm_1_1mprod__coll__graph.map (revision 270)
@@ -1,5 +1,5 @@
-<area shape="rect" href="$classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class..." alt="" coords="5,284,149,311">
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="173,284,264,311">
+<area shape="rect" href="$classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class..." alt="" coords="5,279,149,305">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="173,279,264,305">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="175,7,287,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="193,87,268,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="261,185,347,212">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="261,183,347,209">
Index: /doc/html/namespacemembers_vars.html
===================================================================
--- /doc/html/namespacemembers_vars.html (revision 269)
+++ /doc/html/namespacemembers_vars.html (revision 270)
@@ -49,5 +49,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:13 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:08 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x72.html
===================================================================
--- /doc/html/functions_func_0x72.html (revision 269)
+++ /doc/html/functions_func_0x72.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -74,5 +73,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libBM_8h-source.html
===================================================================
--- /doc/html/libBM_8h-source.html (revision 269)
+++ /doc/html/libBM_8h-source.html (revision 270)
@@ -18,356 +18,368 @@
   </div>
 <h1>libBM.h</h1><a href="libBM_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
-<a name="l00017"></a>00017 <span class="preprocessor">#ifndef BM_H</span>
-<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define BM_H</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span>
-<a name="l00020"></a>00020 
-<a name="l00021"></a>00021 <span class="preprocessor">#include "../itpp_ext.h"</span>
-<a name="l00022"></a>00022 <span class="comment">//#include &lt;std&gt;</span>
-<a name="l00023"></a>00023 
-<a name="l00024"></a>00024 <span class="keyword">namespace </span>bdm {
-<a name="l00025"></a>00025         <span class="keyword">using namespace </span>itpp;
-<a name="l00026"></a>00026         <span class="keyword">using</span> std::string;
-<a name="l00027"></a>00027 
-<a name="l00029"></a><a class="code" href="classbdm_1_1bdmroot.html">00029</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
-<a name="l00030"></a>00030                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> print() {}
-<a name="l00031"></a>00031         };
-<a name="l00032"></a>00032 
-<a name="l00034"></a><a class="code" href="classbdm_1_1str.html">00034</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1str.html" title="Structure of RV (used internally), i.e. expanded RVs.">str</a> {
-<a name="l00035"></a>00035         <span class="keyword">public</span>:
-<a name="l00037"></a><a class="code" href="classbdm_1_1str.html#64675a73fc7324177175f19b3baeb0b0">00037</a>                 ivec <a class="code" href="classbdm_1_1str.html#64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a>;
-<a name="l00039"></a><a class="code" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a">00039</a>                 ivec <a class="code" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a>;
-<a name="l00041"></a><a class="code" href="classbdm_1_1str.html#7c6b9dccc6814d7bd1e8e2208a0d3f3f">00041</a>                 <a class="code" href="classbdm_1_1str.html#7c6b9dccc6814d7bd1e8e2208a0d3f3f" title="Default constructor.">str</a> ( ivec ids0, ivec times0 ) :<a class="code" href="classbdm_1_1str.html#64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a> ( ids0 ),<a class="code" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a> ( times0 ) {
-<a name="l00042"></a>00042                         it_assert_debug ( times0.length() ==ids0.length(),<span class="stringliteral">"Incompatible input"</span> );
-<a name="l00043"></a>00043                 };
-<a name="l00044"></a>00044         };
-<a name="l00045"></a>00045 
-<a name="l00052"></a><a class="code" href="classbdm_1_1RV.html">00052</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
-<a name="l00053"></a>00053         <span class="keyword">protected</span>:
-<a name="l00055"></a><a class="code" href="classbdm_1_1RV.html#38203096d950671def44de8cf1c6bb2e">00055</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#38203096d950671def44de8cf1c6bb2e" title="size = sum of sizes">tsize</a>;
-<a name="l00057"></a><a class="code" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385">00057</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385" title="len = number of individual rvs">len</a>;
-<a name="l00059"></a><a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b">00059</a>                 ivec <a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>;
-<a name="l00061"></a><a class="code" href="classbdm_1_1RV.html#0112d25045f6f8fabdc9e821029928ee">00061</a>                 ivec <a class="code" href="classbdm_1_1RV.html#0112d25045f6f8fabdc9e821029928ee" title="Vector of sizes.">sizes</a>;
-<a name="l00063"></a><a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896">00063</a>                 ivec <a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>;
-<a name="l00065"></a><a class="code" href="classbdm_1_1RV.html#9a87c46918c3c0db0bdca854a48a44aa">00065</a>                 Array&lt;std::string&gt; <a class="code" href="classbdm_1_1RV.html#9a87c46918c3c0db0bdca854a48a44aa" title="Array of names.">names</a>;
-<a name="l00066"></a>00066 
-<a name="l00067"></a>00067         <span class="keyword">private</span>:
-<a name="l00069"></a>00069                 <span class="keywordtype">void</span> init ( ivec in_ids, Array&lt;std::string&gt; in_names, ivec in_sizes, ivec in_times );
-<a name="l00070"></a>00070         <span class="keyword">public</span>:
-<a name="l00072"></a>00072                 <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( Array&lt;std::string&gt; in_names, ivec in_sizes, ivec in_times );
-<a name="l00074"></a>00074                 <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( Array&lt;std::string&gt; in_names, ivec in_sizes );
-<a name="l00076"></a>00076                 <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( Array&lt;std::string&gt; in_names );
-<a name="l00078"></a>00078                 <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ();
-<a name="l00080"></a>00080                 <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> (<span class="keywordtype">string</span> <a class="code" href="classbdm_1_1RV.html#d05af87595cfb7fa2e0fadeae5597fa8" title="access function">name</a>, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">int</span> sz=1, <span class="keywordtype">int</span> tm=0);
-<a name="l00081"></a>00081 
-<a name="l00083"></a>00083                 <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classbdm_1_1RV.html#cad6f15535d10437f6690cb4492176a8" title="Printing output e.g. for debugging.">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv );
-<a name="l00084"></a>00084 
-<a name="l00086"></a><a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67">00086</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#38203096d950671def44de8cf1c6bb2e" title="size = sum of sizes">tsize</a>;} ;
-<a name="l00088"></a><a class="code" href="classbdm_1_1RV.html#e9ec8c3e756651ff352ab5e3d3acda4b">00088</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#e9ec8c3e756651ff352ab5e3d3acda4b" title="Return length (number of entries) of the RV.">length</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385" title="len = number of individual rvs">len</a>;} ;
-<a name="l00089"></a>00089 
-<a name="l00090"></a>00090                 <span class="comment">//TODO why not inline and later??</span>
-<a name="l00091"></a>00091 
-<a name="l00093"></a>00093                 ivec <a class="code" href="classbdm_1_1RV.html#1367055b2608ad9d50d01a2da6cec869" title="Find indexes of self in another rv,.">findself</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
-<a name="l00095"></a>00095                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#3bb011af88ae98f5c97955bb2c95cfee" title="Compare if rv2 is identical to this RV.">equal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
-<a name="l00097"></a>00097                 <span class="keywordtype">bool</span> <span class="keyword">add</span> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2 );
-<a name="l00099"></a>00099                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
-<a name="l00101"></a>00101                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#c0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indeces ind.">subselect</a> ( <span class="keyword">const</span> ivec &amp;ind ) <span class="keyword">const</span>;
-<a name="l00103"></a>00103                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indeces ind.">operator() </a>( <span class="keyword">const</span> ivec &amp;ind ) <span class="keyword">const</span>;
-<a name="l00105"></a>00105                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#bd77cb0899f7fba1d0e34396137b7f1f" title="Shift time shifted by delta.">t</a> ( <span class="keywordtype">int</span> delta );
-<a name="l00107"></a>00107                 <a class="code" href="classbdm_1_1str.html" title="Structure of RV (used internally), i.e. expanded RVs.">str</a> <a class="code" href="classbdm_1_1RV.html#8bdd7f4072749c7cc864b78a418ca388" title="generate str from rv, by expanding sizes">tostr</a>() <span class="keyword">const</span>;
-<a name="l00110"></a>00110                 ivec <a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv ) <span class="keyword">const</span>;
-<a name="l00113"></a>00113                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i ) <span class="keyword">const</span>;
-<a name="l00115"></a><a class="code" href="classbdm_1_1RV.html#9a5c5aeeaf39299d07763377b05a8241">00115</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a> ()<span class="keyword"> const </span>{<span class="keywordflow">return</span> min ( <a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> );};
-<a name="l00116"></a>00116 
-<a name="l00118"></a><a class="code" href="classbdm_1_1RV.html#ae0c6e729851a43c82a5b1c199474ef2">00118</a>                 Array&lt;std::string&gt;&amp; <a class="code" href="classbdm_1_1RV.html#ae0c6e729851a43c82a5b1c199474ef2" title="access function">_names</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#9a87c46918c3c0db0bdca854a48a44aa" title="Array of names.">names</a>;};
-<a name="l00119"></a>00119 
-<a name="l00121"></a><a class="code" href="classbdm_1_1RV.html#172390b8525ef5aac684228241fff7b5">00121</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#172390b8525ef5aac684228241fff7b5" title="access function">id</a> ( <span class="keywordtype">int</span> at ) {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( at );};
-<a name="l00123"></a><a class="code" href="classbdm_1_1RV.html#8e64d02005a02aef72f214286977d8de">00123</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#8e64d02005a02aef72f214286977d8de" title="access function">size</a> ( <span class="keywordtype">int</span> at ) {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#0112d25045f6f8fabdc9e821029928ee" title="Vector of sizes.">sizes</a> ( at );};
-<a name="l00125"></a><a class="code" href="classbdm_1_1RV.html#aff4de8185750b506492623847520518">00125</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#aff4de8185750b506492623847520518" title="access function">time</a> ( <span class="keywordtype">int</span> at ) {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( at );};
-<a name="l00127"></a><a class="code" href="classbdm_1_1RV.html#d05af87595cfb7fa2e0fadeae5597fa8">00127</a>                 std::string <a class="code" href="classbdm_1_1RV.html#d05af87595cfb7fa2e0fadeae5597fa8" title="access function">name</a> ( <span class="keywordtype">int</span> at ) {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#9a87c46918c3c0db0bdca854a48a44aa" title="Array of names.">names</a> ( at );};
-<a name="l00128"></a>00128 
-<a name="l00130"></a><a class="code" href="classbdm_1_1RV.html#602cea0aecebc5146d81657df5127543">00130</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#602cea0aecebc5146d81657df5127543" title="access function">set_id</a> ( <span class="keywordtype">int</span> at, <span class="keywordtype">int</span> id0 ) {<a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( at ) =id0;};
-<a name="l00132"></a><a class="code" href="classbdm_1_1RV.html#0b2c9e73ff66847c3644ebc3eb559a03">00132</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#0b2c9e73ff66847c3644ebc3eb559a03" title="access function">set_size</a> ( <span class="keywordtype">int</span> at, <span class="keywordtype">int</span> size0 ) {<a class="code" href="classbdm_1_1RV.html#0112d25045f6f8fabdc9e821029928ee" title="Vector of sizes.">sizes</a> ( at ) =size0; <a class="code" href="classbdm_1_1RV.html#38203096d950671def44de8cf1c6bb2e" title="size = sum of sizes">tsize</a>=sum ( <a class="code" href="classbdm_1_1RV.html#0112d25045f6f8fabdc9e821029928ee" title="Vector of sizes.">sizes</a> );};
-<a name="l00134"></a><a class="code" href="classbdm_1_1RV.html#fb2892d12dc978549e9491aed327dfd4">00134</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#fb2892d12dc978549e9491aed327dfd4" title="access function">set_time</a> ( <span class="keywordtype">int</span> at, <span class="keywordtype">int</span> time0 ) {<a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( at ) =time0;};
-<a name="l00135"></a>00135 
-<a name="l00137"></a>00137                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#176e9c0c35b51fee0ad8813a39883a63" title="Assign unused ids to this rv.">newids</a>();
-<a name="l00138"></a>00138         };
-<a name="l00139"></a>00139 
-<a name="l00141"></a>00141         RV <a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( <span class="keyword">const</span> RV &amp;rv1, <span class="keyword">const</span> RV &amp;rv2 );
-<a name="l00142"></a>00142 
-<a name="l00144"></a>00144         <span class="keyword">extern</span> RV <a class="code" href="namespacebdm.html#bdd4760f14ec7d6fea083aa2170f6236" title="Default empty RV that can be used as default argument.">RV0</a>;
-<a name="l00145"></a>00145 
-<a name="l00147"></a>00147 
-<a name="l00148"></a><a class="code" href="classbdm_1_1fnc.html">00148</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
-<a name="l00149"></a>00149         <span class="keyword">protected</span>:
-<a name="l00151"></a><a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62">00151</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
-<a name="l00152"></a>00152         <span class="keyword">public</span>:
-<a name="l00154"></a><a class="code" href="classbdm_1_1fnc.html#d3667c337c88a1c51f672688d8070409">00154</a>                 <a class="code" href="classbdm_1_1fnc.html#d3667c337c88a1c51f672688d8070409" title="default constructor">fnc</a> ( <span class="keywordtype">int</span> dy ) :<a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a> ( dy ) {};
-<a name="l00156"></a><a class="code" href="classbdm_1_1fnc.html#6277b11d7fffc7ef8a2fa3e84ae5bad4">00156</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1fnc.html#6277b11d7fffc7ef8a2fa3e84ae5bad4" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00157"></a>00157                         <span class="keywordflow">return</span> vec ( 0 );
-<a name="l00158"></a>00158                 };
-<a name="l00159"></a>00159 
-<a name="l00161"></a><a class="code" href="classbdm_1_1fnc.html#0786e40fade2663a70d654c1dda5d73e">00161</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fnc.html#0786e40fade2663a70d654c1dda5d73e" title="function substitutes given value into an appropriate position">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {};
-<a name="l00162"></a>00162 
-<a name="l00164"></a><a class="code" href="classbdm_1_1fnc.html#a2277a400fc9f4d6c0bf24dc7156183f">00164</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a2277a400fc9f4d6c0bf24dc7156183f" title="access function">_dimy</a>()<span class="keyword"> const</span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;}
-<a name="l00165"></a>00165 
-<a name="l00167"></a><a class="code" href="classbdm_1_1fnc.html#66455bb4154dcf871964e30a637386d1">00167</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1fnc.html#66455bb4154dcf871964e30a637386d1" title="Destructor for future use;.">~fnc</a>() {};
-<a name="l00168"></a>00168         };
-<a name="l00169"></a>00169 
-<a name="l00170"></a>00170         <span class="keyword">class </span>mpdf;
-<a name="l00171"></a>00171 
-<a name="l00173"></a>00173 
-<a name="l00174"></a><a class="code" href="classbdm_1_1epdf.html">00174</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
-<a name="l00175"></a>00175         <span class="keyword">protected</span>:
-<a name="l00177"></a><a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">00177</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>;
-<a name="l00178"></a>00178         <span class="keyword">public</span>:
-<a name="l00180"></a><a class="code" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">00180</a>                 <a class="code" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6" title="default constructor">epdf</a>() :<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ( ) {};
-<a name="l00181"></a>00181 
-<a name="l00183"></a><a class="code" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">00183</a>                 <a class="code" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6" title="default constructor">epdf</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0 ) :<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ( rv0 ) {};
-<a name="l00184"></a>00184 
-<a name="l00185"></a>00185 <span class="comment">//      //! Returns the required moment of the epdf</span>
-<a name="l00186"></a>00186 <span class="comment">//      virtual vec moment ( const int order = 1 );</span>
-<a name="l00187"></a>00187 
-<a name="l00189"></a>00189                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10" title="Returns a sample,  from density .">sample</a> () <span class="keyword">const</span> =0;
-<a name="l00191"></a>00191                 <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058" title="Returns N samples from density .">sample_m</a> ( <span class="keywordtype">int</span> N ) <span class="keyword">const</span>;
-<a name="l00192"></a>00192 
-<a name="l00194"></a>00194                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a> ( <span class="keyword">const</span> vec &amp;val ) <span class="keyword">const</span> =0;
-<a name="l00195"></a>00195 
-<a name="l00197"></a><a class="code" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">00197</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> mat &amp;Val )<span class="keyword"> const </span>{
-<a name="l00198"></a>00198                         vec x ( Val.cols() );
-<a name="l00199"></a>00199                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;Val.cols();i++ ) {x ( i ) =<a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a> ( Val.get_col ( i ) ) ;}
-<a name="l00200"></a>00200                         <span class="keywordflow">return</span> x;
-<a name="l00201"></a>00201                 }
-<a name="l00203"></a><a class="code" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">00203</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>* <a class="code" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> )<span class="keyword"> const  </span>{it_warning ( <span class="stringliteral">"Not implemented"</span> ); <span class="keywordflow">return</span> NULL;}
-<a name="l00205"></a><a class="code" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1">00205</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> )<span class="keyword"> const </span>{it_warning ( <span class="stringliteral">"Not implemented"</span> ); <span class="keywordflow">return</span> NULL;}
+<a name="l00019"></a>00019 <span class="preprocessor">#ifndef BM_H</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define BM_H</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span>
+<a name="l00022"></a>00022 
+<a name="l00023"></a>00023 <span class="preprocessor">#include "../itpp_ext.h"</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;map&gt;</span>
+<a name="l00025"></a>00025 
+<a name="l00026"></a>00026 <span class="keyword">namespace </span>bdm {
+<a name="l00027"></a>00027 <span class="keyword">using namespace </span>itpp;
+<a name="l00028"></a>00028 <span class="keyword">using namespace </span>std;
+<a name="l00029"></a>00029 
+<a name="l00031"></a><a class="code" href="classbdm_1_1bdmroot.html">00031</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
+<a name="l00032"></a>00032 <span class="keyword">public</span>:
+<a name="l00034"></a><a class="code" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">00034</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49" title="make sure this is a virtual object">~bdmroot</a>() {}
+<a name="l00035"></a>00035 };
+<a name="l00036"></a>00036 
+<a name="l00037"></a>00037 <span class="keyword">typedef</span> std::map&lt;string, int&gt; RVmap;
+<a name="l00038"></a>00038 <span class="keyword">extern</span> ivec RV_SIZES;
+<a name="l00039"></a>00039 <span class="keyword">extern</span> Array&lt;string&gt; RV_NAMES;
+<a name="l00040"></a>00040 
+<a name="l00042"></a><a class="code" href="classbdm_1_1str.html">00042</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1str.html" title="Structure of RV (used internally), i.e. expanded RVs.">str</a> {
+<a name="l00043"></a>00043 <span class="keyword">public</span>:
+<a name="l00045"></a><a class="code" href="classbdm_1_1str.html#64675a73fc7324177175f19b3baeb0b0">00045</a>         ivec <a class="code" href="classbdm_1_1str.html#64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a>;
+<a name="l00047"></a><a class="code" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a">00047</a>         ivec <a class="code" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a>;
+<a name="l00049"></a><a class="code" href="classbdm_1_1str.html#7c6b9dccc6814d7bd1e8e2208a0d3f3f">00049</a>         <a class="code" href="classbdm_1_1str.html#7c6b9dccc6814d7bd1e8e2208a0d3f3f" title="Default constructor.">str</a> ( ivec ids0, ivec times0 ) :<a class="code" href="classbdm_1_1str.html#64675a73fc7324177175f19b3baeb0b0" title="vector id ids (non-unique!)">ids</a> ( ids0 ),<a class="code" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a" title="vector of times">times</a> ( times0 ) {
+<a name="l00050"></a>00050                 it_assert_debug ( times0.length() ==ids0.length(),<span class="stringliteral">"Incompatible input"</span> );
+<a name="l00051"></a>00051         };
+<a name="l00052"></a>00052 };
+<a name="l00053"></a>00053 
+<a name="l00092"></a><a class="code" href="classbdm_1_1RV.html">00092</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
+<a name="l00093"></a>00093 <span class="keyword">protected</span>:
+<a name="l00095"></a><a class="code" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb">00095</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>;
+<a name="l00097"></a><a class="code" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385">00097</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a>;
+<a name="l00099"></a><a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b">00099</a>         ivec <a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a>;
+<a name="l00101"></a><a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896">00101</a>         ivec <a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a>;
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103 <span class="keyword">private</span>:
+<a name="l00105"></a>00105         <span class="keywordtype">void</span> init ( Array&lt;std::string&gt; in_names, ivec in_sizes, ivec in_times );
+<a name="l00106"></a>00106         <span class="keywordtype">int</span> init ( <span class="keyword">const</span>  <span class="keywordtype">string</span> &amp;name, <span class="keywordtype">int</span> size );
+<a name="l00107"></a>00107 <span class="keyword">public</span>:
+<a name="l00110"></a>00110         
+<a name="l00112"></a><a class="code" href="classbdm_1_1RV.html#3d93da01a64dab31074b25b7d93e5eae">00112</a>         <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( Array&lt;std::string&gt; in_names, ivec in_sizes, ivec in_times ) {init ( in_names,in_sizes,in_times );};
+<a name="l00114"></a><a class="code" href="classbdm_1_1RV.html#5bd1bd9ec51b91578ecc83a6b2398a20">00114</a>         <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( Array&lt;std::string&gt; in_names, ivec in_sizes ) {init ( in_names,in_sizes,zeros_i ( in_names.length() ) );};
+<a name="l00116"></a><a class="code" href="classbdm_1_1RV.html#a222dfef569e8f123180d40fde97c1cd">00116</a>         <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( Array&lt;std::string&gt; in_names ) {init ( in_names,ones_i ( in_names.length() ),zeros_i ( in_names.length() ) );}
+<a name="l00118"></a><a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412">00118</a>         <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> () :<a class="code" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a> ( 0 ),<a class="code" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a> ( 0 ),<a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( 0 ),<a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( 0 ) {};
+<a name="l00120"></a>00120         <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> ( <span class="keywordtype">string</span> name, <span class="keywordtype">int</span> sz, <span class="keywordtype">int</span> tm=0 );
+<a name="l00122"></a>00122         
+<a name="l00125"></a>00125         
+<a name="l00127"></a>00127         <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classbdm_1_1RV.html#cad6f15535d10437f6690cb4492176a8" title="Printing output e.g. for debugging.">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv );
+<a name="l00128"></a>00128         <span class="keywordtype">int</span> _dsize()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb" title="size of the data vector">dsize</a>;} ;
+<a name="l00130"></a>00130         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#39f9b44752376f07e346579b5ff8cbbd" title="Recount size of the corresponding data vector.">countsize</a>() <span class="keyword">const</span>;
+<a name="l00131"></a>00131         <span class="keywordtype">int</span> length()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385" title="number of individual rvs">len</a>;} ;
+<a name="l00132"></a>00132         <span class="keywordtype">int</span> id ( <span class="keywordtype">int</span> at )<span class="keyword"> const</span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b" title="Vector of unique IDs.">ids</a> ( at );};
+<a name="l00133"></a>00133         <span class="keywordtype">int</span> size ( <span class="keywordtype">int</span> at )<span class="keyword"> const </span>{<span class="keywordflow">return</span> RV_SIZES ( at );};
+<a name="l00134"></a>00134         <span class="keywordtype">int</span> time ( <span class="keywordtype">int</span> at )<span class="keyword"> const</span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( at );};
+<a name="l00135"></a>00135         std::string name ( <span class="keywordtype">int</span> at )<span class="keyword"> const </span>{<span class="keywordflow">return</span> RV_NAMES ( at );};
+<a name="l00136"></a>00136         <span class="keywordtype">void</span> set_time ( <span class="keywordtype">int</span> at, <span class="keywordtype">int</span> time0 ) {<a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> ( at ) =time0;};
+<a name="l00138"></a>00138         
+<a name="l00139"></a>00139         <span class="comment">//TODO why not inline and later??</span>
+<a name="l00140"></a>00140 
+<a name="l00143"></a>00143         
+<a name="l00145"></a>00145         ivec <a class="code" href="classbdm_1_1RV.html#1367055b2608ad9d50d01a2da6cec869" title="Find indexes of self in another rv,.">findself</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00147"></a>00147         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1RV.html#3bb011af88ae98f5c97955bb2c95cfee" title="Compare if rv2 is identical to this RV.">equal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00149"></a>00149         <span class="keywordtype">bool</span> <span class="keyword">add</span> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 );
+<a name="l00151"></a>00151         <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> &amp;rv2 ) <span class="keyword">const</span>;
+<a name="l00153"></a>00153         <a class="code" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412" title="Constructor of empty RV.">RV</a> <a class="code" href="classbdm_1_1RV.html#c0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indeces ind.">subselect</a> ( <span class="keyword">const</span> ivec &amp;ind ) <span class="keyword">const</span>;
+<a name="l00155"></a><a class="code" href="classbdm_1_1RV.html#6f3daf0f857fff53a1c0a445fe160966">00155</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1RV.html#6f3daf0f857fff53a1c0a445fe160966" title="Select only variables at indeces ind.">operator() </a>( <span class="keyword">const</span> ivec &amp;ind )<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1RV.html#c0c04ab99ded62e1e05bcefb151ebeb9" title="Select only variables at indeces ind.">subselect</a> ( ind );};
+<a name="l00157"></a>00157         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#bd77cb0899f7fba1d0e34396137b7f1f" title="Shift time shifted by delta.">t</a> ( <span class="keywordtype">int</span> delta );
+<a name="l00159"></a>00159         
+<a name="l00162"></a>00162         
+<a name="l00164"></a>00164         <a class="code" href="classbdm_1_1str.html" title="Structure of RV (used internally), i.e. expanded RVs.">str</a> <a class="code" href="classbdm_1_1RV.html#8bdd7f4072749c7cc864b78a418ca388" title="generate str from rv, by expanding sizes">tostr</a>() <span class="keyword">const</span>;
+<a name="l00167"></a>00167         ivec <a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;crv ) <span class="keyword">const</span>;
+<a name="l00170"></a>00170         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i ) <span class="keyword">const</span>;
+<a name="l00172"></a><a class="code" href="classbdm_1_1RV.html#9a5c5aeeaf39299d07763377b05a8241">00172</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1RV.html#9a5c5aeeaf39299d07763377b05a8241" title="Minimum time-offset.">mint</a> ()<span class="keyword"> const </span>{<span class="keywordflow">return</span> min ( <a class="code" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896" title="Vector of shifts from current time.">times</a> );};
+<a name="l00174"></a>00174         
+<a name="l00175"></a>00175 };
+<a name="l00176"></a>00176 
+<a name="l00177"></a>00177 
+<a name="l00179"></a>00179 RV <a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( <span class="keyword">const</span> RV &amp;rv1, <span class="keyword">const</span> RV &amp;rv2 );
+<a name="l00180"></a>00180 
+<a name="l00182"></a>00182 <span class="keyword">extern</span> RV <a class="code" href="namespacebdm.html#bdd4760f14ec7d6fea083aa2170f6236" title="Default empty RV that can be used as default argument.">RV0</a>;
+<a name="l00183"></a>00183 
+<a name="l00185"></a>00185 
+<a name="l00186"></a><a class="code" href="classbdm_1_1fnc.html">00186</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
+<a name="l00187"></a>00187 <span class="keyword">protected</span>:
+<a name="l00189"></a><a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62">00189</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;
+<a name="l00190"></a>00190 <span class="keyword">public</span>:
+<a name="l00192"></a><a class="code" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7">00192</a>         <a class="code" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7" title="default constructor">fnc</a> ( ) {};
+<a name="l00194"></a><a class="code" href="classbdm_1_1fnc.html#6277b11d7fffc7ef8a2fa3e84ae5bad4">00194</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1fnc.html#6277b11d7fffc7ef8a2fa3e84ae5bad4" title="function evaluates numerical value of  at  cond ">eval</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00195"></a>00195                 <span class="keywordflow">return</span> vec ( 0 );
+<a name="l00196"></a>00196         };
+<a name="l00197"></a>00197 
+<a name="l00199"></a><a class="code" href="classbdm_1_1fnc.html#0786e40fade2663a70d654c1dda5d73e">00199</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1fnc.html#0786e40fade2663a70d654c1dda5d73e" title="function substitutes given value into an appropriate position">condition</a> ( <span class="keyword">const</span> vec &amp;val ) {};
+<a name="l00200"></a>00200 
+<a name="l00202"></a><a class="code" href="classbdm_1_1fnc.html#a2277a400fc9f4d6c0bf24dc7156183f">00202</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1fnc.html#a2277a400fc9f4d6c0bf24dc7156183f" title="access function">_dimy</a>()<span class="keyword"> const</span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62" title="Length of the output vector.">dimy</a>;}
+<a name="l00203"></a>00203 };
+<a name="l00204"></a>00204 
+<a name="l00205"></a>00205 <span class="keyword">class </span>mpdf;
 <a name="l00206"></a>00206 
-<a name="l00208"></a>00208                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#565300f603ca00c989e16389d9eb42f5" title="return expected value">mean</a>() <span class="keyword">const</span> =0;
-<a name="l00209"></a>00209 
-<a name="l00211"></a>00211                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#45c2b64faa4bf526799e4154a6ec6097" title="return expected variance (not covariance!)">variance</a>() <span class="keyword">const</span> = 0;
-<a name="l00212"></a>00212 
-<a name="l00214"></a><a class="code" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">00214</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8" title="Destructor for future use;.">~epdf</a>() {};
-<a name="l00216"></a><a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">00216</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="access function, possibly dangerous!">_rv</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>;}
-<a name="l00218"></a><a class="code" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">00218</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f" title="modifier function - useful when copying epdfs">_renewrv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;in_rv ) {<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>=in_rv;}
-<a name="l00220"></a>00220         };
-<a name="l00221"></a>00221 
-<a name="l00222"></a>00222 
-<a name="l00224"></a>00224 <span class="comment">//TODO Samplecond can be generalized</span>
-<a name="l00225"></a>00225 
-<a name="l00226"></a><a class="code" href="classbdm_1_1mpdf.html">00226</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
-<a name="l00227"></a>00227         <span class="keyword">protected</span>:
-<a name="l00229"></a><a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">00229</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>;
-<a name="l00231"></a><a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">00231</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
-<a name="l00233"></a><a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">00233</a>                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>;
-<a name="l00234"></a>00234         <span class="keyword">public</span>:
-<a name="l00235"></a>00235 
-<a name="l00237"></a><a class="code" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">00237</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond) {
-<a name="l00238"></a>00238                         this-&gt;<a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( cond );
-<a name="l00239"></a>00239                         vec temp= <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10" title="Returns a sample,  from density .">sample</a>();
-<a name="l00240"></a>00240                         <span class="keywordflow">return</span> temp;
-<a name="l00241"></a>00241                 };
-<a name="l00243"></a><a class="code" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">00243</a>                 <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652" title="Returns.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, vec &amp;ll, <span class="keywordtype">int</span> N ) {
-<a name="l00244"></a>00244                         this-&gt;<a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( cond );
-<a name="l00245"></a>00245                         mat temp ( <a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>(),N ); vec smp ( <a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
-<a name="l00246"></a>00246                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;N;i++ ) {smp=<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10" title="Returns a sample,  from density .">sample</a>() ;temp.set_col ( i, smp );ll ( i ) =<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a> ( smp );}
-<a name="l00247"></a>00247                         <span class="keywordflow">return</span> temp;
-<a name="l00248"></a>00248                 };
-<a name="l00250"></a><a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">00250</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {it_error ( <span class="stringliteral">"Not implemented"</span> );};
-<a name="l00251"></a>00251 
-<a name="l00253"></a><a class="code" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">00253</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00254"></a>00254                         <span class="keywordtype">double</span> tmp; this-&gt;<a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( cond );tmp = <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a> ( dt );          it_assert_debug ( std::isfinite ( tmp ),<span class="stringliteral">"Infinite value"</span> ); <span class="keywordflow">return</span> tmp;
-<a name="l00255"></a>00255                 };
-<a name="l00256"></a>00256 
-<a name="l00258"></a><a class="code" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">00258</a>                 <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb" title="Matrix version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {this-&gt;<a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( cond );<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( Dt );};
-<a name="l00259"></a>00259 
-<a name="l00261"></a><a class="code" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">00261</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a" title="Destructor for future use;.">~mpdf</a>() {};
-<a name="l00262"></a>00262 
-<a name="l00264"></a><a class="code" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">00264</a>                 <a class="code" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7" title="Default constructor.">mpdf</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc0 ) :<a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a> ( rv0 ),<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ( rvc0 ) {};
-<a name="l00266"></a><a class="code" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">00266</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8" title="access function">_rvc</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;}
-<a name="l00268"></a><a class="code" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">00268</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151" title="access function">_rv</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>;}
-<a name="l00270"></a><a class="code" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">00270</a>                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; <a class="code" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6" title="access function">_epdf</a>() {<span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>;}
-<a name="l00272"></a><a class="code" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">00272</a>                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80" title="access function">_e</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>;}
-<a name="l00273"></a>00273         };
-<a name="l00274"></a>00274 
-<a name="l00300"></a><a class="code" href="classbdm_1_1datalink__e2e.html">00300</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down.">datalink_e2e</a> {
-<a name="l00301"></a>00301         <span class="keyword">protected</span>:
-<a name="l00303"></a><a class="code" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3">00303</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3" title="Remember how long val should be.">valsize</a>;
-<a name="l00305"></a><a class="code" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b">00305</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">valupsize</a>;
-<a name="l00307"></a><a class="code" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97">00307</a>                 ivec <a class="code" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97" title="val-to-val link, indeces of the upper val">v2v_up</a>;
-<a name="l00308"></a>00308         <span class="keyword">public</span>:
-<a name="l00310"></a><a class="code" href="classbdm_1_1datalink__e2e.html#c85912b85a0a47ff0931d07e2d653264">00310</a>                 <a class="code" href="classbdm_1_1datalink__e2e.html#c85912b85a0a47ff0931d07e2d653264" title="Constructor.">datalink_e2e</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) :
-<a name="l00311"></a>00311                                 <a class="code" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3" title="Remember how long val should be.">valsize</a> ( rv.count() ), <a class="code" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">valupsize</a> ( rv_up.count() ), <a class="code" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97" title="val-to-val link, indeces of the upper val">v2v_up</a> ( rv.dataind ( rv_up ) )  {
-<a name="l00312"></a>00312                         it_assert_debug ( <a class="code" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97" title="val-to-val link, indeces of the upper val">v2v_up</a>.length() ==<a class="code" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3" title="Remember how long val should be.">valsize</a>,<span class="stringliteral">"rv is not fully in rv_up"</span> );
-<a name="l00313"></a>00313                 }
-<a name="l00315"></a><a class="code" href="classbdm_1_1datalink__e2e.html#4938c157340dc0dbc8f7bd3491678d86">00315</a>                 vec <a class="code" href="classbdm_1_1datalink__e2e.html#4938c157340dc0dbc8f7bd3491678d86" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">get_val</a> ( <span class="keyword">const</span> vec &amp;val_up ) {it_assert_debug ( <a class="code" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">valupsize</a>==val_up.length(),<span class="stringliteral">"Wrong val_up"</span> ); <span class="keywordflow">return</span> get_vec ( val_up,<a class="code" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97" title="val-to-val link, indeces of the upper val">v2v_up</a> );}
-<a name="l00317"></a><a class="code" href="classbdm_1_1datalink__e2e.html#7646ec2f0f83bee2852e0fae6b0756a2">00317</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink__e2e.html#7646ec2f0f83bee2852e0fae6b0756a2" title="Fill val of &amp;quot;Up&amp;quot; by my pieces.">fill_val</a> ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val ) {
-<a name="l00318"></a>00318                         it_assert_debug ( <a class="code" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3" title="Remember how long val should be.">valsize</a>==val.length(),<span class="stringliteral">"Wrong val"</span> );
-<a name="l00319"></a>00319                         it_assert_debug ( <a class="code" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">valupsize</a>==val_up.length(),<span class="stringliteral">"Wrong val_up"</span> );
-<a name="l00320"></a>00320                         set_subvector ( val_up, <a class="code" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97" title="val-to-val link, indeces of the upper val">v2v_up</a>, val );
-<a name="l00321"></a>00321                 }
-<a name="l00322"></a>00322         };
-<a name="l00323"></a>00323 
-<a name="l00325"></a><a class="code" href="classbdm_1_1datalink__m2e.html">00325</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2e.html" title="data link between">datalink_m2e</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down.">datalink_e2e</a> {
-<a name="l00326"></a>00326         <span class="keyword">protected</span>:
-<a name="l00328"></a><a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9">00328</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>;
-<a name="l00330"></a><a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783">00330</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indeces of the upper val">v2c_up</a>;
-<a name="l00332"></a><a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc">00332</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, ideces of the local cond">v2c_lo</a>;
-<a name="l00333"></a>00333 
-<a name="l00334"></a>00334         <span class="keyword">public</span>:
-<a name="l00336"></a><a class="code" href="classbdm_1_1datalink__m2e.html#31bb5b6cd04b4d99a02fc8d1ad5ce202">00336</a>                 <a class="code" href="classbdm_1_1datalink__m2e.html#31bb5b6cd04b4d99a02fc8d1ad5ce202" title="Constructor.">datalink_m2e</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv,  <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) :
-<a name="l00337"></a>00337                                 <a class="code" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down.">datalink_e2e</a> ( rv,rv_up ), <a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> ( rvc.count() ) {
-<a name="l00338"></a>00338                         <span class="comment">//establish v2c connection</span>
-<a name="l00339"></a>00339                         rvc.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( rv_up, <a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, ideces of the local cond">v2c_lo</a>, <a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indeces of the upper val">v2c_up</a> );
-<a name="l00340"></a>00340                 }
-<a name="l00342"></a><a class="code" href="classbdm_1_1datalink__m2e.html#7ba850822e3cf9a4b079afc7e7c01703">00342</a>                 vec <a class="code" href="classbdm_1_1datalink__m2e.html#7ba850822e3cf9a4b079afc7e7c01703" title="Construct condition.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
-<a name="l00343"></a>00343                         vec tmp ( <a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> );
-<a name="l00344"></a>00344                         set_subvector ( tmp,<a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, ideces of the local cond">v2c_lo</a>,val_up ( <a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indeces of the upper val">v2c_up</a> ) );
-<a name="l00345"></a>00345                         <span class="keywordflow">return</span> tmp;
-<a name="l00346"></a>00346                 }
-<a name="l00347"></a>00347                 <span class="keywordtype">void</span> fill_val_cond ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00348"></a>00348                         it_assert_debug ( <a class="code" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3" title="Remember how long val should be.">valsize</a>==val.length(),<span class="stringliteral">"Wrong val"</span> );
-<a name="l00349"></a>00349                         it_assert_debug ( <a class="code" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">valupsize</a>==val_up.length(),<span class="stringliteral">"Wrong val_up"</span> );
-<a name="l00350"></a>00350                         set_subvector ( val_up, <a class="code" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97" title="val-to-val link, indeces of the upper val">v2v_up</a>, val );
-<a name="l00351"></a>00351                         set_subvector ( val_up, <a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indeces of the upper val">v2c_up</a>, cond );
-<a name="l00352"></a>00352                 }
-<a name="l00353"></a>00353         };
-<a name="l00356"></a><a class="code" href="classbdm_1_1datalink__m2m.html">00356</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="data link between">datalink_m2e</a> {
-<a name="l00357"></a>00357         <span class="keyword">protected</span>:
-<a name="l00359"></a><a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d">00359</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indeces of the upper cond">c2c_up</a>;
-<a name="l00361"></a><a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5">00361</a>                 ivec <a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indeces of the local cond">c2c_lo</a>;
-<a name="l00362"></a>00362         <span class="keyword">public</span>:
-<a name="l00364"></a><a class="code" href="classbdm_1_1datalink__m2m.html#540c4b60686fdf1a7915300ae11bc41b">00364</a>                 <a class="code" href="classbdm_1_1datalink__m2m.html#540c4b60686fdf1a7915300ae11bc41b" title="Constructor.">datalink_m2m</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc_up ) :
-<a name="l00365"></a>00365                                 <a class="code" href="classbdm_1_1datalink__m2e.html" title="data link between">datalink_m2e</a> ( rv, rvc, rv_up ) {
-<a name="l00366"></a>00366                         <span class="comment">//establish c2c connection</span>
-<a name="l00367"></a>00367                         rvc.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( rvc_up, <a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indeces of the local cond">c2c_lo</a>, <a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indeces of the upper cond">c2c_up</a> );
-<a name="l00368"></a>00368                         it_assert_debug ( <a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indeces of the local cond">c2c_lo</a>.length() +<a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, ideces of the local cond">v2c_lo</a>.length() ==<a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>, <span class="stringliteral">"cond is not fully given"</span> );
-<a name="l00369"></a>00369                 }
-<a name="l00371"></a><a class="code" href="classbdm_1_1datalink__m2m.html#911fb7fcfa80d4e31db8e0cc03141a90">00371</a>                 vec <a class="code" href="classbdm_1_1datalink__m2m.html#911fb7fcfa80d4e31db8e0cc03141a90" title="Get cond for myself from val and cond of &amp;quot;Up&amp;quot;.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up, <span class="keyword">const</span> vec &amp;cond_up ) {
-<a name="l00372"></a>00372                         vec tmp ( <a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> );
-<a name="l00373"></a>00373                         set_subvector ( tmp,<a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, ideces of the local cond">v2c_lo</a>,val_up ( <a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indeces of the upper val">v2c_up</a> ) );
-<a name="l00374"></a>00374                         set_subvector ( tmp,<a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indeces of the local cond">c2c_lo</a>,cond_up ( <a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indeces of the upper cond">c2c_up</a> ) );
-<a name="l00375"></a>00375                         <span class="keywordflow">return</span> tmp;
-<a name="l00376"></a>00376                 }
-<a name="l00378"></a>00378 
-<a name="l00379"></a>00379         };
-<a name="l00380"></a>00380 
-<a name="l00386"></a><a class="code" href="classbdm_1_1logger.html">00386</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
-<a name="l00387"></a>00387                 <span class="keyword">protected</span>:
-<a name="l00389"></a><a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f">00389</a>                         Array&lt;RV&gt; <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>;
-<a name="l00391"></a><a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02">00391</a>                         Array&lt;string&gt; <a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>;
-<a name="l00392"></a>00392                 <span class="keyword">public</span>:
-<a name="l00394"></a><a class="code" href="classbdm_1_1logger.html#f9c2fe7db5ddbda0098a4a5bd2c29fbf">00394</a>                         <a class="code" href="classbdm_1_1logger.html#f9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a> ( ) : <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( 0 ),<a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( 0 ) {}
+<a name="l00208"></a>00208 
+<a name="l00209"></a><a class="code" href="classbdm_1_1epdf.html">00209</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
+<a name="l00210"></a>00210 <span class="keyword">protected</span>:
+<a name="l00212"></a><a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">00212</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;
+<a name="l00214"></a><a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">00214</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;
+<a name="l00215"></a>00215 
+<a name="l00216"></a>00216 <span class="keyword">public</span>:
+<a name="l00225"></a>00225         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>() :<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>(0),<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ( ) {};
+<a name="l00226"></a>00226         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> &amp;e) :<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>(e.<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>),<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> (e.<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>) {};
+<a name="l00228"></a>00228         
+<a name="l00231"></a>00231         
+<a name="l00233"></a>00233         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10" title="Returns a sample,  from density .">sample</a> () <span class="keyword">const</span> =0;
+<a name="l00235"></a>00235         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058" title="Returns N samples,  from density .">sample_m</a> ( <span class="keywordtype">int</span> N ) <span class="keyword">const</span>;
+<a name="l00237"></a>00237         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a> ( <span class="keyword">const</span> vec &amp;val ) <span class="keyword">const</span> =0;
+<a name="l00239"></a><a class="code" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">00239</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> mat &amp;Val )<span class="keyword"> const </span>{
+<a name="l00240"></a>00240                 vec x ( Val.cols() );
+<a name="l00241"></a>00241                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;Val.cols();i++ ) {x ( i ) =<a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a> ( Val.get_col ( i ) ) ;}
+<a name="l00242"></a>00242                 <span class="keywordflow">return</span> x;
+<a name="l00243"></a>00243         }
+<a name="l00245"></a><a class="code" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">00245</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>* <a class="code" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> )<span class="keyword"> const  </span>{it_warning ( <span class="stringliteral">"Not implemented"</span> ); <span class="keywordflow">return</span> NULL;}
+<a name="l00247"></a><a class="code" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1">00247</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> )<span class="keyword"> const </span>{it_warning ( <span class="stringliteral">"Not implemented"</span> ); <span class="keywordflow">return</span> NULL;}
+<a name="l00249"></a>00249         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#565300f603ca00c989e16389d9eb42f5" title="return expected value">mean</a>() <span class="keyword">const</span> =0;
+<a name="l00251"></a>00251         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1epdf.html#45c2b64faa4bf526799e4154a6ec6097" title="return expected variance (not covariance!)">variance</a>() <span class="keyword">const</span> = 0;
+<a name="l00253"></a>00253         
+<a name="l00259"></a>00259         
+<a name="l00261"></a><a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">00261</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0 ) {<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> = rv0; it_assert_debug(<a class="code" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(),<span class="stringliteral">""</span>); };
+<a name="l00263"></a><a class="code" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">00263</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>==<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() );}
+<a name="l00265"></a><a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">00265</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>()<span class="keyword"> const </span>{it_assert_debug ( <a class="code" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9" title="True if rv is assigned.">isnamed</a>(),<span class="stringliteral">""</span> ); <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>;}
+<a name="l00267"></a>00267         
+<a name="l00270"></a>00270         
+<a name="l00272"></a><a class="code" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">00272</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b" title="Size of the random variable.">dimension</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>;}
+<a name="l00274"></a>00274         
+<a name="l00275"></a>00275 };
+<a name="l00276"></a>00276 
+<a name="l00277"></a>00277 
+<a name="l00279"></a>00279 <span class="comment">//TODO Samplecond can be generalized</span>
+<a name="l00280"></a>00280 
+<a name="l00281"></a><a class="code" href="classbdm_1_1mpdf.html">00281</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
+<a name="l00282"></a>00282 <span class="keyword">protected</span>:
+<a name="l00284"></a><a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">00284</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;
+<a name="l00286"></a><a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">00286</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;
+<a name="l00288"></a><a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">00288</a>         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>;
+<a name="l00289"></a>00289 <span class="keyword">public</span>:
+<a name="l00292"></a>00292         
+<a name="l00293"></a>00293         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> ( ) :<a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>(0),<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ( ) {};
+<a name="l00295"></a><a class="code" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">00295</a>         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> &amp;m ) :<a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>(m.<a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>),<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> (m.<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ) {};
+<a name="l00297"></a>00297 
+<a name="l00300"></a>00300         
+<a name="l00302"></a><a class="code" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">00302</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00303"></a>00303                 this-&gt;<a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( cond );
+<a name="l00304"></a>00304                 vec temp= <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10" title="Returns a sample,  from density .">sample</a>();
+<a name="l00305"></a>00305                 <span class="keywordflow">return</span> temp;
+<a name="l00306"></a>00306         };
+<a name="l00308"></a><a class="code" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">00308</a>         <span class="keyword">virtual</span> mat <a class="code" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005" title="Returns.">samplecond_m</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">int</span> N ) {
+<a name="l00309"></a>00309                 this-&gt;<a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( cond );
+<a name="l00310"></a>00310                 mat temp ( <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b" title="Size of the random variable.">dimension</a>(),N ); vec smp ( <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b" title="Size of the random variable.">dimension</a>() );
+<a name="l00311"></a>00311                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;N;i++ ) {smp=<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10" title="Returns a sample,  from density .">sample</a>() ;temp.set_col ( i, smp );}
+<a name="l00312"></a>00312                 <span class="keywordflow">return</span> temp;
+<a name="l00313"></a>00313         };
+<a name="l00315"></a><a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">00315</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {it_error ( <span class="stringliteral">"Not implemented"</span> );};
+<a name="l00316"></a>00316 
+<a name="l00318"></a><a class="code" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">00318</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00319"></a>00319                 <span class="keywordtype">double</span> tmp; this-&gt;<a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( cond );tmp = <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a> ( dt );          it_assert_debug ( std::isfinite ( tmp ),<span class="stringliteral">"Infinite value"</span> ); <span class="keywordflow">return</span> tmp;
+<a name="l00320"></a>00320         };
+<a name="l00321"></a>00321 
+<a name="l00323"></a><a class="code" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">00323</a>         <span class="keyword">virtual</span> vec <a class="code" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb" title="Matrix version of evallogcond.">evallogcond_m</a> ( <span class="keyword">const</span> mat &amp;Dt, <span class="keyword">const</span> vec &amp;cond ) {this-&gt;<a class="code" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( cond );<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( Dt );};
+<a name="l00324"></a>00324 
+<a name="l00327"></a>00327         
+<a name="l00328"></a>00328         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> _rv() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>();}
+<a name="l00329"></a>00329         RV _rvc() {it_assert_debug ( isnamed(),<span class="stringliteral">""</span> ); <span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>;}
+<a name="l00330"></a>00330         <span class="keywordtype">int</span> dimension() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;dimension();}
+<a name="l00331"></a>00331         <span class="keywordtype">int</span> dimensionc() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>;}
+<a name="l00332"></a>00332         epdf&amp; _epdf() {<span class="keywordflow">return</span> *<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>;}
+<a name="l00333"></a>00333         epdf* _e() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>;}
+<a name="l00335"></a>00335         
+<a name="l00338"></a>00338         <span class="keywordtype">void</span> set_rvc ( <span class="keyword">const</span> RV &amp;rvc0 ) {<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>=rvc0;}
+<a name="l00339"></a>00339         <span class="keywordtype">void</span> set_rv ( <span class="keyword">const</span> RV &amp;rv0 ) {<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;set_rv(rv0);}
+<a name="l00340"></a>00340         <span class="keywordtype">bool</span> isnamed() {<span class="keywordflow">return</span> (<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;isnamed())&amp;&amp;(<a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a>=<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>._dsize());}
+<a name="l00342"></a>00342 };
+<a name="l00343"></a>00343 
+<a name="l00369"></a><a class="code" href="classbdm_1_1datalink.html">00369</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
+<a name="l00370"></a>00370 <span class="keyword">protected</span>:
+<a name="l00372"></a><a class="code" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c">00372</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>;
+<a name="l00374"></a><a class="code" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045">00374</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>;
+<a name="l00376"></a><a class="code" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb">00376</a>         ivec <a class="code" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indeces of the upper val">v2v_up</a>;
+<a name="l00377"></a>00377 <span class="keyword">public</span>:
+<a name="l00379"></a><a class="code" href="classbdm_1_1datalink.html#4016403730eb742462614d60393565cd">00379</a>         <a class="code" href="classbdm_1_1datalink.html#4016403730eb742462614d60393565cd" title="Constructor.">datalink</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) :
+<a name="l00380"></a>00380                         <a class="code" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a> ( rv._dsize() ), <a class="code" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a> ( rv_up._dsize() ), <a class="code" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indeces of the upper val">v2v_up</a> ( rv.dataind ( rv_up ) )  {
+<a name="l00381"></a>00381                 it_assert_debug ( <a class="code" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indeces of the upper val">v2v_up</a>.length() ==<a class="code" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>,<span class="stringliteral">"rv is not fully in rv_up"</span> );
+<a name="l00382"></a>00382         }
+<a name="l00384"></a><a class="code" href="classbdm_1_1datalink.html#5b5368c3899eed2f670d09142c2548e5">00384</a>         vec <a class="code" href="classbdm_1_1datalink.html#5b5368c3899eed2f670d09142c2548e5" title="Get val for myself from val of &amp;quot;Up&amp;quot;.">pushdown</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
+<a name="l00385"></a>00385                 it_assert_debug ( <a class="code" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>==val_up.length(),<span class="stringliteral">"Wrong val_up"</span> );
+<a name="l00386"></a>00386                 <span class="keywordflow">return</span> get_vec ( val_up,<a class="code" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indeces of the upper val">v2v_up</a> );
+<a name="l00387"></a>00387         }
+<a name="l00389"></a><a class="code" href="classbdm_1_1datalink.html#610e966f2edb1fcd6a5b28267c571793">00389</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1datalink.html#610e966f2edb1fcd6a5b28267c571793" title="Fill val of &amp;quot;Up&amp;quot; by my pieces.">pushup</a> ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val ) {
+<a name="l00390"></a>00390                 it_assert_debug ( <a class="code" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>==val.length(),<span class="stringliteral">"Wrong val"</span> );
+<a name="l00391"></a>00391                 it_assert_debug ( <a class="code" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>==val_up.length(),<span class="stringliteral">"Wrong val_up"</span> );
+<a name="l00392"></a>00392                 set_subvector ( val_up, <a class="code" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indeces of the upper val">v2v_up</a>, val );
+<a name="l00393"></a>00393         }
+<a name="l00394"></a>00394 };
 <a name="l00395"></a>00395 
-<a name="l00397"></a><a class="code" href="classbdm_1_1logger.html#cfb4807e20b3d00f3d33e55ada528dc1">00397</a>                         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <span class="keyword">add</span> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keywordtype">string</span> name=<span class="stringliteral">""</span> ) {
-<a name="l00398"></a>00398                                 <span class="keywordtype">int</span> <span class="keywordtype">id</span>=<a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length();
-<a name="l00399"></a>00399                                 <a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>=<a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( <a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>, name ); <span class="comment">// diff</span>
-<a name="l00400"></a>00400                                 <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.set_length ( <span class="keywordtype">id</span>+1,<span class="keyword">true</span> );
-<a name="l00401"></a>00401                                 <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( <span class="keywordtype">id</span> ) = rv;
-<a name="l00402"></a>00402                                 <span class="keywordflow">return</span> id; <span class="comment">// identifier of the last entry</span>
-<a name="l00403"></a>00403                         }
-<a name="l00404"></a>00404 
-<a name="l00406"></a>00406                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> vec &amp;v ) =0;
-<a name="l00407"></a>00407 
-<a name="l00409"></a>00409                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#4f31c03578a7b9b30d8b1f8c338a37e8" title="Shifts storage position for another time step.">step</a>() =0;
-<a name="l00410"></a>00410 
-<a name="l00412"></a><a class="code" href="classbdm_1_1logger.html#0e3fc7d13e23a8f71fc7c8a5ea68559d">00412</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#0e3fc7d13e23a8f71fc7c8a5ea68559d" title="Finalize storing information.">finalize</a>() {};
-<a name="l00413"></a>00413 
-<a name="l00415"></a><a class="code" href="classbdm_1_1logger.html#cd6291a73491f755dc7bc88d022eb2fc">00415</a>                         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#cd6291a73491f755dc7bc88d022eb2fc" title="Initialize the storage.">init</a>() {};
-<a name="l00416"></a>00416 
-<a name="l00418"></a><a class="code" href="classbdm_1_1logger.html#f2ade56238a5d408e65a77c53f516448">00418</a>                         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1logger.html#f2ade56238a5d408e65a77c53f516448" title="for future use">~logger</a>() {};
-<a name="l00419"></a>00419         };
-<a name="l00420"></a>00420 
-<a name="l00424"></a><a class="code" href="classbdm_1_1mepdf.html">00424</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf.">mepdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> {
-<a name="l00425"></a>00425         <span class="keyword">public</span>:
-<a name="l00427"></a><a class="code" href="classbdm_1_1mepdf.html#27cc32d1a810516c25bda51ddf886376">00427</a>                 <a class="code" href="classbdm_1_1mepdf.html#27cc32d1a810516c25bda51ddf886376" title="Default constructor.">mepdf</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* em ) :<a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> ( em-&gt;<a class="code" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151" title="access function">_rv</a>(),<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>() ) {<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>=<span class="keyword">const_cast&lt;</span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>*<span class="keyword">&gt;</span> ( em );};
-<a name="l00428"></a><a class="code" href="classbdm_1_1mepdf.html#b2b898058169e7ed9a6dc7cd4e1c147c">00428</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mepdf.html#b2b898058169e7ed9a6dc7cd4e1c147c" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {}
-<a name="l00429"></a>00429         };
-<a name="l00430"></a>00430 
-<a name="l00433"></a><a class="code" href="classbdm_1_1compositepdf.html">00433</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class...">compositepdf</a> {
-<a name="l00434"></a>00434         <span class="keyword">protected</span>:
-<a name="l00436"></a><a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a">00436</a>                 <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a>;
-<a name="l00438"></a><a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a">00438</a>                 Array&lt;mpdf*&gt; <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a>;
-<a name="l00439"></a>00439         <span class="keyword">public</span>:
-<a name="l00440"></a>00440                 <a class="code" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class...">compositepdf</a> ( Array&lt;mpdf*&gt; A0 ) : <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ( A0.length() ), <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( A0 ) {};
-<a name="l00442"></a>00442                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1compositepdf.html#c73d39acc4378eee6a63155c3517d3c9" title="find common rv, flag">getrv</a> ( <span class="keywordtype">bool</span> checkoverlap=<span class="keyword">false</span> );
-<a name="l00444"></a>00444                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce" title="common rvc of all mpdfs is written to rvc">setrvc</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc );
-<a name="l00445"></a>00445         };
-<a name="l00446"></a>00446 
-<a name="l00454"></a><a class="code" href="classbdm_1_1DS.html">00454</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
-<a name="l00455"></a>00455         <span class="keyword">protected</span>:
-<a name="l00457"></a><a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">00457</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Observed variables, returned by getdata().">Drv</a>;
-<a name="l00459"></a><a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">00459</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Action variables, accepted by write().">Urv</a>; <span class="comment">//</span>
-<a name="l00461"></a><a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867">00461</a> <span class="comment"></span>                <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, L_ut;
-<a name="l00462"></a>00462         <span class="keyword">public</span>:
-<a name="l00463"></a>00463                 <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a>() :<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Observed variables, returned by getdata().">Drv</a> ( <a class="code" href="namespacebdm.html#bdd4760f14ec7d6fea083aa2170f6236" title="Default empty RV that can be used as default argument.">RV0</a> ),<a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Action variables, accepted by write().">Urv</a> ( <a class="code" href="namespacebdm.html#bdd4760f14ec7d6fea083aa2170f6236" title="Default empty RV that can be used as default argument.">RV0</a> ) {};
-<a name="l00464"></a>00464                 <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;Drv0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;Urv0 ) :<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Observed variables, returned by getdata().">Drv</a> ( Drv0 ),<a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Action variables, accepted by write().">Urv</a> ( Urv0 ) {};
-<a name="l00466"></a><a class="code" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba">00466</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {it_error ( <span class="stringliteral">"abstract class"</span> );};
-<a name="l00468"></a><a class="code" href="classbdm_1_1DS.html#a0bf451c7fea73ff4150ff9e83da4832">00468</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces ) {it_error ( <span class="stringliteral">"abstract class"</span> );};
-<a name="l00470"></a><a class="code" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a">00470</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {it_error ( <span class="stringliteral">"abstract class"</span> );};
-<a name="l00472"></a><a class="code" href="classbdm_1_1DS.html#6bced13f84f6bf04449728817e049e1d">00472</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut, <span class="keyword">const</span> ivec &amp;indeces ) {it_error ( <span class="stringliteral">"abstract class"</span> );};
-<a name="l00473"></a>00473 
-<a name="l00475"></a>00475                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#9a14c64d881e838ddc3a5617ee8a973b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() =0;
+<a name="l00397"></a><a class="code" href="classbdm_1_1datalink__m2e.html">00397</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2e.html" title="data link between">datalink_m2e</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> {
+<a name="l00398"></a>00398 <span class="keyword">protected</span>:
+<a name="l00400"></a><a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9">00400</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>;
+<a name="l00402"></a><a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783">00402</a>         ivec <a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indeces of the upper val">v2c_up</a>;
+<a name="l00404"></a><a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc">00404</a>         ivec <a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, ideces of the local cond">v2c_lo</a>;
+<a name="l00405"></a>00405 
+<a name="l00406"></a>00406 <span class="keyword">public</span>:
+<a name="l00408"></a><a class="code" href="classbdm_1_1datalink__m2e.html#31bb5b6cd04b4d99a02fc8d1ad5ce202">00408</a>         <a class="code" href="classbdm_1_1datalink__m2e.html#31bb5b6cd04b4d99a02fc8d1ad5ce202" title="Constructor.">datalink_m2e</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv,  <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up ) :
+<a name="l00409"></a>00409                         <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> ( rv,rv_up ), <a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> ( rvc._dsize() ) {
+<a name="l00410"></a>00410                 <span class="comment">//establish v2c connection</span>
+<a name="l00411"></a>00411                 rvc.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( rv_up, <a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, ideces of the local cond">v2c_lo</a>, <a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indeces of the upper val">v2c_up</a> );
+<a name="l00412"></a>00412         }
+<a name="l00414"></a><a class="code" href="classbdm_1_1datalink__m2e.html#7ba850822e3cf9a4b079afc7e7c01703">00414</a>         vec <a class="code" href="classbdm_1_1datalink__m2e.html#7ba850822e3cf9a4b079afc7e7c01703" title="Construct condition.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up ) {
+<a name="l00415"></a>00415                 vec tmp ( <a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> );
+<a name="l00416"></a>00416                 set_subvector ( tmp,<a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, ideces of the local cond">v2c_lo</a>,val_up ( <a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indeces of the upper val">v2c_up</a> ) );
+<a name="l00417"></a>00417                 <span class="keywordflow">return</span> tmp;
+<a name="l00418"></a>00418         }
+<a name="l00419"></a>00419         <span class="keywordtype">void</span> pushup_cond ( vec &amp;val_up, <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00420"></a>00420                 it_assert_debug ( <a class="code" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c" title="Remember how long val should be.">downsize</a>==val.length(),<span class="stringliteral">"Wrong val"</span> );
+<a name="l00421"></a>00421                 it_assert_debug ( <a class="code" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045" title="Remember how long val of &amp;quot;Up&amp;quot; should be.">upsize</a>==val_up.length(),<span class="stringliteral">"Wrong val_up"</span> );
+<a name="l00422"></a>00422                 set_subvector ( val_up, <a class="code" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb" title="val-to-val link, indeces of the upper val">v2v_up</a>, val );
+<a name="l00423"></a>00423                 set_subvector ( val_up, <a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indeces of the upper val">v2c_up</a>, cond );
+<a name="l00424"></a>00424         }
+<a name="l00425"></a>00425 };
+<a name="l00428"></a><a class="code" href="classbdm_1_1datalink__m2m.html">00428</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1datalink__m2e.html" title="data link between">datalink_m2e</a> {
+<a name="l00429"></a>00429 <span class="keyword">protected</span>:
+<a name="l00431"></a><a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d">00431</a>         ivec <a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indeces of the upper cond">c2c_up</a>;
+<a name="l00433"></a><a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5">00433</a>         ivec <a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indeces of the local cond">c2c_lo</a>;
+<a name="l00434"></a>00434 <span class="keyword">public</span>:
+<a name="l00436"></a><a class="code" href="classbdm_1_1datalink__m2m.html#540c4b60686fdf1a7915300ae11bc41b">00436</a>         <a class="code" href="classbdm_1_1datalink__m2m.html#540c4b60686fdf1a7915300ae11bc41b" title="Constructor.">datalink_m2m</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv_up, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc_up ) :
+<a name="l00437"></a>00437                         <a class="code" href="classbdm_1_1datalink__m2e.html" title="data link between">datalink_m2e</a> ( rv, rvc, rv_up ) {
+<a name="l00438"></a>00438                 <span class="comment">//establish c2c connection</span>
+<a name="l00439"></a>00439                 rvc.<a class="code" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a> ( rvc_up, <a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indeces of the local cond">c2c_lo</a>, <a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indeces of the upper cond">c2c_up</a> );
+<a name="l00440"></a>00440                 it_assert_debug ( <a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indeces of the local cond">c2c_lo</a>.length() +<a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, ideces of the local cond">v2c_lo</a>.length() ==<a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a>, <span class="stringliteral">"cond is not fully given"</span> );
+<a name="l00441"></a>00441         }
+<a name="l00443"></a><a class="code" href="classbdm_1_1datalink__m2m.html#911fb7fcfa80d4e31db8e0cc03141a90">00443</a>         vec <a class="code" href="classbdm_1_1datalink__m2m.html#911fb7fcfa80d4e31db8e0cc03141a90" title="Get cond for myself from val and cond of &amp;quot;Up&amp;quot;.">get_cond</a> ( <span class="keyword">const</span> vec &amp;val_up, <span class="keyword">const</span> vec &amp;cond_up ) {
+<a name="l00444"></a>00444                 vec tmp ( <a class="code" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9" title="Remember how long cond should be.">condsize</a> );
+<a name="l00445"></a>00445                 set_subvector ( tmp,<a class="code" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc" title="upper_val-to-local_cond link, ideces of the local cond">v2c_lo</a>,val_up ( <a class="code" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783" title="upper_val-to-local_cond link, indeces of the upper val">v2c_up</a> ) );
+<a name="l00446"></a>00446                 set_subvector ( tmp,<a class="code" href="classbdm_1_1datalink__m2m.html#0ea05c47de4538b7042ff878e6e309a5" title="cond-to-cond link, indeces of the local cond">c2c_lo</a>,cond_up ( <a class="code" href="classbdm_1_1datalink__m2m.html#d64dda6f92654628276bbcebb7600d0d" title="cond-to-cond link, indeces of the upper cond">c2c_up</a> ) );
+<a name="l00447"></a>00447                 <span class="keywordflow">return</span> tmp;
+<a name="l00448"></a>00448         }
+<a name="l00450"></a>00450 
+<a name="l00451"></a>00451 };
+<a name="l00452"></a>00452 
+<a name="l00458"></a><a class="code" href="classbdm_1_1logger.html">00458</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
+<a name="l00459"></a>00459 <span class="keyword">protected</span>:
+<a name="l00461"></a><a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f">00461</a>         Array&lt;RV&gt; <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>;
+<a name="l00463"></a><a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02">00463</a>         Array&lt;string&gt; <a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>;
+<a name="l00464"></a>00464 <span class="keyword">public</span>:
+<a name="l00466"></a><a class="code" href="classbdm_1_1logger.html#f9c2fe7db5ddbda0098a4a5bd2c29fbf">00466</a>         <a class="code" href="classbdm_1_1logger.html#f9c2fe7db5ddbda0098a4a5bd2c29fbf" title="Default constructor.">logger</a> ( ) : <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( 0 ),<a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a> ( 0 ) {}
+<a name="l00467"></a>00467 
+<a name="l00469"></a><a class="code" href="classbdm_1_1logger.html#cfb4807e20b3d00f3d33e55ada528dc1">00469</a>         <span class="keyword">virtual</span> <span class="keywordtype">int</span> <span class="keyword">add</span> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keywordtype">string</span> name=<span class="stringliteral">""</span> ) {
+<a name="l00470"></a>00470                 <span class="keywordtype">int</span> <span class="keywordtype">id</span>=<a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length();
+<a name="l00471"></a>00471                 <a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>=<a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( <a class="code" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02" title="Names of logged quantities, e.g. names of algorithm variants.">names</a>, name ); <span class="comment">// diff</span>
+<a name="l00472"></a>00472                 <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.set_length ( <span class="keywordtype">id</span>+1,<span class="keyword">true</span> );
+<a name="l00473"></a>00473                 <a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a> ( <span class="keywordtype">id</span> ) = rv;
+<a name="l00474"></a>00474                 <span class="keywordflow">return</span> id; <span class="comment">// identifier of the last entry</span>
+<a name="l00475"></a>00475         }
 <a name="l00476"></a>00476 
-<a name="l00478"></a><a class="code" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e">00478</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
-<a name="l00479"></a>00479                         <a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>=L.<a class="code" href="classbdm_1_1logger.html#cfb4807e20b3d00f3d33e55ada528dc1" title="returns an identifier which will be later needed for calling the log() function">add</a> ( <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Observed variables, returned by getdata().">Drv</a>,<span class="stringliteral">""</span> );
-<a name="l00480"></a>00480                         L_ut=L.<a class="code" href="classbdm_1_1logger.html#cfb4807e20b3d00f3d33e55ada528dc1" title="returns an identifier which will be later needed for calling the log() function">add</a> ( <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Action variables, accepted by write().">Urv</a>,<span class="stringliteral">""</span> );
-<a name="l00481"></a>00481                 }
-<a name="l00483"></a><a class="code" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf">00483</a>                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
-<a name="l00484"></a>00484                         vec tmp(<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Observed variables, returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>()+<a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Action variables, accepted by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>());
-<a name="l00485"></a>00485                         <a class="code" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a>(tmp);
-<a name="l00486"></a>00486                         <span class="comment">// d is first in getdata</span>
-<a name="l00487"></a>00487                         L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>,tmp.left ( <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Observed variables, returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ) );
-<a name="l00488"></a>00488                         <span class="comment">// u follows after d in getdata</span>
-<a name="l00489"></a>00489                         L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> ( L_ut,tmp.mid ( <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Observed variables, returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>(), <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Action variables, accepted by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ) );
-<a name="l00490"></a>00490                 }
-<a name="l00492"></a><a class="code" href="classbdm_1_1DS.html#ed2113851294ed96abe60fc3f05aa660">00492</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#ed2113851294ed96abe60fc3f05aa660" title="access function">_drv</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a>(<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Observed variables, returned by getdata().">Drv</a>,<a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Action variables, accepted by write().">Urv</a>);}
-<a name="l00494"></a><a class="code" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33">00494</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33" title="access function">_urv</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Action variables, accepted by write().">Urv</a>;}
-<a name="l00495"></a>00495         };
-<a name="l00496"></a>00496 
-<a name="l00501"></a><a class="code" href="classbdm_1_1BM.html">00501</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
-<a name="l00502"></a>00502         <span class="keyword">protected</span>:
-<a name="l00504"></a><a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">00504</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>;
-<a name="l00506"></a><a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">00506</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
-<a name="l00508"></a><a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">00508</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
-<a name="l00510"></a><a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">00510</a>                 <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>;
-<a name="l00511"></a>00511         <span class="keyword">public</span>:
-<a name="l00512"></a>00512 
-<a name="l00514"></a><a class="code" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">00514</a>                 <a class="code" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293" title="Default constructor.">BM</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0, <span class="keywordtype">double</span> ll0=0,<span class="keywordtype">bool</span> evalll0=<span class="keyword">true</span> ) :<a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a> ( rv0 ), <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ( ll0 ),<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ( evalll0 ) {<span class="comment">//Fixme: test rv</span>
-<a name="l00515"></a>00515                 };
-<a name="l00517"></a><a class="code" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">00517</a>                 <a class="code" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293" title="Default constructor.">BM</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> &amp;B ) : <a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a> ( B.<a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a> ), <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ( B.<a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ), <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ( B.<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {}
-<a name="l00518"></a>00518 
-<a name="l00522"></a>00522                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#60b1779a577367c369a932cabd3a6188" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) = 0;
-<a name="l00524"></a>00524                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc" title="Batch Bayes rule (columns of Dt are observations).">bayesB</a> ( <span class="keyword">const</span> mat &amp;Dt );
-<a name="l00526"></a>00526                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; <a class="code" href="classbdm_1_1BM.html#963258c4c2dd05be001003b19aceefef" title="Returns a reference to the epdf representing posterior density on parameters.">_epdf</a>() <span class="keyword">const</span> =0;
-<a name="l00527"></a>00527 
-<a name="l00529"></a>00529                 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1BM.html#4ed0f8b880e606316ae800f3a011c3a6" title="Returns a pointer to the epdf representing posterior density on parameters. Use with...">_e</a>() <span class="keyword">const</span> =0;
-<a name="l00530"></a>00530 
-<a name="l00533"></a><a class="code" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">00533</a>                 <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const</span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> 0.0;}
-<a name="l00535"></a><a class="code" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">00535</a>                 vec <a class="code" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae" title="Matrix version of logpred.">logpred_m</a> ( <span class="keyword">const</span> mat &amp;dt )<span class="keyword"> const</span>{vec tmp ( dt.cols() );<span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;dt.cols();i++ ) {tmp ( i ) =<a class="code" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( dt.get_col ( i ) );}<span class="keywordflow">return</span> tmp;}
-<a name="l00536"></a>00536 
-<a name="l00538"></a><a class="code" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">00538</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c" title="Constructs a predictive density (marginal density on data).">predictor</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a> )<span class="keyword"> const </span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> NULL;};
-<a name="l00539"></a>00539 
-<a name="l00541"></a><a class="code" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">00541</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505" title="Destructor for future use;.">~BM</a>() {};
-<a name="l00543"></a><a class="code" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">00543</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793" title="access function">_rv</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>;}
-<a name="l00545"></a><a class="code" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">00545</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c" title="access function">_drv</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;}
-<a name="l00547"></a><a class="code" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">00547</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96" title="set drv">set_drv</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>){<a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>=rv;}
-<a name="l00549"></a><a class="code" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">00549</a>                 <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70" title="access function">_ll</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;}
-<a name="l00551"></a><a class="code" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">00551</a>                 <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f" title="access function">set_evalll</a> ( <span class="keywordtype">bool</span> evl0 ) {<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>=evl0;}
-<a name="l00552"></a>00552 
-<a name="l00555"></a><a class="code" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">00555</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> ( <span class="keywordtype">bool</span> changerv=<span class="keyword">false</span> ) {it_error ( <span class="stringliteral">"function _copy_ not implemented for this BM"</span> ); <span class="keywordflow">return</span> NULL;};
-<a name="l00556"></a>00556         };
-<a name="l00557"></a>00557 
-<a name="l00567"></a><a class="code" href="classbdm_1_1BMcond.html">00567</a>         <span class="keyword">class </span><a class="code" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter.">BMcond</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
-<a name="l00568"></a>00568         <span class="keyword">protected</span>:
-<a name="l00570"></a><a class="code" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297">00570</a>                 <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297" title="Identificator of the conditioning variable.">rvc</a>;
-<a name="l00571"></a>00571         <span class="keyword">public</span>:
-<a name="l00573"></a>00573                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMcond.html#a67bac171f89ef18d0191f8f74189f25" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) =0;
-<a name="l00575"></a><a class="code" href="classbdm_1_1BMcond.html#dde99f401cbf2e8e6a926eaa764b457d">00575</a>                 <a class="code" href="classbdm_1_1BMcond.html#dde99f401cbf2e8e6a926eaa764b457d" title="Default constructor.">BMcond</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0 ) :<a class="code" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297" title="Identificator of the conditioning variable.">rvc</a> ( rv0 ) {};
-<a name="l00577"></a><a class="code" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a">00577</a>                 <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a" title="Destructor for future use.">~BMcond</a>() {};
-<a name="l00579"></a><a class="code" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">00579</a>                 <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc" title="access function">_rvc</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297" title="Identificator of the conditioning variable.">rvc</a>;}
-<a name="l00580"></a>00580         };
-<a name="l00581"></a>00581 
-<a name="l00582"></a>00582 }; <span class="comment">//namespace</span>
-<a name="l00584"></a>00584 <span class="comment"></span><span class="preprocessor">#endif // BM_H</span>
+<a name="l00478"></a>00478         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> ( <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keyword">const</span> vec &amp;v ) =0;
+<a name="l00479"></a>00479 
+<a name="l00481"></a>00481         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#4f31c03578a7b9b30d8b1f8c338a37e8" title="Shifts storage position for another time step.">step</a>() =0;
+<a name="l00482"></a>00482 
+<a name="l00484"></a><a class="code" href="classbdm_1_1logger.html#0e3fc7d13e23a8f71fc7c8a5ea68559d">00484</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#0e3fc7d13e23a8f71fc7c8a5ea68559d" title="Finalize storing information.">finalize</a>() {};
+<a name="l00485"></a>00485 
+<a name="l00487"></a><a class="code" href="classbdm_1_1logger.html#cd6291a73491f755dc7bc88d022eb2fc">00487</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1logger.html#cd6291a73491f755dc7bc88d022eb2fc" title="Initialize the storage.">init</a>() {};
+<a name="l00488"></a>00488 
+<a name="l00489"></a>00489 };
+<a name="l00490"></a>00490 
+<a name="l00494"></a><a class="code" href="classbdm_1_1mepdf.html">00494</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mepdf.html" title="Unconditional mpdf, allows using epdf in the role of mpdf.">mepdf</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> {
+<a name="l00495"></a>00495 <span class="keyword">public</span>:
+<a name="l00497"></a><a class="code" href="classbdm_1_1mepdf.html#27cc32d1a810516c25bda51ddf886376">00497</a>         <a class="code" href="classbdm_1_1mepdf.html#27cc32d1a810516c25bda51ddf886376" title="Default constructor.">mepdf</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* em ) :<a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> ( ) {<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>=<span class="keyword">const_cast&lt;</span><a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>*<span class="keyword">&gt;</span> ( em );};
+<a name="l00498"></a><a class="code" href="classbdm_1_1mepdf.html#b2b898058169e7ed9a6dc7cd4e1c147c">00498</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mepdf.html#b2b898058169e7ed9a6dc7cd4e1c147c" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {}
+<a name="l00499"></a>00499 };
+<a name="l00500"></a>00500 
+<a name="l00503"></a><a class="code" href="classbdm_1_1compositepdf.html">00503</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class...">compositepdf</a> {
+<a name="l00504"></a>00504 <span class="keyword">protected</span>:
+<a name="l00506"></a><a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a">00506</a>         <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a>;
+<a name="l00508"></a><a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a">00508</a>         Array&lt;mpdf*&gt; <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a>;
+<a name="l00509"></a>00509 <span class="keyword">public</span>:
+<a name="l00510"></a>00510         <a class="code" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class...">compositepdf</a> ( Array&lt;mpdf*&gt; A0 ) : <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ( A0.length() ), <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( A0 ) {};
+<a name="l00512"></a>00512         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1compositepdf.html#c73d39acc4378eee6a63155c3517d3c9" title="find common rv, flag">getrv</a> ( <span class="keywordtype">bool</span> checkoverlap=<span class="keyword">false</span> );
+<a name="l00514"></a>00514         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce" title="common rvc of all mpdfs is written to rvc">setrvc</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc );
+<a name="l00515"></a>00515 };
+<a name="l00516"></a>00516 
+<a name="l00524"></a><a class="code" href="classbdm_1_1DS.html">00524</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
+<a name="l00525"></a>00525 <span class="keyword">protected</span>:
+<a name="l00526"></a>00526         <span class="keywordtype">int</span> dtsize;
+<a name="l00527"></a>00527         <span class="keywordtype">int</span> utsize;
+<a name="l00529"></a><a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">00529</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>;
+<a name="l00531"></a><a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">00531</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>; <span class="comment">//</span>
+<a name="l00533"></a><a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867">00533</a> <span class="comment"></span>        <span class="keywordtype">int</span> <a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>, L_ut;
+<a name="l00534"></a>00534 <span class="keyword">public</span>:
+<a name="l00536"></a><a class="code" href="classbdm_1_1DS.html#bedd82e08ae6686b4b1732a122c2201a">00536</a>         <a class="code" href="classbdm_1_1DS.html#bedd82e08ae6686b4b1732a122c2201a" title="default constructors">DS</a>() :<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a> (  ),<a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> ( ) {};
+<a name="l00538"></a><a class="code" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba">00538</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt ) {it_error ( <span class="stringliteral">"abstract class"</span> );};
+<a name="l00540"></a><a class="code" href="classbdm_1_1DS.html#a0bf451c7fea73ff4150ff9e83da4832">00540</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( vec &amp;dt, <span class="keyword">const</span> ivec &amp;indeces ) {it_error ( <span class="stringliteral">"abstract class"</span> );};
+<a name="l00542"></a><a class="code" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a">00542</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut ) {it_error ( <span class="stringliteral">"abstract class"</span> );};
+<a name="l00544"></a><a class="code" href="classbdm_1_1DS.html#6bced13f84f6bf04449728817e049e1d">00544</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write</a> ( vec &amp;ut, <span class="keyword">const</span> ivec &amp;indeces ) {it_error ( <span class="stringliteral">"abstract class"</span> );};
+<a name="l00545"></a>00545 
+<a name="l00547"></a>00547         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#9a14c64d881e838ddc3a5617ee8a973b" title="Moves from  to , i.e. perfroms the actions and reads response of the system.">step</a>() =0;
+<a name="l00548"></a>00548 
+<a name="l00550"></a><a class="code" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e">00550</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e" title="Register DS for logging into logger L.">log_add</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00551"></a>00551                 it_assert_debug ( dtsize==<a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(),<span class="stringliteral">""</span> );
+<a name="l00552"></a>00552                 it_assert_debug ( utsize==<a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(),<span class="stringliteral">""</span> );
+<a name="l00553"></a>00553 
+<a name="l00554"></a>00554                 <a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>=L.<a class="code" href="classbdm_1_1logger.html#cfb4807e20b3d00f3d33e55ada528dc1" title="returns an identifier which will be later needed for calling the log() function">add</a> ( <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>,<span class="stringliteral">""</span> );
+<a name="l00555"></a>00555                 L_ut=L.<a class="code" href="classbdm_1_1logger.html#cfb4807e20b3d00f3d33e55ada528dc1" title="returns an identifier which will be later needed for calling the log() function">add</a> ( <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>,<span class="stringliteral">""</span> );
+<a name="l00556"></a>00556         }
+<a name="l00558"></a><a class="code" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf">00558</a>         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf" title="Register DS for logging into logger L.">logit</a> ( <a class="code" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a> &amp;L ) {
+<a name="l00559"></a>00559                 vec tmp ( <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() +<a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() );
+<a name="l00560"></a>00560                 <a class="code" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata</a> ( tmp );
+<a name="l00561"></a>00561                 <span class="comment">// d is first in getdata</span>
+<a name="l00562"></a>00562                 L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> ( <a class="code" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867" title="Remember its own index in Logger L.">L_dt</a>,tmp.left ( <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() ) );
+<a name="l00563"></a>00563                 <span class="comment">// u follows after d in getdata</span>
+<a name="l00564"></a>00564                 L.<a class="code" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9" title="log this vector">logit</a> ( L_ut,tmp.mid ( <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>(), <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>.<a class="code" href="classbdm_1_1RV.html#de30156104f61d86c94f758861418089">_dsize</a>() ) );
+<a name="l00565"></a>00565         }
+<a name="l00567"></a><a class="code" href="classbdm_1_1DS.html#ed2113851294ed96abe60fc3f05aa660">00567</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1DS.html#ed2113851294ed96abe60fc3f05aa660" title="access function">_drv</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( <a class="code" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec" title="Description of data returned by getdata().">Drv</a>,<a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a> );}
+<a name="l00569"></a><a class="code" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33">00569</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33" title="access function">_urv</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702" title="Description of data witten by by write().">Urv</a>;}
+<a name="l00570"></a>00570 };
+<a name="l00571"></a>00571 
+<a name="l00576"></a><a class="code" href="classbdm_1_1BM.html">00576</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
+<a name="l00577"></a>00577 <span class="keyword">protected</span>:
+<a name="l00579"></a><a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">00579</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;
+<a name="l00581"></a><a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">00581</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;
+<a name="l00583"></a><a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">00583</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>;
+<a name="l00584"></a>00584 <span class="keyword">public</span>:
+<a name="l00587"></a>00587         
+<a name="l00588"></a>00588         <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> () :<a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> (0),<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ( false) {};
+<a name="l00589"></a>00589         <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> &amp;B ) :  <a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>(B.<a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>), <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ( B.<a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a> ), <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ( B.<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a> ) {}
+<a name="l00592"></a><a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">00592</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> () {<span class="keywordflow">return</span> NULL;};
+<a name="l00594"></a>00594 
+<a name="l00597"></a>00597         
+<a name="l00601"></a>00601         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#60b1779a577367c369a932cabd3a6188" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) = 0;
+<a name="l00603"></a>00603         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc" title="Batch Bayes rule (columns of Dt are observations).">bayesB</a> ( <span class="keyword">const</span> mat &amp;Dt );
+<a name="l00606"></a><a class="code" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">00606</a>         <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( <span class="keyword">const</span> vec &amp;dt )<span class="keyword"> const</span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> 0.0;}
+<a name="l00608"></a><a class="code" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">00608</a>         vec <a class="code" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae" title="Matrix version of logpred.">logpred_m</a> ( <span class="keyword">const</span> mat &amp;dt )<span class="keyword"> const</span>{vec tmp ( dt.cols() );<span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;dt.cols();i++ ) {tmp ( i ) =<a class="code" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> ( dt.get_col ( i ) );}<span class="keywordflow">return</span> tmp;}
+<a name="l00609"></a>00609 
+<a name="l00611"></a><a class="code" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">00611</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba" title="Constructs a predictive density .">epredictor</a> (  )<span class="keyword"> const </span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> NULL;};
+<a name="l00613"></a><a class="code" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">00613</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>* <a class="code" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912" title="Constructs a conditional density 1-step ahead predictor.">predictor</a> ( )<span class="keyword"> const </span>{it_error ( <span class="stringliteral">"Not implemented"</span> );<span class="keywordflow">return</span> NULL;};
+<a name="l00615"></a>00615         
+<a name="l00618"></a>00618         
+<a name="l00619"></a>00619         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; _drv()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>;}
+<a name="l00620"></a>00620         <span class="keywordtype">void</span> set_drv ( <span class="keyword">const</span> RV &amp;rv ) {<a class="code" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed" title="Random variable of the data (optional).">drv</a>=rv;}
+<a name="l00621"></a>00621         <span class="keywordtype">double</span> _ll()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>;}
+<a name="l00622"></a>00622         <span class="keywordtype">void</span> set_evalll ( <span class="keywordtype">bool</span> evl0 ) {<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>=evl0;}
+<a name="l00623"></a>00623         <span class="keyword">virtual</span> <span class="keyword">const</span> epdf&amp; _epdf() <span class="keyword">const</span> =0;
+<a name="l00624"></a>00624         <span class="keyword">virtual</span> <span class="keyword">const</span> epdf* _e() <span class="keyword">const</span> =0;
+<a name="l00626"></a>00626 
+<a name="l00627"></a>00627 };
+<a name="l00628"></a>00628 
+<a name="l00638"></a><a class="code" href="classbdm_1_1BMcond.html">00638</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter.">BMcond</a> :<span class="keyword">public</span> <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a> {
+<a name="l00639"></a>00639 <span class="keyword">protected</span>:
+<a name="l00641"></a><a class="code" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297">00641</a>         <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297" title="Identificator of the conditioning variable.">rvc</a>;
+<a name="l00642"></a>00642 <span class="keyword">public</span>:
+<a name="l00644"></a>00644         <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1BMcond.html#a67bac171f89ef18d0191f8f74189f25" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;val ) =0;
+<a name="l00646"></a><a class="code" href="classbdm_1_1BMcond.html#ecf4a1c5d2bbb28105564ef3d278c40b">00646</a>         <a class="code" href="classbdm_1_1BMcond.html#ecf4a1c5d2bbb28105564ef3d278c40b" title="Default constructor.">BMcond</a> ( ) :<a class="code" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297" title="Identificator of the conditioning variable.">rvc</a> ( ) {};
+<a name="l00648"></a><a class="code" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a">00648</a>         <span class="keyword">virtual</span> <a class="code" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a" title="Destructor for future use.">~BMcond</a>() {};
+<a name="l00650"></a><a class="code" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">00650</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>&amp; <a class="code" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc" title="access function">_rvc</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297" title="Identificator of the conditioning variable.">rvc</a>;}
+<a name="l00651"></a>00651 };
+<a name="l00652"></a>00652 
+<a name="l00653"></a>00653 }; <span class="comment">//namespace</span>
+<a name="l00655"></a>00655 <span class="comment"></span><span class="preprocessor">#endif // BM_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1Kalman__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1Kalman__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1Kalman__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-6dcaa6b096a0150bdc8a835646f4f764
+bdde23ce13ba633dc10dae11cae95a42
Index: /doc/html/functions_func_0x7e.html
===================================================================
--- /doc/html/functions_func_0x7e.html (revision 269)
+++ /doc/html/functions_func_0x7e.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -65,26 +64,18 @@
 <p>
 <h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
-<li>~BM()
-: <a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">bdm::BM</a>
+<li>~bdmroot()
+: <a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">bdm::bdmroot</a>
 <li>~BMcond()
 : <a class="el" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a">bdm::BMcond</a>
 <li>~chmat()
 : <a class="el" href="classchmat.html#ba62fbf7cb8e065a4f3d24457824e89b">chmat</a>
-<li>~epdf()
-: <a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">bdm::epdf</a>
 <li>~eprod()
 : <a class="el" href="classbdm_1_1eprod.html#708b37971aab3667f20e325c358632cf">bdm::eprod</a>
-<li>~fnc()
-: <a class="el" href="classbdm_1_1fnc.html#66455bb4154dcf871964e30a637386d1">bdm::fnc</a>
 <li>~fsqmat()
 : <a class="el" href="classfsqmat.html#2a8f104e4befbc2aa90d8b11edfedb2e">fsqmat</a>
 <li>~ldmat()
 : <a class="el" href="classldmat.html#1e2734c0164ce5233c4d709679555138">ldmat</a>
-<li>~logger()
-: <a class="el" href="classbdm_1_1logger.html#f2ade56238a5d408e65a77c53f516448">bdm::logger</a>
 <li>~merger()
 : <a class="el" href="classbdm_1_1merger.html#febef179bb5e074ae6e34d15b4596273">bdm::merger</a>
-<li>~mpdf()
-: <a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">bdm::mpdf</a>
 <li>~mratio()
 : <a class="el" href="classbdm_1_1mratio.html#c0cc0b25dbdc54751466616655454c5c">bdm::mratio</a>
@@ -93,5 +84,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1compositepdf-members.html
===================================================================
--- /doc/html/classbdm_1_1compositepdf-members.html (revision 269)
+++ /doc/html/classbdm_1_1compositepdf-members.html (revision 270)
@@ -34,5 +34,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce">setrvc</a>(const RV &amp;rv, RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:59 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/arx__ui_8h__incl.map
===================================================================
--- /doc/html/arx__ui_8h__incl.map (revision 269)
+++ /doc/html/arx__ui_8h__incl.map (revision 270)
@@ -3,8 +3,8 @@
 <area shape="rect" href="$libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="131,161,235,188">
 <area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="5,161,107,188">
-<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="159,239,225,265">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="144,393,240,420">
-<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="8,239,131,265">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="63,316,129,343">
+<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="164,239,231,265">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="109,393,205,420">
+<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="15,239,137,265">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="49,316,116,343">
 <area shape="rect" href="$loggers_8h.html" title="Loggers for storing results of experiments." alt="" coords="259,161,339,188">
 <area shape="rect" href="$uibuilder_8h-source.html" title="uibuilder.h" alt="" coords="363,161,448,188">
Index: /doc/html/classbdm_1_1mprod__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1mprod__coll__graph.md5 (revision 261)
+++ /doc/html/classbdm_1_1mprod__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-1414c614c3f2f8ba4478e856eb492aae
+ef1c09246e6807e296a9f45b29a17890
Index: /doc/html/UIArxDS__test_8cpp.html
===================================================================
--- /doc/html/UIArxDS__test_8cpp.html (revision 269)
+++ /doc/html/UIArxDS__test_8cpp.html (revision 270)
@@ -19,17 +19,11 @@
 </div>
 <div class="contents">
-<h1>UIArxDS_test.cpp File Reference</h1>Test of UI builders for ARX. <a href="#_details">More...</a>
+<h1>UIArxDS_test.cpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Test of UI builders for ARX. 
+<p>
+See file <a class="el" href="arx.html">Example of ARX model estimation</a> for mathematical background. 
 <p>
 <code>#include &lt;<a class="el" href="libDS__ui_8h-source.html">stat/libDS_ui.h</a>&gt;</code><br>
 <code>#include &lt;<a class="el" href="arx__ui_8h-source.html">estim/arx_ui.h</a>&gt;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for UIArxDS_test.cpp:</div>
-<div class="dynsection">
-<p><center><img src="UIArxDS__test_8cpp__incl.png" border="0" usemap="#UIArxDS_test.cpp_map" alt=""></center>
-<map name="UIArxDS_test.cpp_map">
-<area shape="rect" href="libDS__ui_8h.html" title="UI for Common DataSources." alt="" coords="32,84,144,111"><area shape="rect" href="arx__ui_8h.html" title="UI for ARX estimators." alt="" coords="168,84,280,111"><area shape="rect" href="libDS_8h.html" title="Common DataSources." alt="" coords="5,161,72,188"><area shape="rect" href="loggers__ui_8h.html" title="UI builders for Loggers." alt="" coords="96,161,224,188"><area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="79,316,145,343"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="160,239,219,265"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="183,471,279,497"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="169,316,292,343"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="197,393,264,420"><area shape="rect" href="loggers_8h.html" title="Loggers for storing results of experiments." alt="" coords="56,239,136,265"><area shape="rect" href="uibuilder_8h-source.html" title="uibuilder.h" alt="" coords="371,239,456,265"><area shape="rect" href="arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model." alt="" coords="248,161,301,188"><area shape="rect" href="libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="243,239,347,265"></map>
-</div>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
@@ -39,9 +33,6 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Test of UI builders for ARX. 
-<p>
-See file <a class="el" href="arx.html">Example of ARX model estimation</a> for mathematical background. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1PF__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1PF__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1PF__coll__graph.dot (revision 270)
@@ -8,5 +8,5 @@
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node3 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node4 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node3 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
@@ -14,5 +14,5 @@
   Node5 [label="bdm::mpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf.html",tooltip="Conditional probability density, e.g. modeling some dependencies."];
   Node3 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node4 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rv\nrvc",fontname="FreeSans"];
+  Node4 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rvc",fontname="FreeSans"];
   Node6 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ep",fontname="FreeSans"];
   Node6 [label="bdm::epdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1epdf.html",tooltip="Probability density function with numerical statistics, e.g. posterior density."];
Index: /doc/html/classbdm_1_1linfn-members.html
===================================================================
--- /doc/html/classbdm_1_1linfn-members.html (revision 269)
+++ /doc/html/classbdm_1_1linfn-members.html (revision 270)
@@ -32,10 +32,10 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62">dimy</a></td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1linfn.html#b8063094a2aa210dcf7ae73e2b85e09c">eval</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#d3667c337c88a1c51f672688d8070409">fnc</a>(int dy)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1linfn.html#df4517947726204540735452a41206da">linfn</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7">fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1linfn.html#b39c494c12863c031eb2acf86c0bc429">linfn</a>()</td><td><a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1linfn.html#7e0e714b814532fc3e38daede24c5e68">set_parameters</a>(const mat &amp;A0, const vec &amp;B0)</td><td><a class="el" href="classbdm_1_1linfn.html">bdm::linfn</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#66455bb4154dcf871964e30a637386d1">~fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:08 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/arx__ui_8h__incl.md5
===================================================================
--- /doc/html/arx__ui_8h__incl.md5 (revision 269)
+++ /doc/html/arx__ui_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-bb9d770e809fc91fd7093a08b6200836
+bd643ef50a5bca10b8b7924bd6037c9d
Index: /doc/html/classbdm_1_1bilinfn-members.html
===================================================================
--- /doc/html/classbdm_1_1bilinfn-members.html (revision 269)
+++ /doc/html/classbdm_1_1bilinfn-members.html (revision 270)
@@ -31,10 +31,9 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#1b3c8f5949f13d86d2661e191d4b369b">_dimx</a>() const </td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#a2277a400fc9f4d6c0bf24dc7156183f">_dimy</a>() const </td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1bilinfn.html#1e86e5081f13964ee64342f8e988032c">bilinfn</a>(const RV &amp;rvx0, const RV &amp;rvu0)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1bilinfn.html#c99f91d7752e131275b219df731868bd">bilinfn</a>(const RV &amp;rvx0, const RV &amp;rvu0, const mat &amp;A0, const mat &amp;B0)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bilinfn.html#dc263f8d8d1876023a9d161d17a3c621">bilinfn</a>()</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#0786e40fade2663a70d654c1dda5d73e">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1bilinfn.html#9cfe2f1c115ba7c3c75849a10a4f2c08">dfdu_cond</a>(const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full=true)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6">dfdx_cond</a>(const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#6ecfa9bf42b2421bd56c260a8b2c51e1">diffbifn</a>(int dimy, const RV rvx0, const RV rvu0)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#92ff29d748e445b440453a38d0b09681">diffbifn</a>()</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0">dimu</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e">dimx</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
@@ -42,10 +41,11 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1bilinfn.html#e36a16e72e7f9fedf3cb18d2d5505a24">eval</a>(const vec &amp;x0, const vec &amp;u0)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3">bdm::diffbifn::eval</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#d3667c337c88a1c51f672688d8070409">fnc</a>(int dy)</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7">fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320">rvu</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1diffbifn.html#5f56547d8e9378b669d3cc19d7831cbb">rvx</a></td><td><a class="el" href="classbdm_1_1diffbifn.html">bdm::diffbifn</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1fnc.html#66455bb4154dcf871964e30a637386d1">~fnc</a>()</td><td><a class="el" href="classbdm_1_1fnc.html">bdm::fnc</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bilinfn.html#5a508fbb5fc013904d9b62b2231442de">set_parameters</a>(const mat A0, const mat B0)</td><td><a class="el" href="classbdm_1_1bilinfn.html">bdm::bilinfn</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:08 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x64.html
===================================================================
--- /doc/html/functions_0x64.html (revision 269)
+++ /doc/html/functions_0x64.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -73,6 +72,6 @@
 <li>dataind()
 : <a class="el" href="classbdm_1_1RV.html#c92b92ecfd95c89be13ab3e6cb6855c1">bdm::RV</a>
-<li>datalink_e2e()
-: <a class="el" href="classbdm_1_1datalink__e2e.html#c85912b85a0a47ff0931d07e2d653264">bdm::datalink_e2e</a>
+<li>datalink()
+: <a class="el" href="classbdm_1_1datalink.html#4016403730eb742462614d60393565cd">bdm::datalink</a>
 <li>datalink_m2e()
 : <a class="el" href="classbdm_1_1datalink__m2e.html#31bb5b6cd04b4d99a02fc8d1ad5ce202">bdm::datalink_m2e</a>
@@ -92,13 +91,18 @@
 , <a class="el" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6">bdm::bilinfn</a>
 <li>diffbifn()
-: <a class="el" href="classbdm_1_1diffbifn.html#6ecfa9bf42b2421bd56c260a8b2c51e1">bdm::diffbifn</a>
+: <a class="el" href="classbdm_1_1diffbifn.html#92ff29d748e445b440453a38d0b09681">bdm::diffbifn</a>
 <li>dim
 : <a class="el" href="classsqmat.html#0abed904bdc0882373ba9adba919689d">sqmat</a>
-, <a class="el" href="classbdm_1_1enorm.html#91a2d4a91364b0144e1523cad4d1135b">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">bdm::epdf</a>
+<li>dimc
+: <a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">bdm::mpdf</a>
+<li>dimension()
+: <a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">bdm::epdf</a>
 <li>dimu
 : <a class="el" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b">bdm::Kalman&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1diffbifn.html#30c45617eec89adeb4ebaa763d093fb0">bdm::diffbifn</a>
 <li>dimx
-: <a class="el" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa">bdm::Kalman&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa">bdm::Kalman&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e">bdm::diffbifn</a>
 <li>dimy
@@ -114,11 +118,17 @@
 : <a class="el" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7">bdm::mratio</a>
 <li>dls
-: <a class="el" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff">bdm::eprod</a>
-, <a class="el" href="classbdm_1_1merger.html#ea3c9f4739f857877fd5285b3973289c">bdm::merger</a>
+: <a class="el" href="classbdm_1_1merger.html#ea3c9f4739f857877fd5285b3973289c">bdm::merger</a>
 , <a class="el" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43">bdm::eprod</a>
+<li>downsize
+: <a class="el" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c">bdm::datalink</a>
 <li>drv
 : <a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">bdm::BM</a>
 <li>Drv
 : <a class="el" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">bdm::DS</a>
+<li>DS()
+: <a class="el" href="classbdm_1_1DS.html#bedd82e08ae6686b4b1732a122c2201a">bdm::DS</a>
+<li>dsize
+: <a class="el" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb">bdm::RV</a>
 <li>dupdate()
 : <a class="el" href="classbdm_1_1enorm.html#d2e0d3a1e30ab3ab04df2d0c43ae74a2">bdm::enorm&lt; sq_T &gt;</a>
@@ -126,5 +136,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFCh__cond.html
===================================================================
--- /doc/html/classbdm_1_1EKFCh__cond.html (revision 269)
+++ /doc/html/classbdm_1_1EKFCh__cond.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::EKFCh_cond Class Reference</h1><!-- doxytag: class="bdm::EKFCh_cond" --><!-- doxytag: inherits="bdm::EKFCh,bdm::BMcond" -->Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with unknown parameters in <code>IM</code>.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="ekf__templ_8h-source.html">ekf_templ.h</a>&gt;</code>
+<h1>bdm::EKFCh_cond Class Reference</h1><!-- doxytag: class="bdm::EKFCh_cond" --><!-- doxytag: inherits="bdm::EKFCh,bdm::BMcond" --><code>#include &lt;<a class="el" href="ekf__templ_8h-source.html">ekf_templ.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,8 @@
 <area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="75,449,173,476"><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="39,369,161,396"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="7,289,183,316"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="61,87,139,113"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="17,193,183,220"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="100,7,212,33"><area shape="rect" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="153,140,263,167"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::EKFCh_cond:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1EKFCh__cond__coll__graph.png" border="0" usemap="#bdm_1_1EKFCh__cond__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1EKFCh__cond__coll__map">
-<area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="359,871,457,897"><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="347,791,469,817"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="320,711,496,737"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="481,201,559,228"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="448,351,613,377"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="300,7,412,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="319,87,393,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="128,201,213,228"><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="49,87,127,113"><area shape="rect" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="583,201,692,228"><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="5,201,104,228"><area shape="rect" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="373,463,435,489"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="128,579,299,605"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="363,351,424,377"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="112,351,192,377"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="139,463,299,489"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1EKFCh__cond-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1EKFCh__cond-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with unknown parameters in <code>IM</code>. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -82,7 +73,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c34989b1e53c7d4ecdaea63a95ddbd77"></a><!-- doxytag: member="bdm::EKFCh_cond::_e" ref="c34989b1e53c7d4ecdaea63a95ddbd77" args="() const " -->
-const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classchmat.html">chmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the epdf representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classchmat.html">chmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c788ec6e6c6f5f5861ae8a56d8ede277"></a><!-- doxytag: member="bdm::EKFCh_cond::__K" ref="c788ec6e6c6f5f5861ae8a56d8ede277" args="()" -->
 mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a> ()</td></tr>
@@ -93,4 +83,12 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7506910f93250b44fea505ec4ffb19dc"></a><!-- doxytag: member="bdm::EKFCh_cond::_rvc" ref="7506910f93250b44fea505ec4ffb19dc" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKFCh_cond::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -103,34 +101,25 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::EKFCh_cond::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::EKFCh_cond::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFCh_cond::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFCh_cond::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFCh_cond::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFCh_cond::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFCh_cond::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFCh_cond::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7506910f93250b44fea505ec4ffb19dc"></a><!-- doxytag: member="bdm::EKFCh_cond::_rvc" ref="7506910f93250b44fea505ec4ffb19dc" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1e895f994398a55bc425551fc275ba3"></a><!-- doxytag: member="bdm::EKFCh_cond::pfxu" ref="e1e895f994398a55bc425551fc275ba3" args="" -->
@@ -222,8 +211,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::EKFCh_cond::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKFCh_cond::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -243,6 +228,27 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identificator of the conditioning variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with unknown parameters in <code>IM</code>. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::EKFCh_cond::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
+
+</div>
+</div><p>
 <a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKFCh_cond::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
 <div class="memitem">
@@ -265,27 +271,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::EKFCh_cond::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -294,5 +278,5 @@
 <li><a class="el" href="ekf__templ_8h-source.html">ekf_templ.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:31 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/arx__test_8cpp__incl.map
===================================================================
--- /doc/html/arx__test_8cpp__incl.map (revision 261)
+++ /doc/html/arx__test_8cpp__incl.map (revision 270)
@@ -2,6 +2,6 @@
 <area shape="rect" href="$libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="5,161,109,188">
 <area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="133,161,235,188">
-<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="32,239,99,265">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="83,393,179,420">
+<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="28,239,95,265">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="63,393,159,420">
 <area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="123,239,245,265">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="139,316,205,343">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="151,316,217,343">
Index: /doc/html/loggers_8h.html
===================================================================
--- /doc/html/loggers_8h.html (revision 269)
+++ /doc/html/loggers_8h.html (revision 270)
@@ -19,25 +19,12 @@
 </div>
 <div class="contents">
-<h1>loggers.h File Reference</h1>Loggers for storing results of experiments. <a href="#_details">More...</a>
+<h1>loggers.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Loggers for storing results of experiments. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;<a class="el" href="libBM_8h-source.html">libBM.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for loggers.h:</div>
-<div class="dynsection">
-<p><center><img src="loggers_8h__incl.png" border="0" usemap="#loggers.h_map" alt=""></center>
-<map name="loggers.h_map">
-<area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="21,84,88,111"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="7,161,103,188"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="loggers_8h__dep__incl.png" border="0" usemap="#loggers.hdep_map" alt=""></center>
-<map name="loggers.hdep_map">
-<area shape="rect" href="loggers__ui_8h.html" title="UI builders for Loggers." alt="" coords="43,84,141,111"><area shape="rect" href="arx__ui_8h.html" title="UI for ARX estimators." alt="" coords="5,161,77,188"><area shape="rect" href="libDS__ui_8h.html" title="UI for Common DataSources." alt="" coords="101,161,184,188"><area shape="rect" href="UIArxDS__test_8cpp.html" title="Test of UI builders for ARX." alt="" coords="25,239,159,265"></map>
-</div>
 
 <p>
@@ -55,11 +42,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Logging into dirfile with buffer in memory.  <a href="classbdm_1_1dirfilelog.html#_details">More...</a><br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Loggers for storing results of experiments. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:18 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classfsqmat-members.html
===================================================================
--- /doc/html/classfsqmat-members.html (revision 269)
+++ /doc/html/classfsqmat-members.html (revision 270)
@@ -56,4 +56,5 @@
   <tr class="memlist"><td><a class="el" href="classfsqmat.html#03a8f49eb4d38a054ecc522be59cd2ad">setD</a>(const vec &amp;nD, int i)</td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a>(const int dim0)</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44">sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classfsqmat.html#842a774077ee34ac3c36d180ab33e103">sqrt_mult</a>(const vec &amp;v) const </td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classfsqmat.html#f54fc955e8e3b43d15afa92124bc24b3">to_mat</a>() const </td><td><a class="el" href="classfsqmat.html">fsqmat</a></td><td><code> [virtual]</code></td></tr>
@@ -61,5 +62,5 @@
   <tr class="memlist"><td><a class="el" href="classsqmat.html#0481f2067bb32aaea7e6d4f27e46b656">~sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:22 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1epdf-members.html
===================================================================
--- /doc/html/classbdm_1_1epdf-members.html (revision 269)
+++ /doc/html/classbdm_1_1epdf-members.html (revision 270)
@@ -28,11 +28,13 @@
 <div class="contents">
 <h1>bdm::epdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">evallog</a>(const vec &amp;val) const =0</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#565300f603ca00c989e16389d9eb42f5">mean</a>() const =0</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [pure virtual]</code></td></tr>
@@ -40,8 +42,9 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">sample</a>() const =0</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#45c2b64faa4bf526799e4154a6ec6097">variance</a>() const =0</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:54 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mpdf-members.html
===================================================================
--- /doc/html/classbdm_1_1mpdf-members.html (revision 269)
+++ /doc/html/classbdm_1_1mpdf-members.html (revision 270)
@@ -28,20 +28,26 @@
 <div class="contents">
 <h1>bdm::mpdf Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:54 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/emix_8h-source.html
===================================================================
--- /doc/html/emix_8h-source.html (revision 269)
+++ /doc/html/emix_8h-source.html (revision 270)
@@ -36,223 +36,225 @@
 <a name="l00045"></a><a class="code" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7">00045</a>         <a class="code" href="classbdm_1_1datalink__m2e.html" title="data link between">datalink_m2e</a> <a class="code" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a>;
 <a name="l00046"></a>00046 <span class="keyword">public</span>:
-<a name="l00049"></a><a class="code" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">00049</a>         <a class="code" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">mratio</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* nom0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>, <span class="keywordtype">bool</span> copy=<span class="keyword">false</span> ) :<a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> ( rv,nom0-&gt;<a class="code" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151" title="access function">_rv</a>().subt ( rv ) ), <a class="code" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a> ( rv,<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>,nom0-&gt;<a class="code" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151" title="access function">_rv</a>() ) {
-<a name="l00050"></a>00050                 <span class="keywordflow">if</span> ( copy ) {
-<a name="l00051"></a>00051 <span class="comment">//                      nom = nom0-&gt;_copy_();</span>
-<a name="l00052"></a>00052                         it_error ( <span class="stringliteral">"todo"</span> );
-<a name="l00053"></a>00053                         <a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a>=<span class="keyword">true</span>;
-<a name="l00054"></a>00054                 }
-<a name="l00055"></a>00055                 <span class="keywordflow">else</span> {
-<a name="l00056"></a>00056                         <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a> = nom0;
-<a name="l00057"></a>00057                         <a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a> = <span class="keyword">false</span>;
-<a name="l00058"></a>00058                 }
-<a name="l00059"></a>00059                 it_assert_debug ( <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#e9ec8c3e756651ff352ab5e3d3acda4b" title="Return length (number of entries) of the RV.">length</a>() &gt;0,<span class="stringliteral">"Makes no sense to use this object!"</span> );
-<a name="l00060"></a>00060                 <a class="code" href="classbdm_1_1mratio.html#7daa5d02d3a3be9d15fd4156d886ed88" title="Denominator in the form of epdf.">den</a> = <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> );
-<a name="l00061"></a>00061         };
-<a name="l00062"></a><a class="code" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204">00062</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00063"></a>00063                 <span class="keywordtype">double</span> tmp;
-<a name="l00064"></a>00064                 vec nom_val ( <a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() +<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
-<a name="l00065"></a>00065                 <a class="code" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a>.<a class="code" href="classbdm_1_1datalink__m2e.html#d6803ec2e8c9e844d54d99b6686b0701">fill_val_cond</a> ( nom_val,val,cond );
-<a name="l00066"></a>00066                 tmp = exp ( <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a> ( nom_val ) - <a class="code" href="classbdm_1_1mratio.html#7daa5d02d3a3be9d15fd4156d886ed88" title="Denominator in the form of epdf.">den</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a> ( cond ) );
-<a name="l00067"></a>00067                 it_assert_debug(std::isfinite(tmp),<span class="stringliteral">"Infinite value"</span>);
-<a name="l00068"></a>00068                 <span class="keywordflow">return</span> tmp;
-<a name="l00069"></a>00069         }
-<a name="l00071"></a><a class="code" href="classbdm_1_1mratio.html#c8b39fea586d4258bb3c881406edaf15">00071</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mratio.html#c8b39fea586d4258bb3c881406edaf15" title="Object takes ownership of nom and will destroy it.">ownnom</a>() {<a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a>=<span class="keyword">true</span>;}
-<a name="l00073"></a><a class="code" href="classbdm_1_1mratio.html#c0cc0b25dbdc54751466616655454c5c">00073</a>         <a class="code" href="classbdm_1_1mratio.html#c0cc0b25dbdc54751466616655454c5c" title="Default destructor.">~mratio</a>() {<span class="keyword">delete</span> <a class="code" href="classbdm_1_1mratio.html#7daa5d02d3a3be9d15fd4156d886ed88" title="Denominator in the form of epdf.">den</a>; <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a> ) {<span class="keyword">delete</span> <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>;}}
-<a name="l00074"></a>00074 };
-<a name="l00075"></a>00075 
-<a name="l00086"></a><a class="code" href="classbdm_1_1emix.html">00086</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
-<a name="l00087"></a>00087 <span class="keyword">protected</span>:
-<a name="l00089"></a><a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46">00089</a>         vec <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>;
-<a name="l00091"></a><a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e">00091</a>         Array&lt;epdf*&gt; <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a>;
-<a name="l00093"></a><a class="code" href="classbdm_1_1emix.html#47189df41a4616c2fed5972f015743f4">00093</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1emix.html#47189df41a4616c2fed5972f015743f4" title="Flag if owning Coms.">destroyComs</a>;
-<a name="l00094"></a>00094 <span class="keyword">public</span>:
-<a name="l00096"></a><a class="code" href="classbdm_1_1emix.html#38649cee71ed9d8c32cfe8bb4b78a98b">00096</a>         <a class="code" href="classbdm_1_1emix.html#38649cee71ed9d8c32cfe8bb4b78a98b" title="Default constructor.">emix</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ) : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( rv ) {};
-<a name="l00099"></a>00099         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1emix.html#d8c1aefba8302759836b5f26999ce840">set_parameters</a> ( <span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>, <span class="keyword">const</span> Array&lt;epdf*&gt; &amp;<a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a>, <span class="keywordtype">bool</span> copy=<span class="keyword">true</span> );
-<a name="l00100"></a>00100 
-<a name="l00101"></a>00101         vec <a class="code" href="classbdm_1_1emix.html#e8839dbbb0d1276a8dbe957a67cfe0dc" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
-<a name="l00102"></a><a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a">00102</a>         vec <a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00103"></a>00103                 <span class="keywordtype">int</span> i; vec mu = zeros ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
-<a name="l00104"></a>00104                 <span class="keywordflow">for</span> ( i = 0;i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length();i++ ) {mu += <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i )-&gt;mean(); }
-<a name="l00105"></a>00105                 <span class="keywordflow">return</span> mu;
-<a name="l00106"></a>00106         }
-<a name="l00107"></a><a class="code" href="classbdm_1_1emix.html#e9a627023cdf90c9ffd8eef726595c86">00107</a>         vec <a class="code" href="classbdm_1_1emix.html#e9a627023cdf90c9ffd8eef726595c86" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00108"></a>00108                 <span class="comment">//non-central moment</span>
-<a name="l00109"></a>00109                 vec mom2 = zeros(<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>());
-<a name="l00110"></a>00110                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length();i++ ) {mom2 += <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * pow(<a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>(),2); }
-<a name="l00111"></a>00111                 <span class="comment">//central moment</span>
-<a name="l00112"></a>00112                 <span class="keywordflow">return</span> mom2-pow(<a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>(),2);
-<a name="l00113"></a>00113         }
-<a name="l00114"></a><a class="code" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e">00114</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e" title="Compute log-probability of argument val.">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
-<a name="l00115"></a>00115                 <span class="keywordtype">int</span> i;
-<a name="l00116"></a>00116                 <span class="keywordtype">double</span> sum = 0.0;
-<a name="l00117"></a>00117                 <span class="keywordflow">for</span> ( i = 0;i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length();i++ ) {sum += <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * exp ( <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e" title="Compute log-probability of argument val.">evallog</a> ( val ) );}
-<a name="l00118"></a>00118                 <span class="keywordflow">if</span> (sum==0.0){sum=std::numeric_limits&lt;double&gt;::epsilon();}
-<a name="l00119"></a>00119                 <span class="keywordtype">double</span> tmp=log ( sum );
-<a name="l00120"></a>00120                 it_assert_debug(std::isfinite(tmp),<span class="stringliteral">"Infinite"</span>);
-<a name="l00121"></a>00121                 <span class="keywordflow">return</span> tmp;
-<a name="l00122"></a>00122         };
-<a name="l00123"></a><a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b">00123</a>         vec <a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> mat &amp;Val )<span class="keyword"> const </span>{
-<a name="l00124"></a>00124                 vec x=zeros ( Val.cols() );
-<a name="l00125"></a>00125                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
-<a name="l00126"></a>00126                         x+= <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) *exp ( <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( Val ) );
-<a name="l00127"></a>00127                 }
-<a name="l00128"></a>00128                 <span class="keywordflow">return</span> log ( x );
-<a name="l00129"></a>00129         };
-<a name="l00131"></a><a class="code" href="classbdm_1_1emix.html#e64c1d5a73f541e469792e23d4677af2">00131</a>         mat <a class="code" href="classbdm_1_1emix.html#e64c1d5a73f541e469792e23d4677af2" title="Auxiliary function that returns pdflog for each component.">evallog_M</a> ( <span class="keyword">const</span> mat &amp;Val )<span class="keyword"> const </span>{
-<a name="l00132"></a>00132                 mat X ( <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(), Val.cols() );
-<a name="l00133"></a>00133                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
-<a name="l00134"></a>00134                         X.set_row ( i, <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) *exp ( <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( Val ) ) );
-<a name="l00135"></a>00135                 }
-<a name="l00136"></a>00136                 <span class="keywordflow">return</span> X;
-<a name="l00137"></a>00137         };
-<a name="l00138"></a>00138 
-<a name="l00139"></a>00139         <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a>* <a class="code" href="classbdm_1_1emix.html#f7165371cc4f7be9292024b9f5431646" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ) <span class="keyword">const</span>;
-<a name="l00140"></a>00140         <a class="code" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes...">mratio</a>* <a class="code" href="classbdm_1_1emix.html#fc7772a2972959cf19ba26882feacecf" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> ) <span class="keyword">const</span>; <span class="comment">//why not mratio!!</span>
-<a name="l00141"></a>00141 
-<a name="l00142"></a>00142 <span class="comment">//Access methods</span>
-<a name="l00144"></a><a class="code" href="classbdm_1_1emix.html#d9b584cb5b2471a4250fb127757f28be">00144</a> <span class="comment"></span>        vec&amp; <a class="code" href="classbdm_1_1emix.html#d9b584cb5b2471a4250fb127757f28be" title="returns a pointer to the internal mean value. Use with Care!">_w</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>;}
-<a name="l00145"></a>00145         <span class="keyword">virtual</span> ~<a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a>() {<span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1emix.html#47189df41a4616c2fed5972f015743f4" title="Flag if owning Coms.">destroyComs</a> ) {<span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a>.length();i++ ) {<span class="keyword">delete</span> <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i );}}}
-<a name="l00147"></a><a class="code" href="classbdm_1_1emix.html#965fb16669250a3d28bc62cf76276d8e">00147</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1emix.html#965fb16669250a3d28bc62cf76276d8e" title="Auxiliary function for taking ownership of the Coms().">ownComs</a>() {<a class="code" href="classbdm_1_1emix.html#47189df41a4616c2fed5972f015743f4" title="Flag if owning Coms.">destroyComs</a>=<span class="keyword">true</span>;}
-<a name="l00148"></a>00148 
-<a name="l00150"></a><a class="code" href="classbdm_1_1emix.html#578616445243674438257be99ba71612">00150</a>         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1emix.html#578616445243674438257be99ba71612" title="access function">_Coms</a> ( <span class="keywordtype">int</span> i ) {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i );}
-<a name="l00151"></a>00151 };
-<a name="l00152"></a>00152 
-<a name="l00161"></a><a class="code" href="classbdm_1_1mprod.html">00161</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class...">compositepdf</a>, <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> {
-<a name="l00162"></a>00162 <span class="keyword">protected</span>:
-<a name="l00164"></a><a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51">00164</a>         Array&lt;epdf*&gt; <a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51" title="pointers to epdfs - shortcut to mpdfs()._epdf()">epdfs</a>;
-<a name="l00166"></a><a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f">00166</a>         Array&lt;datalink_m2m*&gt; <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a>;
-<a name="l00167"></a>00167 <span class="keyword">public</span>:
-<a name="l00170"></a><a class="code" href="classbdm_1_1mprod.html#680c3e2d95b116c7cfb227c7f2984525">00170</a>         <a class="code" href="classbdm_1_1mprod.html#680c3e2d95b116c7cfb227c7f2984525" title="Constructor from list of mFacs,.">mprod</a> ( Array&lt;mpdf*&gt; mFacs ) : <a class="code" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class...">compositepdf</a> ( mFacs ), <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> ( <a class="code" href="classbdm_1_1compositepdf.html#c73d39acc4378eee6a63155c3517d3c9" title="find common rv, flag">getrv</a> ( true ),<a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>() ), <a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51" title="pointers to epdfs - shortcut to mpdfs()._epdf()">epdfs</a> ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ), <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ) {
-<a name="l00171"></a>00171                 <a class="code" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce" title="common rvc of all mpdfs is written to rvc">setrvc</a> ( <a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>,<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> );
-<a name="l00172"></a>00172                 <span class="comment">// rv and rvc established = &gt; we can link them with mpdfs</span>
-<a name="l00173"></a>00173                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a>;i++ ) {
-<a name="l00174"></a>00174                         <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a> ( <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151" title="access function">_rv</a>(), <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8" title="access function">_rvc</a>(), <a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>, <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> );
-<a name="l00175"></a>00175                 }
-<a name="l00176"></a>00176 
-<a name="l00177"></a>00177                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;n;i++ ) {
-<a name="l00178"></a>00178                         <a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51" title="pointers to epdfs - shortcut to mpdfs()._epdf()">epdfs</a> ( i ) =&amp; ( <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;_epdf() );
-<a name="l00179"></a>00179                 }
-<a name="l00180"></a>00180         };
-<a name="l00181"></a>00181 
-<a name="l00182"></a><a class="code" href="classbdm_1_1mprod.html#800f21d94c919137608a2fd5c88719e2">00182</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mprod.html#800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00183"></a>00183                 <span class="keywordtype">int</span> i;
-<a name="l00184"></a>00184                 <span class="keywordtype">double</span> res = 1.0;
-<a name="l00185"></a>00185                 <span class="keywordflow">for</span> ( i = <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> - 1;i &gt;= 0;i-- ) {
-<a name="l00186"></a>00186                         <span class="comment">/*                      if ( mpdfs(i)-&gt;_rvc().count() &gt;0) {</span>
-<a name="l00187"></a>00187 <span class="comment">                                                        mpdfs ( i )-&gt;condition ( dls ( i )-&gt;get_cond ( val,cond ) );</span>
-<a name="l00188"></a>00188 <span class="comment">                                                }</span>
-<a name="l00189"></a>00189 <span class="comment">                                                // add logarithms</span>
-<a name="l00190"></a>00190 <span class="comment">                                                res += epdfs ( i )-&gt;evallog ( dls ( i )-&gt;get_val ( val ) );*/</span>
-<a name="l00191"></a>00191                         res *= <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;evallogcond (
-<a name="l00192"></a>00192                                    <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( i )-&gt;get_val ( val ),
-<a name="l00193"></a>00193                                    <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( i )-&gt;get_cond ( val, cond )
-<a name="l00194"></a>00194                                );
-<a name="l00195"></a>00195                 }
-<a name="l00196"></a>00196                 <span class="keywordflow">return</span> res;
-<a name="l00197"></a>00197         }
-<a name="l00198"></a><a class="code" href="classbdm_1_1mprod.html#1a37c2aaba8bde7fce5351c39b6e1168">00198</a>         vec <a class="code" href="classbdm_1_1mprod.html#1a37c2aaba8bde7fce5351c39b6e1168">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">double</span> &amp;ll ) {
-<a name="l00200"></a>00200                 vec smp= std::numeric_limits&lt;double&gt;::infinity() * ones ( <a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
-<a name="l00201"></a>00201                 vec smpi;
-<a name="l00202"></a>00202                 ll = 0;
-<a name="l00203"></a>00203                 <span class="comment">// Hard assumption here!!! We are going backwards, to assure that samples that are needed from smp are already generated!</span>
-<a name="l00204"></a>00204                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> - 1 );i &gt;= 0;i-- ) {
-<a name="l00205"></a>00205                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc().count() ) {
-<a name="l00206"></a>00206                                 <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;condition ( <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( i )-&gt;get_cond ( smp ,cond ) ); <span class="comment">// smp is val here!!</span>
-<a name="l00207"></a>00207                         }
-<a name="l00208"></a>00208                         smpi = <a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51" title="pointers to epdfs - shortcut to mpdfs()._epdf()">epdfs</a> ( i )-&gt;sample();
-<a name="l00209"></a>00209                         <span class="comment">// copy contribution of this pdf into smp</span>
-<a name="l00210"></a>00210                         <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( i )-&gt;fill_val ( smp, smpi );
-<a name="l00211"></a>00211                         <span class="comment">// add ith likelihood contribution</span>
-<a name="l00212"></a>00212                         ll+=<a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51" title="pointers to epdfs - shortcut to mpdfs()._epdf()">epdfs</a> ( i )-&gt;evallog ( smpi );
-<a name="l00213"></a>00213                 }
-<a name="l00214"></a>00214                 <span class="keywordflow">return</span> smp;
-<a name="l00215"></a>00215         }
-<a name="l00216"></a>00216         mat <a class="code" href="classbdm_1_1mprod.html#1a37c2aaba8bde7fce5351c39b6e1168">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond, vec &amp;ll, <span class="keywordtype">int</span> N ) {
-<a name="l00217"></a>00217                 mat Smp ( <a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>(),N );
-<a name="l00218"></a>00218                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;N;i++ ) {Smp.set_col ( i,<a class="code" href="classbdm_1_1mprod.html#1a37c2aaba8bde7fce5351c39b6e1168">samplecond</a> ( cond,ll ( i ) ) );}
-<a name="l00219"></a>00219                 <span class="keywordflow">return</span> Smp;
-<a name="l00220"></a>00220         }
-<a name="l00221"></a>00221 
-<a name="l00222"></a>00222         ~<a class="code" href="classbdm_1_1mprod.html#680c3e2d95b116c7cfb227c7f2984525" title="Constructor from list of mFacs,.">mprod</a>() {};
-<a name="l00223"></a>00223 };
-<a name="l00224"></a>00224 
-<a name="l00226"></a><a class="code" href="classbdm_1_1eprod.html">00226</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
-<a name="l00227"></a>00227 <span class="keyword">protected</span>:
-<a name="l00229"></a><a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391">00229</a>         Array&lt;const epdf*&gt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>;
-<a name="l00231"></a><a class="code" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff">00231</a>         Array&lt;datalink_e2e*&gt; <a class="code" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff" title="Array of indeces.">dls</a>;
-<a name="l00232"></a>00232 <span class="keyword">public</span>:
-<a name="l00233"></a>00233         <a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a> ( <span class="keyword">const</span> Array&lt;const epdf*&gt; epdfs0 ) : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>() ),<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( epdfs0 ),<a class="code" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff" title="Array of indeces.">dls</a> ( <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length() ) {
-<a name="l00234"></a>00234                 <span class="keywordtype">bool</span> independent=<span class="keyword">true</span>;
-<a name="l00235"></a>00235                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
-<a name="l00236"></a>00236                         independent=<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="access function, possibly dangerous!">_rv</a>() );
-<a name="l00237"></a>00237                         it_assert_debug ( independent==<span class="keyword">true</span>, <span class="stringliteral">"eprod:: given components are not independent ."</span> );
-<a name="l00238"></a>00238                 }
-<a name="l00239"></a>00239                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
-<a name="l00240"></a>00240                         <a class="code" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff" title="Array of indeces.">dls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down.">datalink_e2e</a> ( <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="access function, possibly dangerous!">_rv</a>() , <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a> );
-<a name="l00241"></a>00241                 }
-<a name="l00242"></a>00242         }
-<a name="l00243"></a>00243 
-<a name="l00244"></a><a class="code" href="classbdm_1_1eprod.html#1d494351e7e385ad3382387c96915d24">00244</a>         vec <a class="code" href="classbdm_1_1eprod.html#1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>()<span class="keyword"> const </span>{
-<a name="l00245"></a>00245                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
-<a name="l00246"></a>00246                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
-<a name="l00247"></a>00247                         vec pom = <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
-<a name="l00248"></a>00248                         <a class="code" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff" title="Array of indeces.">dls</a> ( i )-&gt;fill_val ( tmp, pom );
-<a name="l00249"></a>00249                 }
-<a name="l00250"></a>00250                 <span class="keywordflow">return</span> tmp;
-<a name="l00251"></a>00251         }
-<a name="l00252"></a><a class="code" href="classbdm_1_1eprod.html#cc53a151f5ac5dfba68d425acc3a5615">00252</a>         vec <a class="code" href="classbdm_1_1eprod.html#cc53a151f5ac5dfba68d425acc3a5615" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
-<a name="l00253"></a>00253                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() ); <span class="comment">//second moment</span>
-<a name="l00254"></a>00254                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
-<a name="l00255"></a>00255                         vec pom = <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
-<a name="l00256"></a>00256                         <a class="code" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff" title="Array of indeces.">dls</a> ( i )-&gt;fill_val ( tmp, pow(pom,2) );
-<a name="l00257"></a>00257                 }
-<a name="l00258"></a>00258                 <span class="keywordflow">return</span> tmp-pow(<a class="code" href="classbdm_1_1eprod.html#1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>(),2);
-<a name="l00259"></a>00259         }
-<a name="l00260"></a><a class="code" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741">00260</a>         vec <a class="code" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
-<a name="l00261"></a>00261                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Identified of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>() );
-<a name="l00262"></a>00262                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
-<a name="l00263"></a>00263                         vec pom = <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;sample();
-<a name="l00264"></a>00264                         <a class="code" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff" title="Array of indeces.">dls</a> ( i )-&gt;fill_val ( tmp, pom );
-<a name="l00265"></a>00265                 }
-<a name="l00266"></a>00266                 <span class="keywordflow">return</span> tmp;
-<a name="l00267"></a>00267         }
-<a name="l00268"></a><a class="code" href="classbdm_1_1eprod.html#a5a91e67d2f74ff2b0b8eecde2fa42e2">00268</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eprod.html#a5a91e67d2f74ff2b0b8eecde2fa42e2" title="Compute log-probability of argument val.">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
-<a name="l00269"></a>00269                 <span class="keywordtype">double</span> tmp=0;
-<a name="l00270"></a>00270                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
-<a name="l00271"></a>00271                         tmp+=<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;evallog ( <a class="code" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff" title="Array of indeces.">dls</a> ( i )-&gt;get_val ( val ) );
-<a name="l00272"></a>00272                 }
-<a name="l00273"></a>00273                 it_assert_debug(std::isfinite(tmp),<span class="stringliteral">"Infinite"</span>);
-<a name="l00274"></a>00274                 <span class="keywordflow">return</span> tmp;
-<a name="l00275"></a>00275         }
-<a name="l00277"></a><a class="code" href="classbdm_1_1eprod.html#5194b47dd05a5886e0745250b6704953">00277</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1eprod.html#5194b47dd05a5886e0745250b6704953" title="access function">operator () </a>( <span class="keywordtype">int</span> i )<span class="keyword"> const </span>{it_assert_debug ( i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(),<span class="stringliteral">"wrong index"</span> );<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i );}
-<a name="l00278"></a>00278 
-<a name="l00280"></a><a class="code" href="classbdm_1_1eprod.html#708b37971aab3667f20e325c358632cf">00280</a>         <a class="code" href="classbdm_1_1eprod.html#708b37971aab3667f20e325c358632cf" title="Destructor.">~eprod</a>() {<span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {<span class="keyword">delete</span> <a class="code" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff" title="Array of indeces.">dls</a> ( i );}}
-<a name="l00281"></a>00281 };
-<a name="l00282"></a>00282 
-<a name="l00283"></a>00283 
-<a name="l00287"></a><a class="code" href="classbdm_1_1mmix.html">00287</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal type.">mmix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> {
-<a name="l00288"></a>00288 <span class="keyword">protected</span>:
-<a name="l00290"></a><a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c">00290</a>         Array&lt;mpdf*&gt; <a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c" title="Component (epdfs).">Coms</a>;
-<a name="l00292"></a><a class="code" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60">00292</a>         <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a> <a class="code" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60" title="Internal epdf.">Epdf</a>;
-<a name="l00293"></a>00293 <span class="keyword">public</span>:
-<a name="l00295"></a><a class="code" href="classbdm_1_1mmix.html#580a05ae61b179de3fccfcb60f11efd9">00295</a>         <a class="code" href="classbdm_1_1mmix.html#580a05ae61b179de3fccfcb60f11efd9" title="Default constructor.">mmix</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51" title="modeled random variable">rv</a>, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> ) : <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> ( rv, rvc ), <a class="code" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60" title="Internal epdf.">Epdf</a> ( rv ) {<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a> = &amp;<a class="code" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60" title="Internal epdf.">Epdf</a>;};
-<a name="l00297"></a><a class="code" href="classbdm_1_1mmix.html#ad8d9df36cb0ca093a29af0eca12da32">00297</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mmix.html#ad8d9df36cb0ca093a29af0eca12da32" title="Set weights w and components R.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;w, <span class="keyword">const</span> Array&lt;mpdf*&gt; &amp;<a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c" title="Component (epdfs).">Coms</a> ) {
-<a name="l00298"></a>00298                 Array&lt;epdf*&gt; Eps ( Coms.length() );
-<a name="l00299"></a>00299 
-<a name="l00300"></a>00300                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0;i &lt; Coms.length();i++ ) {
-<a name="l00301"></a>00301                         Eps ( i ) = &amp; ( <a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c" title="Component (epdfs).">Coms</a> ( i )-&gt;_epdf() );
-<a name="l00302"></a>00302                 }
-<a name="l00303"></a>00303                 <a class="code" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60" title="Internal epdf.">Epdf</a>.<a class="code" href="classbdm_1_1emix.html#d8c1aefba8302759836b5f26999ce840">set_parameters</a> ( w, Eps );
-<a name="l00304"></a>00304         };
-<a name="l00305"></a>00305 
-<a name="l00306"></a><a class="code" href="classbdm_1_1mmix.html#0a5241ecc9911e816b00b92d5c7c8df0">00306</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mmix.html#0a5241ecc9911e816b00b92d5c7c8df0" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {
-<a name="l00307"></a>00307                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c" title="Component (epdfs).">Coms</a>.length();i++ ) {<a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c" title="Component (epdfs).">Coms</a> ( i )-&gt;condition ( cond );}
-<a name="l00308"></a>00308         };
-<a name="l00309"></a>00309 };
-<a name="l00310"></a>00310 
-<a name="l00311"></a>00311 }
-<a name="l00312"></a>00312 <span class="preprocessor">#endif //MX_H</span>
+<a name="l00049"></a><a class="code" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">00049</a>         <a class="code" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">mratio</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* nom0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv, <span class="keywordtype">bool</span> copy=<span class="keyword">false</span> ) :<a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> ( ), <a class="code" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a> ( rv,<a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>,nom0-&gt;_rv() ) {
+<a name="l00050"></a>00050                 <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff" title="Name its rv.">set_rv</a>(_rv());
+<a name="l00051"></a>00051                 set_rvc(nom0-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>().<a class="code" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39" title="Subtract another variable from the current one.">subt</a> ( rv ) );
+<a name="l00052"></a>00052                 <span class="keywordflow">if</span> ( copy ) {
+<a name="l00053"></a>00053 <span class="comment">//                      nom = nom0-&gt;_copy_();</span>
+<a name="l00054"></a>00054                         it_error ( <span class="stringliteral">"todo"</span> );
+<a name="l00055"></a>00055                         <a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a>=<span class="keyword">true</span>;
+<a name="l00056"></a>00056                 }
+<a name="l00057"></a>00057                 <span class="keywordflow">else</span> {
+<a name="l00058"></a>00058                         <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a> = nom0;
+<a name="l00059"></a>00059                         <a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a> = <span class="keyword">false</span>;
+<a name="l00060"></a>00060                 }
+<a name="l00061"></a>00061                 it_assert_debug ( <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a>.<a class="code" href="classbdm_1_1RV.html#e9ec8c3e756651ff352ab5e3d3acda4b">length</a>() &gt;0,<span class="stringliteral">"Makes no sense to use this object!"</span> );
+<a name="l00062"></a>00062                 <a class="code" href="classbdm_1_1mratio.html#7daa5d02d3a3be9d15fd4156d886ed88" title="Denominator in the form of epdf.">den</a> = <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <a class="code" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288" title="random variable in condition">rvc</a> );
+<a name="l00063"></a>00063         };
+<a name="l00064"></a><a class="code" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204">00064</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00065"></a>00065                 <span class="keywordtype">double</span> tmp;
+<a name="l00066"></a>00066                 vec nom_val ( <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b" title="Size of the random variable.">dimension</a>() + <a class="code" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6" title="dimension of the condition">dimc</a> );
+<a name="l00067"></a>00067                 <a class="code" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7" title="datalink between conditional and nom">dl</a>.<a class="code" href="classbdm_1_1datalink__m2e.html#b29bc3c7bf2a1d87e77ccaa793d097d5">pushup_cond</a> ( nom_val,val,cond );
+<a name="l00068"></a>00068                 tmp = exp ( <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a> ( nom_val ) - <a class="code" href="classbdm_1_1mratio.html#7daa5d02d3a3be9d15fd4156d886ed88" title="Denominator in the form of epdf.">den</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a> ( cond ) );
+<a name="l00069"></a>00069                 it_assert_debug(std::isfinite(tmp),<span class="stringliteral">"Infinite value"</span>);
+<a name="l00070"></a>00070                 <span class="keywordflow">return</span> tmp;
+<a name="l00071"></a>00071         }
+<a name="l00073"></a><a class="code" href="classbdm_1_1mratio.html#c8b39fea586d4258bb3c881406edaf15">00073</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mratio.html#c8b39fea586d4258bb3c881406edaf15" title="Object takes ownership of nom and will destroy it.">ownnom</a>() {<a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a>=<span class="keyword">true</span>;}
+<a name="l00075"></a><a class="code" href="classbdm_1_1mratio.html#c0cc0b25dbdc54751466616655454c5c">00075</a>         <a class="code" href="classbdm_1_1mratio.html#c0cc0b25dbdc54751466616655454c5c" title="Default destructor.">~mratio</a>() {<span class="keyword">delete</span> <a class="code" href="classbdm_1_1mratio.html#7daa5d02d3a3be9d15fd4156d886ed88" title="Denominator in the form of epdf.">den</a>; <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1mratio.html#51bfe6675e724f7fbeaaeacce5a9f9b8" title="flag for destructor">destroynom</a> ) {<span class="keyword">delete</span> <a class="code" href="classbdm_1_1mratio.html#f31caba90a2aa10fbf7631832404fe54" title="Nominator in the form of mpdf.">nom</a>;}}
+<a name="l00076"></a>00076 };
+<a name="l00077"></a>00077 
+<a name="l00088"></a><a class="code" href="classbdm_1_1emix.html">00088</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
+<a name="l00089"></a>00089 <span class="keyword">protected</span>:
+<a name="l00091"></a><a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46">00091</a>         vec <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>;
+<a name="l00093"></a><a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e">00093</a>         Array&lt;epdf*&gt; <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a>;
+<a name="l00095"></a><a class="code" href="classbdm_1_1emix.html#47189df41a4616c2fed5972f015743f4">00095</a>         <span class="keywordtype">bool</span> <a class="code" href="classbdm_1_1emix.html#47189df41a4616c2fed5972f015743f4" title="Flag if owning Coms.">destroyComs</a>;
+<a name="l00096"></a>00096 <span class="keyword">public</span>:
+<a name="l00098"></a><a class="code" href="classbdm_1_1emix.html#4838f3a376ee0bd3c658bfb8f4ea4a3d">00098</a>         <a class="code" href="classbdm_1_1emix.html#4838f3a376ee0bd3c658bfb8f4ea4a3d" title="Default constructor.">emix</a> (  ) : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( ) {};
+<a name="l00101"></a>00101         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1emix.html#d8c1aefba8302759836b5f26999ce840">set_parameters</a> ( <span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>, <span class="keyword">const</span> Array&lt;epdf*&gt; &amp;<a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a>, <span class="keywordtype">bool</span> copy=<span class="keyword">true</span> );
+<a name="l00102"></a>00102 
+<a name="l00103"></a>00103         vec <a class="code" href="classbdm_1_1emix.html#e8839dbbb0d1276a8dbe957a67cfe0dc" title="Returns a sample,  from density .">sample</a>() <span class="keyword">const</span>;
+<a name="l00104"></a><a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a">00104</a>         vec <a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00105"></a>00105                 <span class="keywordtype">int</span> i; vec mu = zeros ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l00106"></a>00106                 <span class="keywordflow">for</span> ( i = 0;i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length();i++ ) {mu += <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i )-&gt;mean(); }
+<a name="l00107"></a>00107                 <span class="keywordflow">return</span> mu;
+<a name="l00108"></a>00108         }
+<a name="l00109"></a><a class="code" href="classbdm_1_1emix.html#e9a627023cdf90c9ffd8eef726595c86">00109</a>         vec <a class="code" href="classbdm_1_1emix.html#e9a627023cdf90c9ffd8eef726595c86" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00110"></a>00110                 <span class="comment">//non-central moment</span>
+<a name="l00111"></a>00111                 vec mom2 = zeros(<a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a>);
+<a name="l00112"></a>00112                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length();i++ ) {mom2 += <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * pow(<a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>(),2); }
+<a name="l00113"></a>00113                 <span class="comment">//central moment</span>
+<a name="l00114"></a>00114                 <span class="keywordflow">return</span> mom2-pow(<a class="code" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a" title="return expected value">mean</a>(),2);
+<a name="l00115"></a>00115         }
+<a name="l00116"></a><a class="code" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e">00116</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e" title="Compute log-probability of argument val.">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00117"></a>00117                 <span class="keywordtype">int</span> i;
+<a name="l00118"></a>00118                 <span class="keywordtype">double</span> sum = 0.0;
+<a name="l00119"></a>00119                 <span class="keywordflow">for</span> ( i = 0;i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length();i++ ) {sum += <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) * exp ( <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e" title="Compute log-probability of argument val.">evallog</a> ( val ) );}
+<a name="l00120"></a>00120                 <span class="keywordflow">if</span> (sum==0.0){sum=std::numeric_limits&lt;double&gt;::epsilon();}
+<a name="l00121"></a>00121                 <span class="keywordtype">double</span> tmp=log ( sum );
+<a name="l00122"></a>00122                 it_assert_debug(std::isfinite(tmp),<span class="stringliteral">"Infinite"</span>);
+<a name="l00123"></a>00123                 <span class="keywordflow">return</span> tmp;
+<a name="l00124"></a>00124         };
+<a name="l00125"></a><a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b">00125</a>         vec <a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( <span class="keyword">const</span> mat &amp;Val )<span class="keyword"> const </span>{
+<a name="l00126"></a>00126                 vec x=zeros ( Val.cols() );
+<a name="l00127"></a>00127                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
+<a name="l00128"></a>00128                         x+= <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) *exp ( <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( Val ) );
+<a name="l00129"></a>00129                 }
+<a name="l00130"></a>00130                 <span class="keywordflow">return</span> log ( x );
+<a name="l00131"></a>00131         };
+<a name="l00133"></a><a class="code" href="classbdm_1_1emix.html#e64c1d5a73f541e469792e23d4677af2">00133</a>         mat <a class="code" href="classbdm_1_1emix.html#e64c1d5a73f541e469792e23d4677af2" title="Auxiliary function that returns pdflog for each component.">evallog_M</a> ( <span class="keyword">const</span> mat &amp;Val )<span class="keyword"> const </span>{
+<a name="l00134"></a>00134                 mat X ( <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(), Val.cols() );
+<a name="l00135"></a>00135                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>.length(); i++ ) {
+<a name="l00136"></a>00136                         X.set_row ( i, <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a> ( i ) *exp ( <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i )-&gt;<a class="code" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b" title="Compute log-probability of multiple values argument val.">evallog_m</a> ( Val ) ) );
+<a name="l00137"></a>00137                 }
+<a name="l00138"></a>00138                 <span class="keywordflow">return</span> X;
+<a name="l00139"></a>00139         };
+<a name="l00140"></a>00140 
+<a name="l00141"></a>00141         <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a>* <a class="code" href="classbdm_1_1emix.html#f7165371cc4f7be9292024b9f5431646" title="Return marginal density on the given RV, the remainig rvs are intergrated out.">marginal</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>;
+<a name="l00142"></a>00142         <a class="code" href="classbdm_1_1mratio.html" title="Class representing ratio of two densities which arise e.g. by applying the Bayes...">mratio</a>* <a class="code" href="classbdm_1_1emix.html#fc7772a2972959cf19ba26882feacecf" title="Return conditional density on the given RV, the remaining rvs will be in conditioning...">condition</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> ) <span class="keyword">const</span>; <span class="comment">//why not mratio!!</span>
+<a name="l00143"></a>00143 
+<a name="l00144"></a>00144 <span class="comment">//Access methods</span>
+<a name="l00146"></a><a class="code" href="classbdm_1_1emix.html#d9b584cb5b2471a4250fb127757f28be">00146</a> <span class="comment"></span>        vec&amp; <a class="code" href="classbdm_1_1emix.html#d9b584cb5b2471a4250fb127757f28be" title="returns a pointer to the internal mean value. Use with Care!">_w</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46" title="weights of the components">w</a>;}
+<a name="l00147"></a>00147         <span class="keyword">virtual</span> ~<a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a>() {<span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1emix.html#47189df41a4616c2fed5972f015743f4" title="Flag if owning Coms.">destroyComs</a> ) {<span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a>.length();i++ ) {<span class="keyword">delete</span> <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i );}}}
+<a name="l00149"></a><a class="code" href="classbdm_1_1emix.html#965fb16669250a3d28bc62cf76276d8e">00149</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1emix.html#965fb16669250a3d28bc62cf76276d8e" title="Auxiliary function for taking ownership of the Coms().">ownComs</a>() {<a class="code" href="classbdm_1_1emix.html#47189df41a4616c2fed5972f015743f4" title="Flag if owning Coms.">destroyComs</a>=<span class="keyword">true</span>;}
+<a name="l00150"></a>00150 
+<a name="l00152"></a><a class="code" href="classbdm_1_1emix.html#578616445243674438257be99ba71612">00152</a>         <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1emix.html#578616445243674438257be99ba71612" title="access function">_Coms</a> ( <span class="keywordtype">int</span> i ) {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1emix.html#e2966a6a44b250e22e55bc9fb6af5c3e" title="Component (epdfs).">Coms</a> ( i );}
+<a name="l00153"></a>00153 };
+<a name="l00154"></a>00154 
+<a name="l00163"></a><a class="code" href="classbdm_1_1mprod.html">00163</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mprod.html" title="Chain rule decomposition of epdf.">mprod</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class...">compositepdf</a>, <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> {
+<a name="l00164"></a>00164 <span class="keyword">protected</span>:
+<a name="l00166"></a><a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51">00166</a>         Array&lt;epdf*&gt; <a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51" title="pointers to epdfs - shortcut to mpdfs()._epdf()">epdfs</a>;
+<a name="l00168"></a><a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f">00168</a>         Array&lt;datalink_m2m*&gt; <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a>;
+<a name="l00169"></a>00169 <span class="keyword">public</span>:
+<a name="l00172"></a><a class="code" href="classbdm_1_1mprod.html#680c3e2d95b116c7cfb227c7f2984525">00172</a>         <a class="code" href="classbdm_1_1mprod.html#680c3e2d95b116c7cfb227c7f2984525" title="Constructor from list of mFacs,.">mprod</a> ( Array&lt;mpdf*&gt; mFacs ) : <a class="code" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class...">compositepdf</a> ( mFacs ), <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> (), <a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51" title="pointers to epdfs - shortcut to mpdfs()._epdf()">epdfs</a> ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ), <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> ) {
+<a name="l00173"></a>00173 <span class="comment">//              setrvc ( ep-&gt;_rv(),_rvc() );</span>
+<a name="l00174"></a>00174                 <span class="comment">// rv and rvc established = &gt; we can link them with mpdfs</span>
+<a name="l00175"></a>00175                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a>;i++ ) {
+<a name="l00176"></a>00176                         <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink__m2m.html">datalink_m2m</a> ( <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rv(), <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;_rvc(), _rv(), _rvc() );
+<a name="l00177"></a>00177                 }
+<a name="l00178"></a>00178 
+<a name="l00179"></a>00179                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;n;i++ ) {
+<a name="l00180"></a>00180                         <a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51" title="pointers to epdfs - shortcut to mpdfs()._epdf()">epdfs</a> ( i ) =&amp; ( <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;_epdf() );
+<a name="l00181"></a>00181                 }
+<a name="l00182"></a>00182         };
+<a name="l00183"></a>00183 
+<a name="l00184"></a><a class="code" href="classbdm_1_1mprod.html#800f21d94c919137608a2fd5c88719e2">00184</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1mprod.html#800f21d94c919137608a2fd5c88719e2" title="Shortcut for conditioning and evaluation of the internal epdf. In some cases, this...">evallogcond</a> ( <span class="keyword">const</span> vec &amp;val, <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00185"></a>00185                 <span class="keywordtype">int</span> i;
+<a name="l00186"></a>00186                 <span class="keywordtype">double</span> res = 1.0;
+<a name="l00187"></a>00187                 <span class="keywordflow">for</span> ( i = <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> - 1;i &gt;= 0;i-- ) {
+<a name="l00188"></a>00188                         <span class="comment">/*                      if ( mpdfs(i)-&gt;_rvc().count() &gt;0) {</span>
+<a name="l00189"></a>00189 <span class="comment">                                                        mpdfs ( i )-&gt;condition ( dls ( i )-&gt;get_cond ( val,cond ) );</span>
+<a name="l00190"></a>00190 <span class="comment">                                                }</span>
+<a name="l00191"></a>00191 <span class="comment">                                                // add logarithms</span>
+<a name="l00192"></a>00192 <span class="comment">                                                res += epdfs ( i )-&gt;evallog ( dls ( i )-&gt;pushdown ( val ) );*/</span>
+<a name="l00193"></a>00193                         res *= <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;evallogcond (
+<a name="l00194"></a>00194                                    <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( i )-&gt;pushdown ( val ),
+<a name="l00195"></a>00195                                    <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( i )-&gt;get_cond ( val, cond )
+<a name="l00196"></a>00196                                );
+<a name="l00197"></a>00197                 }
+<a name="l00198"></a>00198                 <span class="keywordflow">return</span> res;
+<a name="l00199"></a>00199         }
+<a name="l00200"></a><a class="code" href="classbdm_1_1mprod.html#1a37c2aaba8bde7fce5351c39b6e1168">00200</a>         vec <a class="code" href="classbdm_1_1mprod.html#1a37c2aaba8bde7fce5351c39b6e1168">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond, <span class="keywordtype">double</span> &amp;ll ) {
+<a name="l00202"></a>00202                 vec smp= std::numeric_limits&lt;double&gt;::infinity() * ones ( <a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a>-&gt;<a class="code" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b" title="Size of the random variable.">dimension</a>() );
+<a name="l00203"></a>00203                 vec smpi;
+<a name="l00204"></a>00204                 ll = 0;
+<a name="l00205"></a>00205                 <span class="comment">// Hard assumption here!!! We are going backwards, to assure that samples that are needed from smp are already generated!</span>
+<a name="l00206"></a>00206                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = ( <a class="code" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a" title="Number of mpdfs in the composite.">n</a> - 1 );i &gt;= 0;i-- ) {
+<a name="l00207"></a>00207                         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;dimensionc() ) {
+<a name="l00208"></a>00208                                 <a class="code" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a" title="Elements of composition.">mpdfs</a> ( i )-&gt;condition ( <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( i )-&gt;get_cond ( smp ,cond ) ); <span class="comment">// smp is val here!!</span>
+<a name="l00209"></a>00209                         }
+<a name="l00210"></a>00210                         smpi = <a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51" title="pointers to epdfs - shortcut to mpdfs()._epdf()">epdfs</a> ( i )-&gt;sample();
+<a name="l00211"></a>00211                         <span class="comment">// copy contribution of this pdf into smp</span>
+<a name="l00212"></a>00212                         <a class="code" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f" title="Data link for each mpdfs.">dls</a> ( i )-&gt;pushup ( smp, smpi );
+<a name="l00213"></a>00213                         <span class="comment">// add ith likelihood contribution</span>
+<a name="l00214"></a>00214                         ll+=<a class="code" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51" title="pointers to epdfs - shortcut to mpdfs()._epdf()">epdfs</a> ( i )-&gt;evallog ( smpi );
+<a name="l00215"></a>00215                 }
+<a name="l00216"></a>00216                 <span class="keywordflow">return</span> smp;
+<a name="l00217"></a>00217         }
+<a name="l00218"></a>00218         mat <a class="code" href="classbdm_1_1mprod.html#1a37c2aaba8bde7fce5351c39b6e1168">samplecond</a> ( <span class="keyword">const</span> vec &amp;cond, vec &amp;ll, <span class="keywordtype">int</span> N ) {
+<a name="l00219"></a>00219                 mat Smp ( dimension(),N );
+<a name="l00220"></a>00220                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;N;i++ ) {Smp.set_col ( i,<a class="code" href="classbdm_1_1mprod.html#1a37c2aaba8bde7fce5351c39b6e1168">samplecond</a> ( cond,ll ( i ) ) );}
+<a name="l00221"></a>00221                 <span class="keywordflow">return</span> Smp;
+<a name="l00222"></a>00222         }
+<a name="l00223"></a>00223 
+<a name="l00224"></a>00224         ~<a class="code" href="classbdm_1_1mprod.html#680c3e2d95b116c7cfb227c7f2984525" title="Constructor from list of mFacs,.">mprod</a>() {};
+<a name="l00225"></a>00225 };
+<a name="l00226"></a>00226 
+<a name="l00228"></a><a class="code" href="classbdm_1_1eprod.html">00228</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> {
+<a name="l00229"></a>00229 <span class="keyword">protected</span>:
+<a name="l00231"></a><a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391">00231</a>         Array&lt;const epdf*&gt; <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>;
+<a name="l00233"></a><a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43">00233</a>         Array&lt;datalink*&gt; <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a>;
+<a name="l00234"></a>00234 <span class="keyword">public</span>:
+<a name="l00235"></a>00235         <a class="code" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod.">eprod</a> ( <span class="keyword">const</span> Array&lt;const epdf*&gt; epdfs0 ) : <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> (  ),<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( epdfs0 ),<a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length() ) {
+<a name="l00236"></a>00236                 <span class="keywordtype">bool</span> independent=<span class="keyword">true</span>;
+<a name="l00237"></a>00237                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
+<a name="l00238"></a>00238                         independent=<a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a>.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() );
+<a name="l00239"></a>00239                         it_assert_debug ( independent==<span class="keyword">true</span>, <span class="stringliteral">"eprod:: given components are not independent ."</span> );
+<a name="l00240"></a>00240                 }
+<a name="l00241"></a>00241                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
+<a name="l00242"></a>00242                         <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i ) = <span class="keyword">new</span> <a class="code" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a> ( <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;<a class="code" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21" title="Return name (fails when isnamed is false).">_rv</a>() , <a class="code" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8" title="Description of the random variable.">rv</a> );
+<a name="l00243"></a>00243                 }
+<a name="l00244"></a>00244         }
+<a name="l00245"></a>00245 
+<a name="l00246"></a><a class="code" href="classbdm_1_1eprod.html#1d494351e7e385ad3382387c96915d24">00246</a>         vec <a class="code" href="classbdm_1_1eprod.html#1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>()<span class="keyword"> const </span>{
+<a name="l00247"></a>00247                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00248"></a>00248                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
+<a name="l00249"></a>00249                         vec pom = <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
+<a name="l00250"></a>00250                         <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pom );
+<a name="l00251"></a>00251                 }
+<a name="l00252"></a>00252                 <span class="keywordflow">return</span> tmp;
+<a name="l00253"></a>00253         }
+<a name="l00254"></a><a class="code" href="classbdm_1_1eprod.html#cc53a151f5ac5dfba68d425acc3a5615">00254</a>         vec <a class="code" href="classbdm_1_1eprod.html#cc53a151f5ac5dfba68d425acc3a5615" title="return expected variance (not covariance!)">variance</a>()<span class="keyword"> const </span>{
+<a name="l00255"></a>00255                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> ); <span class="comment">//second moment</span>
+<a name="l00256"></a>00256                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
+<a name="l00257"></a>00257                         vec pom = <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;mean();
+<a name="l00258"></a>00258                         <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pow(pom,2) );
+<a name="l00259"></a>00259                 }
+<a name="l00260"></a>00260                 <span class="keywordflow">return</span> tmp-pow(<a class="code" href="classbdm_1_1eprod.html#1d494351e7e385ad3382387c96915d24" title="return expected value">mean</a>(),2);
+<a name="l00261"></a>00261         }
+<a name="l00262"></a><a class="code" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741">00262</a>         vec <a class="code" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741" title="Returns a sample,  from density .">sample</a>()<span class="keyword"> const </span>{
+<a name="l00263"></a>00263                 vec tmp ( <a class="code" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce" title="dimension of the random variable">dim</a> );
+<a name="l00264"></a>00264                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
+<a name="l00265"></a>00265                         vec pom = <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;sample();
+<a name="l00266"></a>00266                         <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushup ( tmp, pom );
+<a name="l00267"></a>00267                 }
+<a name="l00268"></a>00268                 <span class="keywordflow">return</span> tmp;
+<a name="l00269"></a>00269         }
+<a name="l00270"></a><a class="code" href="classbdm_1_1eprod.html#a5a91e67d2f74ff2b0b8eecde2fa42e2">00270</a>         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1eprod.html#a5a91e67d2f74ff2b0b8eecde2fa42e2" title="Compute log-probability of argument val.">evallog</a> ( <span class="keyword">const</span> vec &amp;val )<span class="keyword"> const </span>{
+<a name="l00271"></a>00271                 <span class="keywordtype">double</span> tmp=0;
+<a name="l00272"></a>00272                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {
+<a name="l00273"></a>00273                         tmp+=<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i )-&gt;evallog ( <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i )-&gt;pushdown ( val ) );
+<a name="l00274"></a>00274                 }
+<a name="l00275"></a>00275                 it_assert_debug(std::isfinite(tmp),<span class="stringliteral">"Infinite"</span>);
+<a name="l00276"></a>00276                 <span class="keywordflow">return</span> tmp;
+<a name="l00277"></a>00277         }
+<a name="l00279"></a><a class="code" href="classbdm_1_1eprod.html#5194b47dd05a5886e0745250b6704953">00279</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1eprod.html#5194b47dd05a5886e0745250b6704953" title="access function">operator () </a>( <span class="keywordtype">int</span> i )<span class="keyword"> const </span>{it_assert_debug ( i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length(),<span class="stringliteral">"wrong index"</span> );<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a> ( i );}
+<a name="l00280"></a>00280 
+<a name="l00282"></a><a class="code" href="classbdm_1_1eprod.html#708b37971aab3667f20e325c358632cf">00282</a>         <a class="code" href="classbdm_1_1eprod.html#708b37971aab3667f20e325c358632cf" title="Destructor.">~eprod</a>() {<span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0;i&lt;<a class="code" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391" title="Components (epdfs).">epdfs</a>.length();i++ ) {<span class="keyword">delete</span> <a class="code" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43" title="Array of indeces.">dls</a> ( i );}}
+<a name="l00283"></a>00283 };
+<a name="l00284"></a>00284 
+<a name="l00285"></a>00285 
+<a name="l00289"></a><a class="code" href="classbdm_1_1mmix.html">00289</a> <span class="keyword">class </span><a class="code" href="classbdm_1_1mmix.html" title="Mixture of mpdfs with constant weights, all mpdfs are of equal type.">mmix</a> : <span class="keyword">public</span> <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> {
+<a name="l00290"></a>00290 <span class="keyword">protected</span>:
+<a name="l00292"></a><a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c">00292</a>         Array&lt;mpdf*&gt; <a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c" title="Component (epdfs).">Coms</a>;
+<a name="l00294"></a><a class="code" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60">00294</a>         <a class="code" href="classbdm_1_1emix.html" title="Mixture of epdfs.">emix</a> <a class="code" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60" title="Internal epdf.">Epdf</a>;
+<a name="l00295"></a>00295 <span class="keyword">public</span>:
+<a name="l00297"></a><a class="code" href="classbdm_1_1mmix.html#a0cf51b7daeb6751103e94e6b96213fb">00297</a>         <a class="code" href="classbdm_1_1mmix.html#a0cf51b7daeb6751103e94e6b96213fb" title="Default constructor.">mmix</a> ( ) : <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> ( ), <a class="code" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60" title="Internal epdf.">Epdf</a> () {<a class="code" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0" title="pointer to internal epdf">ep</a> = &amp;<a class="code" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60" title="Internal epdf.">Epdf</a>;};
+<a name="l00299"></a><a class="code" href="classbdm_1_1mmix.html#ad8d9df36cb0ca093a29af0eca12da32">00299</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mmix.html#ad8d9df36cb0ca093a29af0eca12da32" title="Set weights w and components R.">set_parameters</a> ( <span class="keyword">const</span> vec &amp;w, <span class="keyword">const</span> Array&lt;mpdf*&gt; &amp;<a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c" title="Component (epdfs).">Coms</a> ) {
+<a name="l00300"></a>00300                 Array&lt;epdf*&gt; Eps ( Coms.length() );
+<a name="l00301"></a>00301 
+<a name="l00302"></a>00302                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0;i &lt; Coms.length();i++ ) {
+<a name="l00303"></a>00303                         Eps ( i ) = &amp; ( <a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c" title="Component (epdfs).">Coms</a> ( i )-&gt;_epdf() );
+<a name="l00304"></a>00304                 }
+<a name="l00305"></a>00305                 <a class="code" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60" title="Internal epdf.">Epdf</a>.<a class="code" href="classbdm_1_1emix.html#d8c1aefba8302759836b5f26999ce840">set_parameters</a> ( w, Eps );
+<a name="l00306"></a>00306         };
+<a name="l00307"></a>00307 
+<a name="l00308"></a><a class="code" href="classbdm_1_1mmix.html#0a5241ecc9911e816b00b92d5c7c8df0">00308</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1mmix.html#0a5241ecc9911e816b00b92d5c7c8df0" title="Update ep so that it represents this mpdf conditioned on rvc = cond.">condition</a> ( <span class="keyword">const</span> vec &amp;cond ) {
+<a name="l00309"></a>00309                 <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0;i &lt; <a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c" title="Component (epdfs).">Coms</a>.length();i++ ) {<a class="code" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c" title="Component (epdfs).">Coms</a> ( i )-&gt;condition ( cond );}
+<a name="l00310"></a>00310         };
+<a name="l00311"></a>00311 };
+<a name="l00312"></a>00312 
+<a name="l00313"></a>00313 }
+<a name="l00314"></a>00314 <span class="preprocessor">#endif //MX_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:54 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1MPF__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1MPF__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1MPF__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
@@ -16,5 +16,5 @@
   Node6 [label="bdm::mpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf.html",tooltip="Conditional probability density, e.g. modeling some dependencies."];
   Node4 -> Node6 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node5 -> Node6 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rv\nrvc",fontname="FreeSans"];
+  Node5 -> Node6 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rvc",fontname="FreeSans"];
   Node7 -> Node6 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ep",fontname="FreeSans"];
   Node7 [label="bdm::epdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1epdf.html",tooltip="Probability density function with numerical statistics, e.g. posterior density."];
Index: /doc/html/arx__test_8cpp__incl.md5
===================================================================
--- /doc/html/arx__test_8cpp__incl.md5 (revision 261)
+++ /doc/html/arx__test_8cpp__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-8db335d8f44c722f6ebed35705790645
+835fb172c6fbd2afc9326630e0ab9b68
Index: /doc/html/classbdm_1_1KalmanCh-members.html
===================================================================
--- /doc/html/classbdm_1_1KalmanCh-members.html (revision 269)
+++ /doc/html/classbdm_1_1KalmanCh-members.html (revision 270)
@@ -29,14 +29,13 @@
 <h1>bdm::KalmanCh Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1">_yp</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -45,6 +44,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#b41fe5540548100b08e1684c3be767b6">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456">D</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -53,10 +52,11 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab">Kalman</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; chmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#5c50fb48d2c7fb6d31e2061f32ecc230">KalmanCh</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#830486554e1a2c7652541dbc9dcd3fb3">KalmanCh</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -64,17 +64,16 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#bcbd68f51d4b57246e7784ca5900171f">postA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#48611c8582706cfa62e832be0972e75d">preA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#f559387dd38bd6002be490cc62987290">set_est</a>(const vec &amp;mu0, const chmat &amp;P0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ab3a87ba1831e53f193a9dfbaf56a879">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;R0, const chmat &amp;Q0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:36 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x73.html
===================================================================
--- /doc/html/functions_func_0x73.html (revision 269)
+++ /doc/html/functions_func_0x73.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -69,13 +68,12 @@
 , <a class="el" href="classbdm_1_1emix.html#e8839dbbb0d1276a8dbe957a67cfe0dc">bdm::emix</a>
 , <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1egamma.html#6ed82f0fd05f6002487256d8e75a0bbd">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1euni.html#fc5df80359ead2918384b2004ce67194">bdm::euni</a>
+, <a class="el" href="classbdm_1_1eEmp.html#97f1e07b5ae6eebc91c7365f0f88d270">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1egiw.html#920f21548b7a3723923dd108fe514c61">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1eDirich.html#3290613d31d58daa8a45a54b003871fc">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1egamma.html#6ed82f0fd05f6002487256d8e75a0bbd">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f">bdm::eigamma</a>
-, <a class="el" href="classbdm_1_1euni.html#fc5df80359ead2918384b2004ce67194">bdm::euni</a>
-, <a class="el" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741">bdm::eprod</a>
-, <a class="el" href="classbdm_1_1enorm.html#ebd96125aed74f9504033bb3605849db">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1eEmp.html#97f1e07b5ae6eebc91c7365f0f88d270">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1egiw.html#920f21548b7a3723923dd108fe514c61">bdm::egiw</a>
 <li>sample_m()
 : <a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">bdm::epdf</a>
@@ -84,7 +82,5 @@
 , <a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">bdm::mpdf</a>
 <li>samplecond_m()
-: <a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">bdm::mpdf</a>
-<li>set_drv()
-: <a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">bdm::BM</a>
+: <a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">bdm::mpdf</a>
 <li>set_est()
 : <a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">bdm::Kalman&lt; sq_T &gt;</a>
@@ -93,12 +89,6 @@
 , <a class="el" href="classbdm_1_1PF.html#6f1988db4c3f602d187a6c15ec89cb1e">bdm::PF</a>
 , <a class="el" href="classbdm_1_1MPF.html#dcecdaf2acbbee51acf3018a70989a7e">bdm::MPF&lt; BM_T &gt;</a>
-<li>set_evalll()
-: <a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">bdm::BM</a>
-<li>set_id()
-: <a class="el" href="classbdm_1_1RV.html#602cea0aecebc5146d81657df5127543">bdm::RV</a>
 <li>set_method()
 : <a class="el" href="classbdm_1_1MixEF.html#664529d52cc667383b39eeb440ccd577">bdm::MixEF</a>
-<li>set_mu()
-: <a class="el" href="classbdm_1_1enorm.html#8915d68ae76ad185c8c314f960a63f0c">bdm::enorm&lt; sq_T &gt;</a>
 <li>set_n()
 : <a class="el" href="classbdm_1_1eEmp.html#dccd02eaa4c45e858a6351723686ac85">bdm::eEmp</a>
@@ -106,13 +96,6 @@
 : <a class="el" href="classbdm_1_1ArxDS.html#e7438127de87c5a8128edfa12255b436">bdm::ArxDS</a>
 <li>set_parameters()
-: <a class="el" href="classbdm_1_1EKFfull.html#78748da361ba61fef162b0d8956d1743">bdm::EKFfull</a>
-, <a class="el" href="classbdm_1_1EKF.html#00fec1a0a6a467eb83fb36c65eba7bcb">bdm::EKF&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1EKFCh.html#50f9fbffad721f35e5ccb75d0f6b842a">bdm::EKFCh</a>
-, <a class="el" href="classbdm_1_1merger.html#bc867c8e2b4709041bf8802ae9c78e37">bdm::merger</a>
-, <a class="el" href="classbdm_1_1emix.html#d8c1aefba8302759836b5f26999ce840">bdm::emix</a>
-, <a class="el" href="classbdm_1_1mmix.html#ad8d9df36cb0ca093a29af0eca12da32">bdm::mmix</a>
-, <a class="el" href="classbdm_1_1mgamma__fix.html#1bfd30e90db9dc1fbda4a9fbb0b716b2">bdm::mgamma_fix</a>
+: <a class="el" href="classbdm_1_1mmix.html#ad8d9df36cb0ca093a29af0eca12da32">bdm::mmix</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#2d9abc62f1fee862f0e1c60c5c4a3c8a">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1eDirich.html#a06af2376976a33e1eceaed7e8da75a5">bdm::eDirich</a>
 , <a class="el" href="classbdm_1_1egamma.html#749f82293ff23a8319c1bf52489d2ed2">bdm::egamma</a>
@@ -121,48 +104,50 @@
 , <a class="el" href="classbdm_1_1mlnorm.html#5d18dec3167584338a4775c1d165d96f">bdm::mlnorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1mgamma.html#0b486f7e52a3d8a39adbcbd325461c0d">bdm::mgamma</a>
-, <a class="el" href="classbdm_1_1migamma.html#1d7023b1565551d0260eb1ba832bebaf">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1migamma.html#8b10ab922e2a7bae2fb6bb3efc7b6151">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1mgamma__fix.html#1bfd30e90db9dc1fbda4a9fbb0b716b2">bdm::mgamma_fix</a>
 , <a class="el" href="classbdm_1_1migamma__fix.html#17f9ce1068660a4e8c05173bef7d7440">bdm::migamma_fix</a>
 , <a class="el" href="classbdm_1_1eEmp.html#82320074a9b0ad7e1bb33a6e885b65d7">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1linfn.html#7e0e714b814532fc3e38daede24c5e68">bdm::linfn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#5a508fbb5fc013904d9b62b2231442de">bdm::bilinfn</a>
 , <a class="el" href="classbdm_1_1ARX.html#cab0a1de5355b1027d24fd3d4862c9b0">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1Kalman.html#94eb8cc31731210089db0ba4e1a08a6c">bdm::Kalman&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1KalmanCh.html#ab3a87ba1831e53f193a9dfbaf56a879">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#78748da361ba61fef162b0d8956d1743">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1EKF.html#00fec1a0a6a467eb83fb36c65eba7bcb">bdm::EKF&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#50f9fbffad721f35e5ccb75d0f6b842a">bdm::EKFCh</a>
+, <a class="el" href="classbdm_1_1merger.html#bc867c8e2b4709041bf8802ae9c78e37">bdm::merger</a>
+, <a class="el" href="classbdm_1_1emix.html#d8c1aefba8302759836b5f26999ce840">bdm::emix</a>
+<li>set_rv()
+: <a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
 <li>set_samples()
 : <a class="el" href="classbdm_1_1eEmp.html#b62d802b8ef39f7c4dcbeb366c90951a">bdm::eEmp</a>
-<li>set_size()
-: <a class="el" href="classbdm_1_1RV.html#0b2c9e73ff66847c3644ebc3eb559a03">bdm::RV</a>
 <li>set_statistics()
 : <a class="el" href="classbdm_1_1ARX.html#539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1BMEF.html#d2b528b7a41ca67163152142f5404051">bdm::BMEF</a>
 , <a class="el" href="classbdm_1_1multiBM.html#dbe6b90d410dc062a233d1dc09eeba52">bdm::multiBM</a>
-<li>set_time()
-: <a class="el" href="classbdm_1_1RV.html#fb2892d12dc978549e9491aed327dfd4">bdm::RV</a>
 <li>setD()
-: <a class="el" href="classldmat.html#7619922b4de18830ce5351c6b5667e60">ldmat</a>
-, <a class="el" href="classchmat.html#a4fc7f9b0539b97c414442a22f3db6e8">chmat</a>
+: <a class="el" href="classchmat.html#a4fc7f9b0539b97c414442a22f3db6e8">chmat</a>
 , <a class="el" href="classfsqmat.html#922f8190c13987cbcdb33ec2bf5cf105">fsqmat</a>
 , <a class="el" href="classldmat.html#0884a613b94fde61bfc84288e73ce57f">ldmat</a>
 , <a class="el" href="classchmat.html#4b9271097d8317d9514c5d0d62cccb39">chmat</a>
-, <a class="el" href="classfsqmat.html#03a8f49eb4d38a054ecc522be59cd2ad">fsqmat</a>
+, <a class="el" href="classldmat.html#7619922b4de18830ce5351c6b5667e60">ldmat</a>
 <li>setL()
 : <a class="el" href="classldmat.html#32ff66296627ff5341d7c0b973249614">ldmat</a>
 <li>setrvc()
 : <a class="el" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce">bdm::compositepdf</a>
-<li>size()
-: <a class="el" href="classbdm_1_1RV.html#8e64d02005a02aef72f214286977d8de">bdm::RV</a>
 <li>sqmat()
 : <a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a>
 <li>sqrt_mult()
-: <a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqmat</a>
-, <a class="el" href="classldmat.html#fc380626ced6f9244fb58c5f0231174d">ldmat</a>
+: <a class="el" href="classldmat.html#fc380626ced6f9244fb58c5f0231174d">ldmat</a>
+, <a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqmat</a>
 , <a class="el" href="classfsqmat.html#842a774077ee34ac3c36d180ab33e103">fsqmat</a>
 , <a class="el" href="classchmat.html#b22aa239dbaca33e3fb93b4f674d7051">chmat</a>
 <li>step()
 : <a class="el" href="classbdm_1_1memlog.html#69964f0472e53098528ee41507bdfc77">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1dirfilelog.html#f79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
+, <a class="el" href="classbdm_1_1DS.html#9a14c64d881e838ddc3a5617ee8a973b">bdm::DS</a>
 , <a class="el" href="classbdm_1_1MemDS.html#21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
 , <a class="el" href="classbdm_1_1logger.html#4f31c03578a7b9b30d8b1f8c338a37e8">bdm::logger</a>
-, <a class="el" href="classbdm_1_1dirfilelog.html#f79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
-, <a class="el" href="classbdm_1_1DS.html#9a14c64d881e838ddc3a5617ee8a973b">bdm::DS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
 <li>str()
 : <a class="el" href="classbdm_1_1str.html#7c6b9dccc6814d7bd1e8e2208a0d3f3f">bdm::str</a>
@@ -175,5 +160,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1bdmroot-members.html
===================================================================
--- /doc/html/classbdm_1_1bdmroot-members.html (revision 269)
+++ /doc/html/classbdm_1_1bdmroot-members.html (revision 270)
@@ -28,6 +28,7 @@
 <div class="contents">
 <h1>bdm::bdmroot Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a>, including all inherited members.<p><table>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:53 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1MemDS.html
===================================================================
--- /doc/html/classbdm_1_1MemDS.html (revision 269)
+++ /doc/html/classbdm_1_1MemDS.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::MemDS Class Reference</h1><!-- doxytag: class="bdm::MemDS" --><!-- doxytag: inherits="bdm::DS" -->Memory storage of off-line data column-wise.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libDS_8h-source.html">libDS.h</a>&gt;</code>
+<h1>bdm::MemDS Class Reference</h1><!-- doxytag: class="bdm::MemDS" --><!-- doxytag: inherits="bdm::DS" --><code>#include &lt;<a class="el" href="libDS_8h-source.html">libDS.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,11 @@
 <area shape="rect" href="classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="23,84,100,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::MemDS:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1MemDS__coll__graph.png" border="0" usemap="#bdm_1_1MemDS__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1MemDS__coll__map">
-<area shape="rect" href="classbdm_1_1DS.html" title="Abstract class for discrete&#45;time sources of data." alt="" coords="21,199,99,225"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="9,7,121,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="76,87,151,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1MemDS-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1MemDS-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Memory storage of off-line data column-wise. 
+<p>
+The data are stored in an internal matrix <code>Data</code> . Each column of Data corresponds to one discrete time observation <img class="formulaInl" alt="$t$" src="form_38.png">. Access to this matrix is via indexes <code>rowid</code> and <code>delays</code>.<p>
+The data can be loaded from a file. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -74,5 +68,5 @@
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#21916feb3e5ff960855c09b06a0d279b">step</a> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$t$" src="form_38.png"> to <img class="formulaInl" alt="$t+1$" src="form_39.png">, i.e. perfroms the actions and reads response of the system. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Moves from <img class="formulaInl" alt="$ t $" src="form_110.png"> to <img class="formulaInl" alt="$ t+1 $" src="form_111.png">, i.e. perfroms the actions and reads response of the system. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="84cfba80cb32d07be94690658175e9c4"></a><!-- doxytag: member="bdm::MemDS::MemDS" ref="84cfba80cb32d07be94690658175e9c4" args="(mat &amp;Dat, ivec &amp;rowid, ivec &amp;delays)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MemDS.html#84cfba80cb32d07be94690658175e9c4">MemDS</a> (mat &amp;Dat, ivec &amp;rowid, ivec &amp;delays)</td></tr>
@@ -100,12 +94,18 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f96cae44624e79638a91ec4f2c7c81a9"></a><!-- doxytag: member="bdm::MemDS::dtsize" ref="f96cae44624e79638a91ec4f2c7c81a9" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dtsize</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7467046a0bd05bc992cc5e1bdedb983"></a><!-- doxytag: member="bdm::MemDS::utsize" ref="d7467046a0bd05bc992cc5e1bdedb983" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>utsize</b></td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d8db125ac35f3b8eeb773fc9a4cb45ec"></a><!-- doxytag: member="bdm::MemDS::Drv" ref="d8db125ac35f3b8eeb773fc9a4cb45ec" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observed variables, returned by <code><a class="el" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data returned by <code><a class="el" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba" title="Returns full vector of observed data=[output, input].">getdata()</a></code>. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ac5970128fd39f4f6226723cd1de702"></a><!-- doxytag: member="bdm::MemDS::Urv" ref="9ac5970128fd39f4f6226723cd1de702" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">Urv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Action variables, accepted by <code><a class="el" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of data witten by by <code><a class="el" href="classbdm_1_1DS.html#f5baeee8528e5e4c5c7a344b2e3f192a" title="Accepts action variable and schedule it for application.">write()</a></code>. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4b7bdb9d98a11ab587aa0ad803bb867"></a><!-- doxytag: member="bdm::MemDS::L_dt" ref="b4b7bdb9d98a11ab587aa0ad803bb867" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1DS.html#b4b7bdb9d98a11ab587aa0ad803bb867">L_dt</a></td></tr>
@@ -116,12 +116,8 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Memory storage of off-line data column-wise. 
-<p>
-The data are stored in an internal matrix <code>Data</code> . Each column of Data corresponds to one discrete time observation <img class="formulaInl" alt="$t$" src="form_38.png">. Access to this matrix is via indexes <code>rowid</code> and <code>delays</code>.<p>
-The data can be loaded from a file. <hr>The documentation for this class was generated from the following files:<ul>
+<hr>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="libDS_8h-source.html">libDS.h</a><li>libDS.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:01 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libEF_8h.html
===================================================================
--- /doc/html/libEF_8h.html (revision 269)
+++ /doc/html/libEF_8h.html (revision 270)
@@ -19,26 +19,13 @@
 </div>
 <div class="contents">
-<h1>libEF.h File Reference</h1>Probability distributions for Exponential Family models. <a href="#_details">More...</a>
+<h1>libEF.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Probability distributions for Exponential Family models. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;<a class="el" href="libBM_8h-source.html">libBM.h</a>&quot;</code><br>
 <code>#include &quot;<a class="el" href="chmat_8h-source.html">../math/chmat.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for libEF.h:</div>
-<div class="dynsection">
-<p><center><img src="libEF_8h__incl.png" border="0" usemap="#libEF.h_map" alt=""></center>
-<map name="libEF.h_map">
-<area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="5,161,72,188"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="75,84,197,111"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="37,239,133,265"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="100,161,167,188"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="libEF_8h__dep__incl.png" border="0" usemap="#libEF.hdep_map" alt=""></center>
-<map name="libEF.hdep_map">
-<area shape="rect" href="arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model." alt="" coords="129,84,183,111"><area shape="rect" href="libKF_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions." alt="" coords="207,84,265,111"><area shape="rect" href="libPF_8h.html" title="Bayesian Filtering using stochastic sampling (Particle Filters)." alt="" coords="289,84,348,111"><area shape="rect" href="mixef_8h.html" title="Bayesian Filtering for mixtures of exponential family (EF) members." alt="" coords="480,161,547,188"><area shape="rect" href="emix_8h.html" title="Probability distributions for Mixtures of pdfs." alt="" coords="513,84,577,111"><area shape="rect" href="libDS_8h.html" title="Common DataSources." alt="" coords="372,84,439,111"><area shape="rect" href="arx__ui_8h.html" title="UI for ARX estimators." alt="" coords="128,161,200,188"><area shape="rect" href="arx__test_8cpp.html" title="Test of basic elements of the ARX class." alt="" coords="5,161,104,188"><area shape="rect" href="UIArxDS__test_8cpp.html" title="Test of UI builders for ARX." alt="" coords="207,239,340,265"><area shape="rect" href="ekf__templ_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions." alt="" coords="224,161,320,188"><area shape="rect" href="merger_8h.html" title="Mergers for combination of pdfs." alt="" coords="473,239,553,265"><area shape="rect" href="libDS__ui_8h.html" title="UI for Common DataSources." alt="" coords="357,161,440,188"></map>
-</div>
 
 <p>
@@ -112,11 +99,6 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Probability distributions for Exponential Family models. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:17 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1migamma__fix__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1migamma__fix__coll__graph.map (revision 261)
+++ /doc/html/classbdm_1_1migamma__fix__coll__graph.map (revision 270)
@@ -1,9 +1,9 @@
-<area shape="rect" href="$classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="24,567,147,593">
-<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="8,417,93,444">
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,284,96,311">
+<area shape="rect" href="$classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="24,561,147,588">
+<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="8,412,93,439">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,279,96,305">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="13,7,125,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="32,87,107,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="100,185,185,212">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="120,284,200,311">
-<area shape="rect" href="$classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="88,471,208,497">
-<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="168,364,283,391">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="100,183,185,209">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="120,279,200,305">
+<area shape="rect" href="$classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="88,465,208,492">
+<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="168,359,283,385">
Index: /doc/html/UIArxDS__test_8cpp__incl.dot
===================================================================
--- /doc/html/UIArxDS__test_8cpp__incl.dot (revision 269)
+++ /doc/html/UIArxDS__test_8cpp__incl.dot (revision 270)
@@ -14,31 +14,33 @@
   Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node6 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node3 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node4 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node3 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node9 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node2 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node10 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
-  Node10 -> Node11 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node11 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
-  Node11 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node10 -> Node12 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node12 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
-  Node12 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node9 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node10 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node10 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node2 -> Node11 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node11 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
+  Node11 -> Node12 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node12 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
   Node12 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node12 -> Node13 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node13 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node14 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node14 [label="estim/arx_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$arx__ui_8h.html",tooltip="UI for ARX estimators."];
-  Node14 -> Node15 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node15 [label="arx.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$arx_8h.html",tooltip="Bayesian Filtering for generalized autoregressive (ARX) model."];
+  Node11 -> Node13 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node13 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
+  Node13 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node13 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node13 -> Node14 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node14 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node15 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node15 [label="estim/arx_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$arx__ui_8h.html",tooltip="UI for ARX estimators."];
   Node15 -> Node16 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node16 [label="../stat/libFN.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libFN_8h-source.html"];
-  Node16 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node15 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node14 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node16 [label="arx.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$arx_8h.html",tooltip="Bayesian Filtering for generalized autoregressive (ARX) model."];
+  Node16 -> Node17 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node17 [label="../stat/libFN.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libFN_8h-source.html"];
+  Node17 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node16 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node15 -> Node11 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
 }
Index: /doc/html/group__core.html
===================================================================
--- /doc/html/group__core.html (revision 269)
+++ /doc/html/group__core.html (revision 270)
@@ -19,5 +19,16 @@
 </div>
 <div class="contents">
-<h1>Core BDM classes</h1><table border="0" cellpadding="0" cellspacing="0">
+<h1>Core BDM classes</h1>
+<p>
+<div class="dynheader">
+Collaboration diagram for Core BDM classes:</div>
+<div class="dynsection">
+<center><table><tr><td><img src="group__core.png" border="0" alt="" usemap="#group____core_map">
+<map name="group____core_map">
+<area shape="rect" href="group__math.html" title="Auxiliary math functions" alt="" coords="191,5,364,32"><area shape="rect" href="group__const.html" title="Constructors" alt="" coords="225,56,329,83"></map></td></tr></table></center>
+</div>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
@@ -27,7 +38,12 @@
 
 <p>
+<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__const.html">Constructors</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__math.html">Auxiliary math functions</a></td></tr>
+
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:58 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1MemDS-members.html
===================================================================
--- /doc/html/classbdm_1_1MemDS-members.html (revision 269)
+++ /doc/html/classbdm_1_1MemDS-members.html (revision 270)
@@ -31,6 +31,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>DS</b>() (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>DS</b>(const RV &amp;Drv0, const RV &amp;Urv0) (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#bedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dtsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#23522b9e7dd0bb0c365cc9cde4c05449">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#62083e1db465a97a2a39fc682addc83d">getdata</a>(vec &amp;dt, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
@@ -43,9 +43,11 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#21916feb3e5ff960855c09b06a0d279b">step</a>()</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>utsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MemDS.html#9a7f17598fe2b458707ba932865beef5">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>write</b>(vec &amp;ut, ivec &amp;indexes) (defined in <a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a>)</td><td><a class="el" href="classbdm_1_1MemDS.html">bdm::MemDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#6bced13f84f6bf04449728817e049e1d">bdm::DS::write</a>(vec &amp;ut, const ivec &amp;indeces)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:01 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/namespacemembers_type.html
===================================================================
--- /doc/html/namespacemembers_type.html (revision 269)
+++ /doc/html/namespacemembers_type.html (revision 270)
@@ -41,5 +41,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:13 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:08 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFfull__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1EKFfull__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1EKFfull__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1mlstudent-members.html
===================================================================
--- /doc/html/classbdm_1_1mlstudent-members.html (revision 269)
+++ /doc/html/classbdm_1_1mlstudent-members.html (revision 270)
@@ -29,35 +29,41 @@
 <h1>bdm::mlstudent Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#262a2a486bff585f34bb6a5005b02614">_A</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_mu</b> (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#56e587952f94fcac6cfc999eae6dbced">_mu_const</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_R</b> (defined in <a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a>)</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604">mlnorm&lt; ldmat &gt;::_R</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>A</b> (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlstudent.html#efd37560585c8613897f30d3c2f58d0d">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#150ad6acb223b0a0abeaf92346686dcd">epdf</a></td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Lambda</b> (defined in <a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a>)</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3">mEF</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#64d965df6811ff65b94718c427048f4a">mlnorm</a>(const RV &amp;rv, const RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>mlstudent</b>(const RV &amp;rv0, const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a>)</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">mEF</a>()</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#2dcc06a3dd71f038efbe14dc34d937ae">mlnorm</a>()</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mlstudent</b>() (defined in <a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a>)</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>mu_const</b> (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>operator&lt;&lt;</b> (defined in <a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a></td><td><code> [friend]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Re</b> (defined in <a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a>)</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const mat &amp;A0, const vec &amp;mu0, const ldmat &amp;R0, const ldmat &amp;Lambda0) (defined in <a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a>)</td><td><a class="el" href="classbdm_1_1mlstudent.html">bdm::mlstudent</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mlnorm.html#5d18dec3167584338a4775c1d165d96f">mlnorm&lt; ldmat &gt;::set_parameters</a>(const mat &amp;A, const vec &amp;mu0, const ldmat &amp;R)</td><td><a class="el" href="classbdm_1_1mlnorm.html">bdm::mlnorm&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1memlog-members.html
===================================================================
--- /doc/html/classbdm_1_1memlog-members.html (revision 269)
+++ /doc/html/classbdm_1_1memlog-members.html (revision 270)
@@ -41,7 +41,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#69964f0472e53098528ee41507bdfc77">step</a>()</td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e">vectors</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#f2ade56238a5d408e65a77c53f516448">~logger</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:10 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/ekf__templ_8h__incl.dot
===================================================================
--- /doc/html/ekf__templ_8h__incl.dot (revision 261)
+++ /doc/html/ekf__templ_8h__incl.dot (revision 270)
@@ -14,12 +14,14 @@
   Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node6 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node4 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node9 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node2 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node9 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node10 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node10 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node2 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
 }
Index: /doc/html/classbdm_1_1datalink__m2e-members.html
===================================================================
--- /doc/html/classbdm_1_1datalink__m2e-members.html (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2e-members.html (revision 270)
@@ -29,17 +29,17 @@
 <h1>bdm::datalink_m2e Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#3fb26525e0bfa7932a37c5cd404801f9">condsize</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#c85912b85a0a47ff0931d07e2d653264">datalink_e2e</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#4016403730eb742462614d60393565cd">datalink</a>(const RV &amp;rv, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#31bb5b6cd04b4d99a02fc8d1ad5ce202">datalink_m2e</a>(const RV &amp;rv, const RV &amp;rvc, const RV &amp;rv_up)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#7646ec2f0f83bee2852e0fae6b0756a2">fill_val</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>fill_val_cond</b>(vec &amp;val_up, const vec &amp;val, const vec &amp;cond) (defined in <a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a>)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c">downsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#7ba850822e3cf9a4b079afc7e7c01703">get_cond</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#4938c157340dc0dbc8f7bd3491678d86">get_val</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#5b5368c3899eed2f670d09142c2548e5">pushdown</a>(const vec &amp;val_up)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#610e966f2edb1fcd6a5b28267c571793">pushup</a>(vec &amp;val_up, const vec &amp;val)</td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>pushup_cond</b>(vec &amp;val_up, const vec &amp;val, const vec &amp;cond) (defined in <a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a>)</td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045">upsize</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#9e0048d87bda78e9b8d38761440c7abc">v2c_lo</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783">v2c_up</a></td><td><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3">valsize</a></td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b">valupsize</a></td><td><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td><td><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:56 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/namespacemembers_enum.html
===================================================================
--- /doc/html/namespacemembers_enum.html (revision 269)
+++ /doc/html/namespacemembers_enum.html (revision 270)
@@ -41,5 +41,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:13 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:08 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1migamma__fix__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1migamma__fix__coll__graph.md5 (revision 261)
+++ /doc/html/classbdm_1_1migamma__fix__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-7f9a658b5fb473a3c8fae3c6d04f551a
+f6eac2839ff55fcada50b8618375bb95
Index: /doc/html/classbdm_1_1emix-members.html
===================================================================
--- /doc/html/classbdm_1_1emix-members.html (revision 269)
+++ /doc/html/classbdm_1_1emix-members.html (revision 270)
@@ -29,5 +29,4 @@
 <h1>bdm::emix Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1emix.html">bdm::emix</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#578616445243674438257be99ba71612">_Coms</a>(int i)</td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#d9b584cb5b2471a4250fb127757f28be">_w</a>()</td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline]</code></td></tr>
@@ -35,10 +34,13 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#fc7772a2972959cf19ba26882feacecf">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#47189df41a4616c2fed5972f015743f4">destroyComs</a></td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#38649cee71ed9d8c32cfe8bb4b78a98b">emix</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#4838f3a376ee0bd3c658bfb8f4ea4a3d">emix</a>()</td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#23af1986e2afcbc8c7e1c30f610e703b">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#e64c1d5a73f541e469792e23d4677af2">evallog_M</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#f7165371cc4f7be9292024b9f5431646">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a">mean</a>() const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -48,10 +50,11 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#d8c1aefba8302759836b5f26999ce840">set_parameters</a>(const vec &amp;w, const Array&lt; epdf * &gt; &amp;Coms, bool copy=true)</td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#e9a627023cdf90c9ffd8eef726595c86">variance</a>() const </td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1emix.html#bb7270345c76da627cd77ddf020bcf46">w</a></td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>~emix</b>() (defined in <a class="el" href="classbdm_1_1emix.html">bdm::emix</a>)</td><td><a class="el" href="classbdm_1_1emix.html">bdm::emix</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:52 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/merger_8h__incl.dot
===================================================================
--- /doc/html/merger_8h__incl.dot (revision 261)
+++ /doc/html/merger_8h__incl.dot (revision 270)
@@ -14,15 +14,17 @@
   Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node6 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node4 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node9 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node2 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node10 [label="../stat/emix.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$emix_8h.html",tooltip="Probability distributions for Mixtures of pdfs."];
-  Node10 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node10 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node9 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node10 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node10 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node2 -> Node11 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node11 [label="../stat/emix.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$emix_8h.html",tooltip="Probability distributions for Mixtures of pdfs."];
+  Node11 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node11 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
 }
Index: /doc/html/classbdm_1_1mmix-members.html
===================================================================
--- /doc/html/classbdm_1_1mmix-members.html (revision 269)
+++ /doc/html/classbdm_1_1mmix-members.html (revision 270)
@@ -28,24 +28,30 @@
 <div class="contents">
 <h1>bdm::mmix Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#52e0bcc70d5b26babeba08097579da9c">Coms</a></td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#0a5241ecc9911e816b00b92d5c7c8df0">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60">Epdf</a></td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#580a05ae61b179de3fccfcb60f11efd9">mmix</a>(RV &amp;rv, RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#a0cf51b7daeb6751103e94e6b96213fb">mmix</a>()</td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mmix.html#ad8d9df36cb0ca093a29af0eca12da32">set_parameters</a>(const vec &amp;w, const Array&lt; mpdf * &gt; &amp;Coms)</td><td><a class="el" href="classbdm_1_1mmix.html">bdm::mmix</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:52 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/namespaces.html
===================================================================
--- /doc/html/namespaces.html (revision 269)
+++ /doc/html/namespaces.html (revision 270)
@@ -29,5 +29,5 @@
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:24 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libKF_8h-source.html
===================================================================
--- /doc/html/libKF_8h-source.html (revision 269)
+++ /doc/html/libKF_8h-source.html (revision 270)
@@ -76,6 +76,6 @@
 <a name="l00104"></a>00104 
 <a name="l00105"></a>00105 <span class="keyword">public</span>:
-<a name="l00107"></a>00107         <a class="code" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab" title="Default constructor.">Kalman</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx0, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvy0, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvu0 );
-<a name="l00109"></a>00109         <a class="code" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab" title="Default constructor.">Kalman</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;</a> &amp;K0 );
+<a name="l00107"></a>00107         <a class="code" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4" title="Default constructor.">Kalman</a> ( );
+<a name="l00109"></a>00109         <a class="code" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4" title="Default constructor.">Kalman</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;</a> &amp;K0 );
 <a name="l00111"></a>00111         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html#94eb8cc31731210089db0ba4e1a08a6c" title="Set parameters with check of relevance.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0,<span class="keyword">const</span> mat &amp;B0,<span class="keyword">const</span> mat &amp;C0,<span class="keyword">const</span> mat &amp;D0,<span class="keyword">const</span> sq_T &amp;R0,<span class="keyword">const</span> sq_T &amp;Q0 );
 <a name="l00113"></a><a class="code" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">00113</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68" title="Set estimate values, used e.g. in initialization.">set_est</a> ( <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> sq_T &amp;P0 ) {
@@ -88,5 +88,5 @@
 <a name="l00121"></a>00121         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
 <a name="l00123"></a><a class="code" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">00123</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; <a class="code" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d" title="access function">_epdf</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d" title="posterior density on $x_t$">est</a>;}
-<a name="l00124"></a><a class="code" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">00124</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>* <a class="code" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77" title="Returns a pointer to the epdf representing posterior density on parameters. Use with...">_e</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> &amp;<a class="code" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d" title="posterior density on $x_t$">est</a>;}
+<a name="l00124"></a>00124         <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;sq_T&gt;</a>* _e()<span class="keyword"> const </span>{<span class="keywordflow">return</span> &amp;<a class="code" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d" title="posterior density on $x_t$">est</a>;}
 <a name="l00126"></a><a class="code" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">00126</a>         mat&amp; <a class="code" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277" title="access function">__K</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92" title="placeholder for Kalman gain">_K</a>;}
 <a name="l00128"></a><a class="code" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">00128</a>         vec <a class="code" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48" title="access function">_dP</a>() {<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>-&gt;getD();}
@@ -99,8 +99,8 @@
 <a name="l00139"></a>00139 
 <a name="l00140"></a>00140 <span class="keyword">public</span>:
-<a name="l00142"></a><a class="code" href="classbdm_1_1KalmanCh.html#5c50fb48d2c7fb6d31e2061f32ecc230">00142</a>         <a class="code" href="classbdm_1_1KalmanCh.html#5c50fb48d2c7fb6d31e2061f32ecc230" title="Default constructor.">KalmanCh</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx0, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvy0, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvu0 ):<a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a>&lt;<a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&gt;(rvx0,rvy0,rvu0),<a class="code" href="classbdm_1_1KalmanCh.html#48611c8582706cfa62e832be0972e75d" title="pre array (triangular matrix)">preA</a>(<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a>+<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a>,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a>),<a class="code" href="classbdm_1_1KalmanCh.html#bcbd68f51d4b57246e7784ca5900171f" title="post array (triangular matrix)">postA</a>(<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a>,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a>){};
+<a name="l00142"></a><a class="code" href="classbdm_1_1KalmanCh.html#830486554e1a2c7652541dbc9dcd3fb3">00142</a>         <a class="code" href="classbdm_1_1KalmanCh.html#830486554e1a2c7652541dbc9dcd3fb3" title="Default constructor.">KalmanCh</a> ():<a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a>&lt;<a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&gt;(),<a class="code" href="classbdm_1_1KalmanCh.html#48611c8582706cfa62e832be0972e75d" title="pre array (triangular matrix)">preA</a>(),<a class="code" href="classbdm_1_1KalmanCh.html#bcbd68f51d4b57246e7784ca5900171f" title="post array (triangular matrix)">postA</a>(){};
 <a name="l00144"></a>00144         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#ab3a87ba1831e53f193a9dfbaf56a879" title="Set parameters with check of relevance.">set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0,<span class="keyword">const</span> mat &amp;B0,<span class="keyword">const</span> mat &amp;C0,<span class="keyword">const</span> mat &amp;D0,<span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;R0,<span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;Q0 );
 <a name="l00145"></a><a class="code" href="classbdm_1_1KalmanCh.html#f559387dd38bd6002be490cc62987290">00145</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KalmanCh.html#f559387dd38bd6002be490cc62987290" title="Set estimate values, used e.g. in initialization.">set_est</a> ( <span class="keyword">const</span> vec &amp;mu0, <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;P0 ) {
-<a name="l00146"></a>00146                 <a class="code" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d" title="posterior density on $x_t$">est</a>.<a class="code" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb" title="Set mean value mu and covariance R.">set_parameters</a> ( mu0,P0 );
+<a name="l00146"></a>00146                 <a class="code" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d" title="posterior density on $x_t$">est</a>.<a class="code" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">set_parameters</a> ( mu0,P0 );
 <a name="l00147"></a>00147         };
 <a name="l00148"></a>00148         
@@ -116,10 +116,10 @@
 <a name="l00178"></a>00178         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;fsqmat&gt;</a> E; 
 <a name="l00179"></a>00179 <span class="keyword">public</span>:
-<a name="l00181"></a>00181         <a class="code" href="classbdm_1_1EKFfull.html#38c0465c9edac6cedfe611373b0cce01" title="Default constructor.">EKFfull</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvy, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvu );
+<a name="l00181"></a>00181         <a class="code" href="classbdm_1_1EKFfull.html#6939c345389abb8b2481457b4cfe1165" title="Default constructor.">EKFfull</a> ( );
 <a name="l00183"></a>00183         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#78748da361ba61fef162b0d8956d1743" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> ( <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a>* pfxu, <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a>* phxu, <span class="keyword">const</span> mat Q0, <span class="keyword">const</span> mat R0 );
 <a name="l00185"></a>00185         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#f149ae8e9ce14d9931a7bb2850736699" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
 <a name="l00187"></a><a class="code" href="classbdm_1_1EKFfull.html#7562b3d3c17241dab3baf70258742eb2">00187</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFfull.html#7562b3d3c17241dab3baf70258742eb2" title="set estimates">set_est</a> (vec mu0, mat P0){<a class="code" href="classbdm_1_1KalmanFull.html#2defb75e58892615c5f95fd844f3a666" title="Mean value of the posterior density.">mu</a>=mu0;<a class="code" href="classbdm_1_1KalmanFull.html#acacd228e100c3e937de575ad2d7cd9c" title="Variance of the posterior density.">P</a>=P0;};
 <a name="l00189"></a><a class="code" href="classbdm_1_1EKFfull.html#6ccc4fa7da522d1c2257156f72291a8a">00189</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; <a class="code" href="classbdm_1_1EKFfull.html#6ccc4fa7da522d1c2257156f72291a8a" title="dummy!">_epdf</a>()<span class="keyword">const</span>{<span class="keywordflow">return</span> E;};
-<a name="l00190"></a><a class="code" href="classbdm_1_1EKFfull.html#3d0e427d4d2fb7ac20358ce629f5d510">00190</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;fsqmat&gt;</a>* <a class="code" href="classbdm_1_1EKFfull.html#3d0e427d4d2fb7ac20358ce629f5d510" title="Returns a pointer to the epdf representing posterior density on parameters. Use with...">_e</a>()<span class="keyword">const</span>{<span class="keywordflow">return</span> &amp;E;};
+<a name="l00190"></a>00190         <span class="keyword">const</span> <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;fsqmat&gt;</a>* _e()<span class="keyword">const</span>{<span class="keywordflow">return</span> &amp;E;};
 <a name="l00191"></a>00191         <span class="keyword">const</span> mat _R(){<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1KalmanFull.html#acacd228e100c3e937de575ad2d7cd9c" title="Variance of the posterior density.">P</a>;}
 <a name="l00192"></a>00192 };
@@ -140,5 +140,5 @@
 <a name="l00225"></a><a class="code" href="classbdm_1_1EKFCh.html#6b34c69641826322467b704e8252f317">00225</a>         <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a>* <a class="code" href="classbdm_1_1EKFCh.html#6b34c69641826322467b704e8252f317" title="Observation Model h(x,u).">phxu</a>;
 <a name="l00226"></a>00226 <span class="keyword">public</span>:
-<a name="l00228"></a>00228         <a class="code" href="classbdm_1_1EKFCh.html#7be4021e63a87dc52f7651e52ba05565" title="Default constructor.">EKFCh</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7" title="Indetifier of output rv.">rvy</a>, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94" title="Indetifier of exogeneous rv.">rvu</a> );
+<a name="l00228"></a>00228         <a class="code" href="classbdm_1_1EKFCh.html#8b3228a594532b6a0db0fdc065bc5b9f" title="Default constructor.">EKFCh</a> ();
 <a name="l00230"></a>00230         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#50f9fbffad721f35e5ccb75d0f6b842a" title="Set nonlinear functions for mean values and covariance matrices.">set_parameters</a> ( <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a>* <a class="code" href="classbdm_1_1EKFCh.html#e1e895f994398a55bc425551fc275ba3" title="Internal Model f(x,u).">pfxu</a>, <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a>* <a class="code" href="classbdm_1_1EKFCh.html#6b34c69641826322467b704e8252f317" title="Observation Model h(x,u).">phxu</a>, <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> Q0, <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> R0 );
 <a name="l00232"></a>00232         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKFCh.html#4c8609c37290b158f88a31dae4047225" title="Here dt = [yt;ut] of appropriate dimensions.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
@@ -148,5 +148,5 @@
 <a name="l00240"></a>00240 <span class="comment">//protected:</span>
 <a name="l00241"></a>00241 <span class="keyword">public</span>:
-<a name="l00243"></a><a class="code" href="classbdm_1_1KFcondQR.html#50e138b0be3b5c443ed02fb74c6c4fe8">00243</a>         <a class="code" href="classbdm_1_1KFcondQR.html#50e138b0be3b5c443ed02fb74c6c4fe8" title="Default constructor.">KFcondQR</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7" title="Indetifier of output rv.">rvy</a>, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94" title="Indetifier of exogeneous rv.">rvu</a>, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvRQ ) : <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a>&lt;<a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&gt; ( rvx, rvy,rvu ),<a class="code" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter.">BMcond</a> ( rvRQ ) {};
+<a name="l00243"></a><a class="code" href="classbdm_1_1KFcondQR.html#b586ac962751a6af76b2e0fd7e066194">00243</a>         <a class="code" href="classbdm_1_1KFcondQR.html#b586ac962751a6af76b2e0fd7e066194" title="Default constructor.">KFcondQR</a> ( ) : <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a>&lt;<a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&gt; ( ),<a class="code" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter.">BMcond</a> ( ) {};
 <a name="l00244"></a>00244 
 <a name="l00245"></a>00245         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KFcondQR.html#0288d47032757774a525f196ac3da21d" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;RQ );
@@ -156,5 +156,5 @@
 <a name="l00253"></a>00253 <span class="comment">//protected:</span>
 <a name="l00254"></a>00254 <span class="keyword">public</span>:
-<a name="l00256"></a><a class="code" href="classbdm_1_1KFcondR.html#51acbd4a89f63708f3c47601083906c1">00256</a>         <a class="code" href="classbdm_1_1KFcondR.html#51acbd4a89f63708f3c47601083906c1" title="Default constructor.">KFcondR</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7" title="Indetifier of output rv.">rvy</a>, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> <a class="code" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94" title="Indetifier of exogeneous rv.">rvu</a>, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvR ) : <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a>&lt;<a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&gt; ( rvx, rvy,rvu ),<a class="code" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter.">BMcond</a> ( rvR ) {};
+<a name="l00256"></a><a class="code" href="classbdm_1_1KFcondR.html#f11639d79f10b1e7dad16a0d8233450d">00256</a>         <a class="code" href="classbdm_1_1KFcondR.html#f11639d79f10b1e7dad16a0d8233450d" title="Default constructor.">KFcondR</a> ( ) : <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a>&lt;<a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&gt; ( ),<a class="code" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter.">BMcond</a> ( ) {};
 <a name="l00257"></a>00257 
 <a name="l00258"></a>00258         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1KFcondR.html#6086f02541f8f3bc8351990abf5cd538" title="Substitute val for rvc.">condition</a> ( <span class="keyword">const</span> vec &amp;<a class="code" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7" title="Matrix R in square-root form.">R</a> );
@@ -163,149 +163,143 @@
 <a name="l00262"></a>00262 
 <a name="l00263"></a>00263 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00264"></a><a class="code" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">00264</a> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;::Kalman</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;</a> &amp;K0 ) : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( K0.rv ),rvy ( K0.rvy ),rvu ( K0.rvu ),
-<a name="l00265"></a>00265                 dimx ( rv.count() ), dimy ( rvy.count() ),dimu ( rvu.count() ),
-<a name="l00266"></a>00266                 A ( dimx,dimx ), B ( dimx,dimu ), C ( dimy,dimx ), D ( dimy,dimu ),
-<a name="l00267"></a>00267                 Q(dimx), R(dimy),
-<a name="l00268"></a>00268                 est ( rv ), fy ( rvy ), _yp(fy._mu()),_Ry(fy._R()), _mu(est._mu()), _P(est._R()) {
+<a name="l00264"></a><a class="code" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">00264</a> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;::Kalman</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;</a> &amp;K0 ) : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( ),rvy ( K0.rvy ),rvu ( K0.rvu ),
+<a name="l00265"></a>00265                 dimx ( K0.dimx ), dimy ( K0.dimy ),dimu ( K0.dimu ),
+<a name="l00266"></a>00266                 A ( K0.A ), B ( K0.B ), C ( K0.C ), D ( K0.D ),
+<a name="l00267"></a>00267                 Q(K0.Q), R(K0.R),
+<a name="l00268"></a>00268                 est ( K0.est ), fy ( K0.fy ), _yp(fy._mu()),_Ry(fy._R()), _mu(est._mu()), _P(est._R()) {
 <a name="l00269"></a>00269 
-<a name="l00270"></a>00270         this-&gt;<a class="code" href="classbdm_1_1Kalman.html#94eb8cc31731210089db0ba4e1a08a6c" title="Set parameters with check of relevance.">set_parameters</a> ( K0.<a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a>, K0.<a class="code" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c" title="Matrix B.">B</a>, K0.<a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>, K0.<a class="code" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456" title="Matrix D.">D</a>, K0.<a class="code" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7" title="Matrix R in square-root form.">R</a>, K0.<a class="code" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee" title="Matrix Q in square-root form.">Q</a> );
-<a name="l00271"></a>00271 
-<a name="l00272"></a>00272 <span class="comment">// copy values in pointers</span>
-<a name="l00273"></a>00273         <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a> = K0.<a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>;
-<a name="l00274"></a>00274         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a> = K0.<a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>;
-<a name="l00275"></a>00275         <a class="code" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1" title="cache of fy.mu">_yp</a> = K0.<a class="code" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1" title="cache of fy.mu">_yp</a>;
-<a name="l00276"></a>00276         <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a> = K0.<a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a>;
+<a name="l00270"></a>00270 <span class="comment">// copy values in pointers</span>
+<a name="l00271"></a>00271 <span class="comment">//      _mu = K0._mu;</span>
+<a name="l00272"></a>00272 <span class="comment">//      _P = K0._P;</span>
+<a name="l00273"></a>00273 <span class="comment">//      _yp = K0._yp;</span>
+<a name="l00274"></a>00274 <span class="comment">//      _Ry = K0._Ry;</span>
+<a name="l00275"></a>00275 
+<a name="l00276"></a>00276 }
 <a name="l00277"></a>00277 
-<a name="l00278"></a>00278 }
-<a name="l00279"></a>00279 
-<a name="l00280"></a>00280 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00281"></a><a class="code" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab">00281</a> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;::Kalman</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvy0, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvu0 ) : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( rvx ),rvy ( rvy0 ),rvu ( rvu0 ),
-<a name="l00282"></a>00282                 dimx ( rvx.count() ), dimy ( rvy.count() ),dimu ( rvu.count() ),
-<a name="l00283"></a>00283                 A ( dimx,dimx ), B ( dimx,dimu ), C ( dimy,dimx ), D ( dimy,dimu ),
-<a name="l00284"></a>00284                 Q(dimx), R (dimy),
-<a name="l00285"></a>00285                 est ( rvx ), fy ( rvy ),  _yp(fy._mu()),_Ry(fy._R()),_mu(est._mu()), _P(est._R()) {
-<a name="l00286"></a>00286 };
-<a name="l00287"></a>00287 
-<a name="l00288"></a>00288 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00289"></a><a class="code" href="classbdm_1_1Kalman.html#94eb8cc31731210089db0ba4e1a08a6c">00289</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;::set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0,<span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span> mat &amp;C0, <span class="keyword">const</span> mat &amp;D0, <span class="keyword">const</span> sq_T &amp;R0, <span class="keyword">const</span> sq_T &amp;Q0 ) {
-<a name="l00290"></a>00290         it_assert_debug ( A0.cols() ==<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a>, <span class="stringliteral">"Kalman: A is not square"</span> );
-<a name="l00291"></a>00291         it_assert_debug ( B0.rows() ==<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a>, <span class="stringliteral">"Kalman: B is not compatible"</span> );
-<a name="l00292"></a>00292         it_assert_debug ( C0.cols() ==<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a>, <span class="stringliteral">"Kalman: C is not square"</span> );
-<a name="l00293"></a>00293         it_assert_debug ( ( D0.rows() ==<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a> ) || ( D0.cols() ==<a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a> ), <span class="stringliteral">"Kalman: D is not compatible"</span> );
-<a name="l00294"></a>00294         it_assert_debug ( ( R0.cols() ==<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a> ) || ( R0.rows() ==<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a> ), <span class="stringliteral">"Kalman: R is not compatible"</span> );
-<a name="l00295"></a>00295         it_assert_debug ( ( Q0.cols() ==<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a> ) || ( Q0.rows() ==<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a> ), <span class="stringliteral">"Kalman: Q is not compatible"</span> );
-<a name="l00296"></a>00296 
-<a name="l00297"></a>00297         <a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a> = A0;
-<a name="l00298"></a>00298         <a class="code" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c" title="Matrix B.">B</a> = B0;
-<a name="l00299"></a>00299         <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a> = C0;
-<a name="l00300"></a>00300         <a class="code" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456" title="Matrix D.">D</a> = D0;
-<a name="l00301"></a>00301         <a class="code" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7" title="Matrix R in square-root form.">R</a> = R0;
-<a name="l00302"></a>00302         <a class="code" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee" title="Matrix Q in square-root form.">Q</a> = Q0;
-<a name="l00303"></a>00303 }
-<a name="l00304"></a>00304 
-<a name="l00305"></a>00305 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00306"></a><a class="code" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">00306</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;::bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) {
-<a name="l00307"></a>00307         it_assert_debug ( dt.length() == ( <a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a> ),<span class="stringliteral">"KalmanFull::bayes wrong size of dt"</span> );
-<a name="l00308"></a>00308 
-<a name="l00309"></a>00309         sq_T iRy(<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>);
-<a name="l00310"></a>00310         vec u = dt.get ( <a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a>-1 );
-<a name="l00311"></a>00311         vec y = dt.get ( 0,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>-1 );
-<a name="l00312"></a>00312         <span class="comment">//Time update</span>
-<a name="l00313"></a>00313         <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a> = <a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a>* <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a> + <a class="code" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c" title="Matrix B.">B</a>*u;
-<a name="l00314"></a>00314         <span class="comment">//P  = A*P*A.transpose() + Q; in sq_T</span>
-<a name="l00315"></a>00315         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.mult_sym ( <a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a> );
-<a name="l00316"></a>00316         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>  +=<a class="code" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee" title="Matrix Q in square-root form.">Q</a>;
-<a name="l00317"></a>00317 
-<a name="l00318"></a>00318         <span class="comment">//Data update</span>
-<a name="l00319"></a>00319         <span class="comment">//_Ry = C*P*C.transpose() + R; in sq_T</span>
-<a name="l00320"></a>00320         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.mult_sym ( <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>, <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a> );
-<a name="l00321"></a>00321         <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a>  +=<a class="code" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7" title="Matrix R in square-root form.">R</a>;
-<a name="l00322"></a>00322 
-<a name="l00323"></a>00323         mat Pfull = <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.to_mat();
-<a name="l00324"></a>00324 
-<a name="l00325"></a>00325         <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a>.inv ( iRy ); <span class="comment">// result is in _iRy;</span>
-<a name="l00326"></a>00326         <a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92" title="placeholder for Kalman gain">_K</a> = Pfull*<a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>.transpose() * ( iRy.to_mat() );
+<a name="l00278"></a>00278 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00279"></a><a class="code" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">00279</a> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;::Kalman</a> ( ) : <a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> (), est ( ), fy (),  _yp(fy._mu()), _Ry(fy._R()), _mu(est._mu()), _P(est._R()) {
+<a name="l00280"></a>00280 };
+<a name="l00281"></a>00281 
+<a name="l00282"></a>00282 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00283"></a><a class="code" href="classbdm_1_1Kalman.html#94eb8cc31731210089db0ba4e1a08a6c">00283</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;::set_parameters</a> ( <span class="keyword">const</span> mat &amp;A0,<span class="keyword">const</span>  mat &amp;B0, <span class="keyword">const</span> mat &amp;C0, <span class="keyword">const</span> mat &amp;D0, <span class="keyword">const</span> sq_T &amp;R0, <span class="keyword">const</span> sq_T &amp;Q0 ) {
+<a name="l00284"></a>00284         it_assert_debug ( A0.cols() ==<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a>, <span class="stringliteral">"Kalman: A is not square"</span> );
+<a name="l00285"></a>00285         it_assert_debug ( B0.rows() ==<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a>, <span class="stringliteral">"Kalman: B is not compatible"</span> );
+<a name="l00286"></a>00286         it_assert_debug ( C0.cols() ==<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a>, <span class="stringliteral">"Kalman: C is not square"</span> );
+<a name="l00287"></a>00287         it_assert_debug ( ( D0.rows() ==<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a> ) || ( D0.cols() ==<a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a> ), <span class="stringliteral">"Kalman: D is not compatible"</span> );
+<a name="l00288"></a>00288         it_assert_debug ( ( R0.cols() ==<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a> ) || ( R0.rows() ==<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a> ), <span class="stringliteral">"Kalman: R is not compatible"</span> );
+<a name="l00289"></a>00289         it_assert_debug ( ( Q0.cols() ==<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a> ) || ( Q0.rows() ==<a class="code" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa" title="cache of rv.count()">dimx</a> ), <span class="stringliteral">"Kalman: Q is not compatible"</span> );
+<a name="l00290"></a>00290 
+<a name="l00291"></a>00291         <a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a> = A0;
+<a name="l00292"></a>00292         <a class="code" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c" title="Matrix B.">B</a> = B0;
+<a name="l00293"></a>00293         <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a> = C0;
+<a name="l00294"></a>00294         <a class="code" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456" title="Matrix D.">D</a> = D0;
+<a name="l00295"></a>00295         <a class="code" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7" title="Matrix R in square-root form.">R</a> = R0;
+<a name="l00296"></a>00296         <a class="code" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee" title="Matrix Q in square-root form.">Q</a> = Q0;
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298 
+<a name="l00299"></a>00299 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00300"></a><a class="code" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">00300</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman&lt;sq_T&gt;::bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) {
+<a name="l00301"></a>00301         it_assert_debug ( dt.length() == ( <a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a> ),<span class="stringliteral">"KalmanFull::bayes wrong size of dt"</span> );
+<a name="l00302"></a>00302 
+<a name="l00303"></a>00303         sq_T iRy(<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>);
+<a name="l00304"></a>00304         vec u = dt.get ( <a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a>-1 );
+<a name="l00305"></a>00305         vec y = dt.get ( 0,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>-1 );
+<a name="l00306"></a>00306         <span class="comment">//Time update</span>
+<a name="l00307"></a>00307         <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a> = <a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a>* <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a> + <a class="code" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c" title="Matrix B.">B</a>*u;
+<a name="l00308"></a>00308         <span class="comment">//P  = A*P*A.transpose() + Q; in sq_T</span>
+<a name="l00309"></a>00309         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.mult_sym ( <a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a> );
+<a name="l00310"></a>00310         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>  +=<a class="code" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee" title="Matrix Q in square-root form.">Q</a>;
+<a name="l00311"></a>00311 
+<a name="l00312"></a>00312         <span class="comment">//Data update</span>
+<a name="l00313"></a>00313         <span class="comment">//_Ry = C*P*C.transpose() + R; in sq_T</span>
+<a name="l00314"></a>00314         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.mult_sym ( <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>, <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a> );
+<a name="l00315"></a>00315         <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a>  +=<a class="code" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7" title="Matrix R in square-root form.">R</a>;
+<a name="l00316"></a>00316 
+<a name="l00317"></a>00317         mat Pfull = <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.to_mat();
+<a name="l00318"></a>00318 
+<a name="l00319"></a>00319         <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a>.inv ( iRy ); <span class="comment">// result is in _iRy;</span>
+<a name="l00320"></a>00320         <a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92" title="placeholder for Kalman gain">_K</a> = Pfull*<a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>.transpose() * ( iRy.to_mat() );
+<a name="l00321"></a>00321 
+<a name="l00322"></a>00322         sq_T pom ( ( <span class="keywordtype">int</span> ) Pfull.rows() );
+<a name="l00323"></a>00323         iRy.mult_sym_t ( <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>*Pfull,pom );
+<a name="l00324"></a>00324         (<a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a> ) -= pom; <span class="comment">// P = P -PC'iRy*CP;</span>
+<a name="l00325"></a>00325         (<a class="code" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1" title="cache of fy.mu">_yp</a> ) = <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>* <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>  +<a class="code" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456" title="Matrix D.">D</a>*u; <span class="comment">//y prediction</span>
+<a name="l00326"></a>00326         (<a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a> ) += <a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92" title="placeholder for Kalman gain">_K</a>* ( y- <a class="code" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1" title="cache of fy.mu">_yp</a>  );
 <a name="l00327"></a>00327 
-<a name="l00328"></a>00328         sq_T pom ( ( <span class="keywordtype">int</span> ) Pfull.rows() );
-<a name="l00329"></a>00329         iRy.mult_sym_t ( <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>*Pfull,pom );
-<a name="l00330"></a>00330         (<a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a> ) -= pom; <span class="comment">// P = P -PC'iRy*CP;</span>
-<a name="l00331"></a>00331         (<a class="code" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1" title="cache of fy.mu">_yp</a> ) = <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>* <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>  +<a class="code" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456" title="Matrix D.">D</a>*u; <span class="comment">//y prediction</span>
-<a name="l00332"></a>00332         (<a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a> ) += <a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92" title="placeholder for Kalman gain">_K</a>* ( y- <a class="code" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1" title="cache of fy.mu">_yp</a>  );
-<a name="l00333"></a>00333 
+<a name="l00328"></a>00328 
+<a name="l00329"></a>00329         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>==<span class="keyword">true</span> ) { <span class="comment">//likelihood of observation y</span>
+<a name="l00330"></a>00330                 <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>=<a class="code" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c" title="preditive density on $y_t$">fy</a>.evallog ( y );
+<a name="l00331"></a>00331         }
+<a name="l00332"></a>00332 
+<a name="l00333"></a>00333 <span class="comment">//cout &lt;&lt; "y: " &lt;&lt; y-(*_yp) &lt;&lt;" R: " &lt;&lt; _Ry-&gt;to_mat() &lt;&lt; " iR: " &lt;&lt; _iRy-&gt;to_mat() &lt;&lt; " ll: " &lt;&lt; ll &lt;&lt;endl;</span>
 <a name="l00334"></a>00334 
-<a name="l00335"></a>00335         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>==<span class="keyword">true</span> ) { <span class="comment">//likelihood of observation y</span>
-<a name="l00336"></a>00336                 <a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>=<a class="code" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c" title="preditive density on $y_t$">fy</a>.evallog ( y );
-<a name="l00337"></a>00337         }
+<a name="l00335"></a>00335 };
+<a name="l00336"></a>00336  
+<a name="l00337"></a>00337 
 <a name="l00338"></a>00338 
-<a name="l00339"></a>00339 <span class="comment">//cout &lt;&lt; "y: " &lt;&lt; y-(*_yp) &lt;&lt;" R: " &lt;&lt; _Ry-&gt;to_mat() &lt;&lt; " iR: " &lt;&lt; _iRy-&gt;to_mat() &lt;&lt; " ll: " &lt;&lt; ll &lt;&lt;endl;</span>
+<a name="l00339"></a>00339 <span class="comment">//TODO why not const pointer??</span>
 <a name="l00340"></a>00340 
-<a name="l00341"></a>00341 };
-<a name="l00342"></a>00342  
+<a name="l00341"></a>00341 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00342"></a><a class="code" href="classbdm_1_1EKF.html#d087a8bb408d26ac4f5c542746b81059">00342</a> <a class="code" href="classbdm_1_1EKF.html" title="Extended Kalman Filter.">EKF&lt;sq_T&gt;::EKF</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx0, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvy0, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvu0 ) : <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a>&lt;sq_T&gt; ( rvx0,rvy0,rvu0 ) {}
 <a name="l00343"></a>00343 
-<a name="l00344"></a>00344 
-<a name="l00345"></a>00345 <span class="comment">//TODO why not const pointer??</span>
-<a name="l00346"></a>00346 
-<a name="l00347"></a>00347 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00348"></a><a class="code" href="classbdm_1_1EKF.html#d087a8bb408d26ac4f5c542746b81059">00348</a> <a class="code" href="classbdm_1_1EKF.html" title="Extended Kalman Filter.">EKF&lt;sq_T&gt;::EKF</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvx0, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvy0, <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> rvu0 ) : <a class="code" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a>&lt;sq_T&gt; ( rvx0,rvy0,rvu0 ) {}
-<a name="l00349"></a>00349 
-<a name="l00350"></a>00350 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00351"></a><a class="code" href="classbdm_1_1EKF.html#00fec1a0a6a467eb83fb36c65eba7bcb">00351</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKF.html" title="Extended Kalman Filter.">EKF&lt;sq_T&gt;::set_parameters</a> ( <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a>* pfxu0,  <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a>* phxu0,<span class="keyword">const</span> sq_T Q0,<span class="keyword">const</span> sq_T R0 ) {
-<a name="l00352"></a>00352         pfxu = pfxu0;
-<a name="l00353"></a>00353         phxu = phxu0;
-<a name="l00354"></a>00354 
-<a name="l00355"></a>00355         <span class="comment">//initialize matrices A C, later, these will be only updated!</span>
-<a name="l00356"></a>00356         pfxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>,zeros ( <a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a> ),<a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a>,<span class="keyword">true</span> );
-<a name="l00357"></a>00357 <span class="comment">//      pfxu-&gt;dfdu_cond ( *_mu,zeros ( dimu ),B,true );</span>
-<a name="l00358"></a>00358         <a class="code" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c" title="Matrix B.">B</a>.clear();
-<a name="l00359"></a>00359         phxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>,zeros ( <a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a> ),<a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>,<span class="keyword">true</span> );
-<a name="l00360"></a>00360 <span class="comment">//      phxu-&gt;dfdu_cond ( *_mu,zeros ( dimu ),D,true );</span>
-<a name="l00361"></a>00361         <a class="code" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456" title="Matrix D.">D</a>.clear();
-<a name="l00362"></a>00362 
-<a name="l00363"></a>00363         <a class="code" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7" title="Matrix R in square-root form.">R</a> = R0;
-<a name="l00364"></a>00364         <a class="code" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee" title="Matrix Q in square-root form.">Q</a> = Q0;
-<a name="l00365"></a>00365 }
-<a name="l00366"></a>00366 
-<a name="l00367"></a>00367 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
-<a name="l00368"></a><a class="code" href="classbdm_1_1EKF.html#3fb182ecc29b10ca1163cecbf3bcccfa">00368</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKF.html" title="Extended Kalman Filter.">EKF&lt;sq_T&gt;::bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) {
-<a name="l00369"></a>00369         it_assert_debug ( dt.length() == ( <a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a> ),<span class="stringliteral">"KalmanFull::bayes wrong size of dt"</span> );
-<a name="l00370"></a>00370 
-<a name="l00371"></a>00371         sq_T iRy(<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>);
-<a name="l00372"></a>00372         vec u = dt.get ( <a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a>-1 );
-<a name="l00373"></a>00373         vec y = dt.get ( 0,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>-1 );
-<a name="l00374"></a>00374         <span class="comment">//Time update</span>
-<a name="l00375"></a>00375         <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a> = pfxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3" title="Evaluates  (VS: Do we really need common eval? ).">eval</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>, u );
-<a name="l00376"></a>00376         pfxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>,u,<a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a>,<span class="keyword">false</span> ); <span class="comment">//update A by a derivative of fx</span>
-<a name="l00377"></a>00377 
-<a name="l00378"></a>00378         <span class="comment">//P  = A*P*A.transpose() + Q; in sq_T</span>
-<a name="l00379"></a>00379         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.<a class="code" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a> );
-<a name="l00380"></a>00380         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a> +=<a class="code" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee" title="Matrix Q in square-root form.">Q</a>;
+<a name="l00344"></a>00344 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00345"></a><a class="code" href="classbdm_1_1EKF.html#00fec1a0a6a467eb83fb36c65eba7bcb">00345</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKF.html" title="Extended Kalman Filter.">EKF&lt;sq_T&gt;::set_parameters</a> ( <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a>* pfxu0,  <a class="code" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables .">diffbifn</a>* phxu0,<span class="keyword">const</span> sq_T Q0,<span class="keyword">const</span> sq_T R0 ) {
+<a name="l00346"></a>00346         pfxu = pfxu0;
+<a name="l00347"></a>00347         phxu = phxu0;
+<a name="l00348"></a>00348 
+<a name="l00349"></a>00349         <span class="comment">//initialize matrices A C, later, these will be only updated!</span>
+<a name="l00350"></a>00350         pfxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>,zeros ( <a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a> ),<a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a>,<span class="keyword">true</span> );
+<a name="l00351"></a>00351 <span class="comment">//      pfxu-&gt;dfdu_cond ( *_mu,zeros ( dimu ),B,true );</span>
+<a name="l00352"></a>00352         <a class="code" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c" title="Matrix B.">B</a>.clear();
+<a name="l00353"></a>00353         phxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>,zeros ( <a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a> ),<a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>,<span class="keyword">true</span> );
+<a name="l00354"></a>00354 <span class="comment">//      phxu-&gt;dfdu_cond ( *_mu,zeros ( dimu ),D,true );</span>
+<a name="l00355"></a>00355         <a class="code" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456" title="Matrix D.">D</a>.clear();
+<a name="l00356"></a>00356 
+<a name="l00357"></a>00357         <a class="code" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7" title="Matrix R in square-root form.">R</a> = R0;
+<a name="l00358"></a>00358         <a class="code" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee" title="Matrix Q in square-root form.">Q</a> = Q0;
+<a name="l00359"></a>00359 }
+<a name="l00360"></a>00360 
+<a name="l00361"></a>00361 <span class="keyword">template</span>&lt;<span class="keyword">class</span> sq_T&gt;
+<a name="l00362"></a><a class="code" href="classbdm_1_1EKF.html#3fb182ecc29b10ca1163cecbf3bcccfa">00362</a> <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1EKF.html" title="Extended Kalman Filter.">EKF&lt;sq_T&gt;::bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) {
+<a name="l00363"></a>00363         it_assert_debug ( dt.length() == ( <a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a> ),<span class="stringliteral">"KalmanFull::bayes wrong size of dt"</span> );
+<a name="l00364"></a>00364 
+<a name="l00365"></a>00365         sq_T iRy(<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>);
+<a name="l00366"></a>00366         vec u = dt.get ( <a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>+<a class="code" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b" title="cache of rvu.count()">dimu</a>-1 );
+<a name="l00367"></a>00367         vec y = dt.get ( 0,<a class="code" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f" title="cache of rvy.count()">dimy</a>-1 );
+<a name="l00368"></a>00368         <span class="comment">//Time update</span>
+<a name="l00369"></a>00369         <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a> = pfxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3" title="Evaluates  (VS: Do we really need common eval? ).">eval</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>, u );
+<a name="l00370"></a>00370         pfxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>,u,<a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a>,<span class="keyword">false</span> ); <span class="comment">//update A by a derivative of fx</span>
+<a name="l00371"></a>00371 
+<a name="l00372"></a>00372         <span class="comment">//P  = A*P*A.transpose() + Q; in sq_T</span>
+<a name="l00373"></a>00373         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.<a class="code" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <a class="code" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace" title="Matrix A.">A</a> );
+<a name="l00374"></a>00374         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a> +=<a class="code" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee" title="Matrix Q in square-root form.">Q</a>;
+<a name="l00375"></a>00375 
+<a name="l00376"></a>00376         <span class="comment">//Data update</span>
+<a name="l00377"></a>00377         phxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>,u,<a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>,<span class="keyword">false</span> ); <span class="comment">//update C by a derivative hx</span>
+<a name="l00378"></a>00378         <span class="comment">//_Ry = C*P*C.transpose() + R; in sq_T</span>
+<a name="l00379"></a>00379         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.<a class="code" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>, <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a> );
+<a name="l00380"></a>00380         ( <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a> ) +=<a class="code" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7" title="Matrix R in square-root form.">R</a>;
 <a name="l00381"></a>00381 
-<a name="l00382"></a>00382         <span class="comment">//Data update</span>
-<a name="l00383"></a>00383         phxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#651184f808a35f236dbfea21aca1b6ac" title="Evaluates  and writes result into A .">dfdx_cond</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>,u,<a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>,<span class="keyword">false</span> ); <span class="comment">//update C by a derivative hx</span>
-<a name="l00384"></a>00384         <span class="comment">//_Ry = C*P*C.transpose() + R; in sq_T</span>
-<a name="l00385"></a>00385         <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.<a class="code" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>, <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a> );
-<a name="l00386"></a>00386         ( <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a> ) +=<a class="code" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7" title="Matrix R in square-root form.">R</a>;
-<a name="l00387"></a>00387 
-<a name="l00388"></a>00388         mat Pfull = <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.<a class="code" href="classfsqmat.html#f54fc955e8e3b43d15afa92124bc24b3" title="Conversion to full matrix.">to_mat</a>();
-<a name="l00389"></a>00389 
-<a name="l00390"></a>00390         <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a>.<a class="code" href="classfsqmat.html#9fa853e1ca28f2a1a1c43377e798ecb1" title="Matrix inversion preserving the chosen form.">inv</a> ( iRy ); <span class="comment">// result is in _iRy;</span>
-<a name="l00391"></a>00391         <a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92" title="placeholder for Kalman gain">_K</a> = Pfull*<a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>.transpose() * ( iRy.to_mat() );
+<a name="l00382"></a>00382         mat Pfull = <a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a>.<a class="code" href="classfsqmat.html#f54fc955e8e3b43d15afa92124bc24b3" title="Conversion to full matrix.">to_mat</a>();
+<a name="l00383"></a>00383 
+<a name="l00384"></a>00384         <a class="code" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a" title="cache of fy.R">_Ry</a>.<a class="code" href="classfsqmat.html#9fa853e1ca28f2a1a1c43377e798ecb1" title="Matrix inversion preserving the chosen form.">inv</a> ( iRy ); <span class="comment">// result is in _iRy;</span>
+<a name="l00385"></a>00385         <a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92" title="placeholder for Kalman gain">_K</a> = Pfull*<a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>.transpose() * ( iRy.to_mat() );
+<a name="l00386"></a>00386 
+<a name="l00387"></a>00387         sq_T pom ( ( <span class="keywordtype">int</span> ) Pfull.rows() );
+<a name="l00388"></a>00388         iRy.mult_sym_t ( <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>*Pfull,pom );
+<a name="l00389"></a>00389         (<a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a> ) -= pom; <span class="comment">// P = P -PC'iRy*CP;</span>
+<a name="l00390"></a>00390         <a class="code" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1" title="cache of fy.mu">_yp</a> = phxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3" title="Evaluates  (VS: Do we really need common eval? ).">eval</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>,u ); <span class="comment">//y prediction</span>
+<a name="l00391"></a>00391         ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a> ) += <a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92" title="placeholder for Kalman gain">_K</a>* ( y-<a class="code" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1" title="cache of fy.mu">_yp</a> );
 <a name="l00392"></a>00392 
-<a name="l00393"></a>00393         sq_T pom ( ( <span class="keywordtype">int</span> ) Pfull.rows() );
-<a name="l00394"></a>00394         iRy.mult_sym_t ( <a class="code" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177" title="Matrix C.">C</a>*Pfull,pom );
-<a name="l00395"></a>00395         (<a class="code" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed" title="cache of est.R">_P</a> ) -= pom; <span class="comment">// P = P -PC'iRy*CP;</span>
-<a name="l00396"></a>00396         <a class="code" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1" title="cache of fy.mu">_yp</a> = phxu-&gt;<a class="code" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3" title="Evaluates  (VS: Do we really need common eval? ).">eval</a> ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a>,u ); <span class="comment">//y prediction</span>
-<a name="l00397"></a>00397         ( <a class="code" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0" title="cache of est.mu">_mu</a> ) += <a class="code" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92" title="placeholder for Kalman gain">_K</a>* ( y-<a class="code" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1" title="cache of fy.mu">_yp</a> );
-<a name="l00398"></a>00398 
-<a name="l00399"></a>00399         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>==<span class="keyword">true</span> ) {<a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>+=<a class="code" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c" title="preditive density on $y_t$">fy</a>.<a class="code" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692" title="Evaluate normalized log-probability.">evallog</a> ( y );}
-<a name="l00400"></a>00400 };
-<a name="l00401"></a>00401 
-<a name="l00402"></a>00402 
-<a name="l00403"></a>00403 }
-<a name="l00404"></a>00404 <span class="preprocessor">#endif // KF_H</span>
-<a name="l00405"></a>00405 <span class="preprocessor"></span>
-<a name="l00406"></a>00406 
+<a name="l00393"></a>00393         <span class="keywordflow">if</span> ( <a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>==<span class="keyword">true</span> ) {<a class="code" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a" title="Logarithm of marginalized data likelihood.">ll</a>+=<a class="code" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c" title="preditive density on $y_t$">fy</a>.<a class="code" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692" title="Evaluate normalized log-probability.">evallog</a> ( y );}
+<a name="l00394"></a>00394 };
+<a name="l00395"></a>00395 
+<a name="l00396"></a>00396 
+<a name="l00397"></a>00397 }
+<a name="l00398"></a>00398 <span class="preprocessor">#endif // KF_H</span>
+<a name="l00399"></a>00399 <span class="preprocessor"></span>
+<a name="l00400"></a>00400 
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x65.html
===================================================================
--- /doc/html/functions_0x65.html (revision 269)
+++ /doc/html/functions_0x65.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -69,21 +68,19 @@
 <h3><a class="anchor" name="index_e">- e -</a></h3><ul>
 <li>eDirich()
-: <a class="el" href="classbdm_1_1eDirich.html#2ae893fe9167f67bca09bc159acbf957">bdm::eDirich</a>
+: <a class="el" href="classbdm_1_1eDirich.html#d5137485050ca8d67549b514896f602d">bdm::eDirich</a>
 <li>eEF()
-: <a class="el" href="classbdm_1_1eEF.html#1e92e3f94e594edb20adfa81ae9e2959">bdm::eEF</a>
+: <a class="el" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4">bdm::eEF</a>
 <li>eEmp()
-: <a class="el" href="classbdm_1_1eEmp.html#47ee4feee19b3f3e2d371f8fc9f9a863">bdm::eEmp</a>
+: <a class="el" href="classbdm_1_1eEmp.html#34d7f929fbab6c1e4ce318c56a6399c7">bdm::eEmp</a>
 <li>eg
 : <a class="el" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96">bdm::eigamma</a>
 <li>egamma()
-: <a class="el" href="classbdm_1_1egamma.html#4dafabaa0881300b18f791bc614ef487">bdm::egamma</a>
-<li>egiw()
-: <a class="el" href="classbdm_1_1egiw.html#bc3db93cb60dd29187eb3c6cfd557f97">bdm::egiw</a>
+: <a class="el" href="classbdm_1_1egamma.html#131197f3dfad99355a01d30903279653">bdm::egamma</a>
 <li>eigamma()
-: <a class="el" href="classbdm_1_1eigamma.html#34a8d2cd08399c3449e2efcda6ea2f89">bdm::eigamma</a>
+: <a class="el" href="classbdm_1_1eigamma.html#b496396f3511ce87d7ae3830ba94262c">bdm::eigamma</a>
 <li>EKF()
 : <a class="el" href="classbdm_1_1EKF.html#d087a8bb408d26ac4f5c542746b81059">bdm::EKF&lt; sq_T &gt;</a>
 <li>EKFCh()
-: <a class="el" href="classbdm_1_1EKFCh.html#7be4021e63a87dc52f7651e52ba05565">bdm::EKFCh</a>
+: <a class="el" href="classbdm_1_1EKFCh.html#8b3228a594532b6a0db0fdc065bc5b9f">bdm::EKFCh</a>
 <li>EKFCh_cond()
 : <a class="el" href="classbdm_1_1EKFCh__cond.html#65598df9fec73a8aed6bef31187d3dc1">bdm::EKFCh_cond</a>
@@ -93,9 +90,7 @@
 : <a class="el" href="classbdm_1_1EKFful__unQR.html#58cd78b3bfcf989add9404de2982b281">bdm::EKFful_unQR</a>
 <li>EKFfull()
-: <a class="el" href="classbdm_1_1EKFfull.html#38c0465c9edac6cedfe611373b0cce01">bdm::EKFfull</a>
+: <a class="el" href="classbdm_1_1EKFfull.html#6939c345389abb8b2481457b4cfe1165">bdm::EKFfull</a>
 <li>emix()
-: <a class="el" href="classbdm_1_1emix.html#38649cee71ed9d8c32cfe8bb4b78a98b">bdm::emix</a>
-<li>enorm()
-: <a class="el" href="classbdm_1_1enorm.html#7d433390d6bbad337986945b63d7fbe9">bdm::enorm&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1emix.html#4838f3a376ee0bd3c658bfb8f4ea4a3d">bdm::emix</a>
 <li>entries
 : <a class="el" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f">bdm::logger</a>
@@ -106,5 +101,4 @@
 , <a class="el" href="classbdm_1_1mgamma.html#bdc9f1e9e03c09e91103fee269864438">bdm::mgamma</a>
 , <a class="el" href="classbdm_1_1migamma.html#a31b39d4179551b593c9e0d7d756783a">bdm::migamma</a>
-, <a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">bdm::epdf</a>
 <li>Epdf
 : <a class="el" href="classbdm_1_1mmix.html#0c4dd6ca6556ddd8ae3c5f3257c04b60">bdm::mmix</a>
@@ -112,4 +106,8 @@
 : <a class="el" href="classbdm_1_1mprod.html#eca722ed1b219727c6c0f8cbc6bf1e51">bdm::mprod</a>
 , <a class="el" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391">bdm::eprod</a>
+<li>epredictor()
+: <a class="el" href="classbdm_1_1ARX.html#749827323c034f11bec61b6e2fc3d42a">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1MixEF.html#edc50e9640f049b846084748b18469a2">bdm::MixEF</a>
+, <a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">bdm::BM</a>
 <li>equal()
 : <a class="el" href="classbdm_1_1RV.html#3bb011af88ae98f5c97955bb2c95cfee">bdm::RV</a>
@@ -117,31 +115,31 @@
 : <a class="el" href="classbdm_1_1merger.html#522d43f7aa13fe6701e93fba174dec94">bdm::merger</a>
 <li>est
-: <a class="el" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af">bdm::PF</a>
-, <a class="el" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6">bdm::MixEF</a>
+: <a class="el" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6">bdm::MixEF</a>
 , <a class="el" href="classbdm_1_1multiBM.html#9ecc6878abbd20eb8d8e43b6ab3f941a">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af">bdm::PF</a>
 <li>euni()
-: <a class="el" href="classbdm_1_1euni.html#dca02eda833d6295e0c19f6e120b64e0">bdm::euni</a>
+: <a class="el" href="classbdm_1_1euni.html#8887b088e3ab0b01e96b88237d707b97">bdm::euni</a>
 <li>eval()
 : <a class="el" href="classbdm_1_1fnc.html#6277b11d7fffc7ef8a2fa3e84ae5bad4">bdm::fnc</a>
 , <a class="el" href="classbdm_1_1constfn.html#33c2631ddcad9e81ef4b743d83eed4d4">bdm::constfn</a>
 , <a class="el" href="classbdm_1_1linfn.html#b8063094a2aa210dcf7ae73e2b85e09c">bdm::linfn</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3">bdm::diffbifn</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#e36a16e72e7f9fedf3cb18d2d5505a24">bdm::bilinfn</a>
 , <a class="el" href="classbdm_1_1diffbifn.html#b5462c05b58cd38367ff946836bb82d3">bdm::diffbifn</a>
-, <a class="el" href="classbdm_1_1bilinfn.html#e36a16e72e7f9fedf3cb18d2d5505a24">bdm::bilinfn</a>
-, <a class="el" href="classbdm_1_1diffbifn.html#188f31066bd72e1bf0ddacd1eb0e6af3">bdm::diffbifn</a>
 <li>evalll
 : <a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">bdm::BM</a>
 <li>evallog()
 : <a class="el" href="classbdm_1_1eprod.html#a5a91e67d2f74ff2b0b8eecde2fa42e2">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1merger.html#c47543661897638cab9f506c76a1f92f">bdm::merger</a>
+, <a class="el" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1euni.html#caa07b8307bd793d5339d6583e0aba81">bdm::euni</a>
 , <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e">bdm::emix</a>
 , <a class="el" href="classbdm_1_1eigamma.html#9e26c80c8e6708bfcf2e684958af6f91">bdm::eigamma</a>
-, <a class="el" href="classbdm_1_1merger.html#c47543661897638cab9f506c76a1f92f">bdm::merger</a>
-, <a class="el" href="classbdm_1_1emix.html#0f3db99f730bde6b7953931594537e8e">bdm::emix</a>
+, <a class="el" href="classbdm_1_1eEmp.html#01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1egamma.html#a8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1eEF.html#79a7c8ea8c02e45d410bd1d7ffd72b41">bdm::eEF</a>
-, <a class="el" href="classbdm_1_1egamma.html#a8e11e5a580ff42a1b205974c60768c6">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eEmp.html#01654c014d3aa068f8d4ecba4be86d09">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1euni.html#caa07b8307bd793d5339d6583e0aba81">bdm::euni</a>
 <li>evallog_m()
 : <a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">bdm::epdf</a>
@@ -152,16 +150,16 @@
 <li>evallog_nn()
 : <a class="el" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1egiw.html#bfb8e7c619b34ad804a73bff71742b5e">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1eDirich.html#e09a24938e80c3d94b0ee842d1552318">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3">bdm::enorm&lt; sq_T &gt;</a>
 <li>evallogcond()
-: <a class="el" href="classbdm_1_1mprod.html#800f21d94c919137608a2fd5c88719e2">bdm::mprod</a>
+: <a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
 , <a class="el" href="classbdm_1_1mratio.html#3a2cbce8c61ca9f592d9c2220f7c1204">bdm::mratio</a>
-, <a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">bdm::mpdf</a>
+, <a class="el" href="classbdm_1_1mprod.html#800f21d94c919137608a2fd5c88719e2">bdm::mprod</a>
 <li>evallogcond_m()
 : <a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">bdm::mpdf</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1BM-members.html
===================================================================
--- /doc/html/classbdm_1_1BM-members.html (revision 269)
+++ /doc/html/classbdm_1_1BM-members.html (revision 270)
@@ -28,26 +28,25 @@
 <div class="contents">
 <h1>bdm::BM Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4ed0f8b880e606316ae800f3a011c3a6">_e</a>() const =0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#963258c4c2dd05be001003b19aceefef">_epdf</a>() const =0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const =0 (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() const =0 (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#60b1779a577367c369a932cabd3a6188">bayes</a>(const vec &amp;dt)=0</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:01 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1compositepdf.html
===================================================================
--- /doc/html/classbdm_1_1compositepdf.html (revision 269)
+++ /doc/html/classbdm_1_1compositepdf.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::compositepdf Class Reference</h1><!-- doxytag: class="bdm::compositepdf" -->Abstract composition of pdfs, will be used for specific classes this abstract class is common to <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> and <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::compositepdf Class Reference</h1><!-- doxytag: class="bdm::compositepdf" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -43,5 +40,6 @@
 
 <p>
-<a href="classbdm_1_1compositepdf-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1compositepdf-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Abstract composition of pdfs, will be used for specific classes this abstract class is common to <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> and <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -66,6 +64,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Elements of composition. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Abstract composition of pdfs, will be used for specific classes this abstract class is common to <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> and <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a>. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="c73d39acc4378eee6a63155c3517d3c9"></a><!-- doxytag: member="bdm::compositepdf::getrv" ref="c73d39acc4378eee6a63155c3517d3c9" args="(bool checkoverlap=false)" -->
 <div class="memitem">
@@ -93,5 +90,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8cpp-source.html#l00060">bdm::RV::add()</a>, <a class="el" href="libBM_8h-source.html#l00438">mpdfs</a>, and <a class="el" href="libBM_8h-source.html#l00436">n</a>.</p>
+<p>References <a class="el" href="libBM_8cpp-source.html#l00059">bdm::RV::add()</a>, <a class="el" href="libBM_8h-source.html#l00508">mpdfs</a>, and <a class="el" href="libBM_8h-source.html#l00506">n</a>.</p>
 
 </div>
@@ -100,5 +97,5 @@
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a><li>libBM.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:59 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1migamma-members.html
===================================================================
--- /doc/html/classbdm_1_1migamma-members.html (revision 269)
+++ /doc/html/classbdm_1_1migamma-members.html (revision 270)
@@ -28,27 +28,34 @@
 <div class="contents">
 <h1>bdm::migamma Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#b6c265b132ff79963bf51dff4c3ef252">_alpha</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#4825c0ef11a148bad9b802a496f56f96">_beta</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc">_alpha</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5">_beta</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#7a34b1e2e3aa2250d7c0ed7df1665b8c">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#a31b39d4179551b593c9e0d7d756783a">epdf</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#dc56bc9da542e0103ec16b9be8e5e38c">k</a></td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3">mEF</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#07c5970da0e578ce8a428f1ebf46a459">migamma</a>(const RV &amp;rv, const RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">mEF</a>()</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>migamma</b>() (defined in <a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a>)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>migamma</b>(const migamma &amp;m) (defined in <a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a>)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#1d7023b1565551d0260eb1ba832bebaf">set_parameters</a>(double k0)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1migamma.html#8b10ab922e2a7bae2fb6bb3efc7b6151">set_parameters</a>(int len, double k0)</td><td><a class="el" href="classbdm_1_1migamma.html">bdm::migamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/inherit__graph__0.dot
===================================================================
--- /doc/html/inherit__graph__0.dot (revision 269)
+++ /doc/html/inherit__graph__0.dot (revision 270)
@@ -4,5 +4,5 @@
   node [fontname="FreeSans",fontsize=10,shape=record];
   rankdir=LR;
-  Node1 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node1 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
   Node1 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node2 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2e.html",tooltip="data link between"];
Index: /doc/html/classbdm_1_1migamma__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1migamma__coll__graph.map (revision 261)
+++ /doc/html/classbdm_1_1migamma__coll__graph.map (revision 270)
@@ -1,8 +1,8 @@
-<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="8,417,93,444">
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,284,96,311">
+<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="8,412,93,439">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,279,96,305">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="13,7,125,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="32,87,107,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="100,185,185,212">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="120,284,200,311">
-<area shape="rect" href="$classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="88,471,208,497">
-<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="168,364,283,391">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="100,183,185,209">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="120,279,200,305">
+<area shape="rect" href="$classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="88,465,208,492">
+<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="168,359,283,385">
Index: /doc/html/classbdm_1_1mgamma__fix-members.html
===================================================================
--- /doc/html/classbdm_1_1mgamma__fix-members.html (revision 269)
+++ /doc/html/classbdm_1_1mgamma__fix-members.html (revision 270)
@@ -28,30 +28,36 @@
 <div class="contents">
 <h1>bdm::mgamma_fix Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#f6a652ce70fa2eb4d2c7ba6d5a6ae343">_beta</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312">_beta</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#1d539591deb7a38bb3403c2b396c8ff7">condition</a>(const vec &amp;val)</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#bdc9f1e9e03c09e91103fee269864438">epdf</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#b20cf88cca1fe9b0b8f2a412608bfd09">k</a></td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#1eb701506aabb2e6af007e487212d6fa">l</a></td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3">mEF</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#2f6425cd966191b0be4c6ea91a40b6d9">mgamma</a>(const RV &amp;rv, const RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#c73571f45ab2926e5a7fb9c3791b5614">mgamma_fix</a>(const RV &amp;rv, const RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">mEF</a>()</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#1a9dc8661e5b214a8185d6e6b9956eb1">mgamma</a>()</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#9a31bc9b4b60188a18a2a6b588dc4b2d">mgamma_fix</a>()</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#018c6f901a04e419455308a07eb3b0b2">refl</a></td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma__fix.html#1bfd30e90db9dc1fbda4a9fbb0b716b2">set_parameters</a>(double k0, vec ref0, double l0)</td><td><a class="el" href="classbdm_1_1mgamma__fix.html">bdm::mgamma_fix</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mgamma.html#0b486f7e52a3d8a39adbcbd325461c0d">bdm::mgamma::set_parameters</a>(double k)</td><td><a class="el" href="classbdm_1_1mgamma.html">bdm::mgamma</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mgamma__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1mgamma__coll__graph.map (revision 261)
+++ /doc/html/classbdm_1_1mgamma__coll__graph.map (revision 270)
@@ -1,7 +1,7 @@
-<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="5,364,91,391">
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="8,284,99,311">
+<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="5,359,91,385">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="8,279,99,305">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="19,7,131,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="37,87,112,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="105,185,191,212">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="129,284,209,311">
-<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="115,364,229,391">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="105,183,191,209">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="129,279,209,305">
+<area shape="rect" href="$classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="115,359,229,385">
Index: /doc/html/classbdm_1_1euni.html
===================================================================
--- /doc/html/classbdm_1_1euni.html (revision 269)
+++ /doc/html/classbdm_1_1euni.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::euni Class Reference</h1><!-- doxytag: class="bdm::euni" --><!-- doxytag: inherits="bdm::epdf" -->Uniform distributed density on a rectangular support.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::euni Class Reference</h1><!-- doxytag: class="bdm::euni" --><!-- doxytag: inherits="bdm::epdf" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,12 @@
 <area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="19,84,104,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::euni:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1euni__coll__graph.png" border="0" usemap="#bdm_1_1euni__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1euni__coll__map">
-<area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="13,183,99,209"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1euni-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1euni-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Uniform distributed density on a rectangular support. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dca02eda833d6295e0c19f6e120b64e0"></a><!-- doxytag: member="bdm::euni::euni" ref="dca02eda833d6295e0c19f6e120b64e0" args="(const RV rv)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#dca02eda833d6295e0c19f6e120b64e0">euni</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8887b088e3ab0b01e96b88237d707b97"></a><!-- doxytag: member="bdm::euni::euni" ref="8887b088e3ab0b01e96b88237d707b97" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#8887b088e3ab0b01e96b88237d707b97">euni</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Defualt constructor. <br></td></tr>
@@ -67,5 +58,5 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#fc5df80359ead2918384b2004ce67194">sample</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$x$" src="form_28.png"> from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_106.png"> from density <img class="formulaInl" alt="$ f_x()$" src="form_107.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e130b323c62b42f1699537f99af6f09"></a><!-- doxytag: member="bdm::euni::set_parameters" ref="8e130b323c62b42f1699537f99af6f09" args="(const vec &amp;low0, const vec &amp;high0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1euni.html#8e130b323c62b42f1699537f99af6f09">set_parameters</a> (const vec &amp;low0, const vec &amp;high0)</td></tr>
@@ -80,8 +71,9 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::euni::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34956d4dd3176eeb5937cf48a1546b62"></a><!-- doxytag: member="bdm::euni::evallog_m" ref="34956d4dd3176eeb5937cf48a1546b62" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -96,12 +88,23 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::euni::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::euni::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::euni::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::euni::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::euni::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff7ce6a2ef5ef0015bbd1398bed12f32"></a><!-- doxytag: member="bdm::euni::low" ref="ff7ce6a2ef5ef0015bbd1398bed12f32" args="" -->
@@ -125,14 +128,17 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of log( <code>nk</code> ) <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::euni::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::euni::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Uniform distributed density on a rectangular support. <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1multiBM.html
===================================================================
--- /doc/html/classbdm_1_1multiBM.html (revision 269)
+++ /doc/html/classbdm_1_1multiBM.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::multiBM Class Reference</h1><!-- doxytag: class="bdm::multiBM" --><!-- doxytag: inherits="bdm::BMEF" -->Estimator for Multinomial density.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::multiBM Class Reference</h1><!-- doxytag: class="bdm::multiBM" --><!-- doxytag: inherits="bdm::BMEF" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,12 @@
 <area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="15,161,108,188"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="23,84,100,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::multiBM:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1multiBM__coll__graph.png" border="0" usemap="#bdm_1_1multiBM__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1multiBM__coll__map">
-<area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="8,332,101,359"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,199,83,225"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="55,7,167,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="73,87,148,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="107,199,192,225"><area shape="rect" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="92,385,193,412"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="104,279,184,305"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1multiBM-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1multiBM-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Estimator for Multinomial density. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="65dc7567b67ce86a8f339dd496ed8e88"></a><!-- doxytag: member="bdm::multiBM::multiBM" ref="65dc7567b67ce86a8f339dd496ed8e88" args="(const RV &amp;rv, const vec beta0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#65dc7567b67ce86a8f339dd496ed8e88">multiBM</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>, const vec beta0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4dd6d9522a8a605776d21bac9bd9daf"></a><!-- doxytag: member="bdm::multiBM::multiBM" ref="c4dd6d9522a8a605776d21bac9bd9daf" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#c4dd6d9522a8a605776d21bac9bd9daf">multiBM</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -75,11 +66,9 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the posterior according to the given <a class="el" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (of the same type!). <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="98c22316ecfef589989baca261713c8d"></a><!-- doxytag: member="bdm::multiBM::_epdf" ref="98c22316ecfef589989baca261713c8d" args="() const " -->
-const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#98c22316ecfef589989baca261713c8d">_epdf</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a reference to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. <br></td></tr>
+const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c996f6b9ca930182030e1027318f1ca6"></a><!-- doxytag: member="bdm::multiBM::_e" ref="c996f6b9ca930182030e1027318f1ca6" args="() const " -->
-const <a class="el" href="classbdm_1_1eDirich.html">eDirich</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1multiBM.html#c996f6b9ca930182030e1027318f1ca6">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1eDirich.html">eDirich</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a480eace4446661bacca94c57499f01"></a><!-- doxytag: member="bdm::multiBM::set_parameters" ref="7a480eace4446661bacca94c57499f01" args="(const vec &amp;beta0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const vec &amp;beta0)</td></tr>
@@ -97,4 +86,8 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the posterior as if to keep nu0 data. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::multiBM::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -105,28 +98,25 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::multiBM::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::multiBM::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::multiBM::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::multiBM::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::multiBM::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::multiBM::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::multiBM::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::multiBM::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ecc6878abbd20eb8d8e43b6ab3f941a"></a><!-- doxytag: member="bdm::multiBM::est" ref="9ecc6878abbd20eb8d8e43b6ab3f941a" args="" -->
@@ -146,8 +136,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of lognc() in the previous step (used in evaluation of <code>ll</code> ) <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::multiBM::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::multiBM::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -163,6 +149,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Estimator for Multinomial density. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="1e4bf41b61937fd80f34049742e23f95"></a><!-- doxytag: member="bdm::multiBM::bayes" ref="1e4bf41b61937fd80f34049742e23f95" args="(const vec &amp;dt)" -->
 <div class="memitem">
@@ -192,5 +177,5 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BMEF.html#c287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>.</p>
 
-<p>References <a class="el" href="libEF_8h-source.html#l00264">beta</a>, <a class="el" href="libEF_8h-source.html#l00262">est</a>, <a class="el" href="libBM_8h-source.html#l00510">bdm::BM::evalll</a>, <a class="el" href="libEF_8h-source.html#l00077">bdm::BMEF::frg</a>, <a class="el" href="libEF_8h-source.html#l00079">bdm::BMEF::last_lognc</a>, <a class="el" href="libBM_8h-source.html#l00508">bdm::BM::ll</a>, and <a class="el" href="libEF_8h-source.html#l00236">bdm::eDirich::lognc()</a>.</p>
+<p>References <a class="el" href="libEF_8h-source.html#l00261">beta</a>, <a class="el" href="libEF_8h-source.html#l00259">est</a>, <a class="el" href="libBM_8h-source.html#l00583">bdm::BM::evalll</a>, <a class="el" href="libEF_8h-source.html#l00077">bdm::BMEF::frg</a>, <a class="el" href="libEF_8h-source.html#l00079">bdm::BMEF::last_lognc</a>, <a class="el" href="libBM_8h-source.html#l00581">bdm::BM::ll</a>, and <a class="el" href="libEF_8h-source.html#l00236">bdm::eDirich::lognc()</a>.</p>
 
 </div>
@@ -216,5 +201,27 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>.</p>
 
-<p>References <a class="el" href="libEF_8h-source.html#l00246">bdm::eDirich::_beta()</a>, <a class="el" href="libEF_8h-source.html#l00264">beta</a>, <a class="el" href="libEF_8h-source.html#l00262">est</a>, <a class="el" href="libBM_8h-source.html#l00510">bdm::BM::evalll</a>, <a class="el" href="libEF_8h-source.html#l00077">bdm::BMEF::frg</a>, <a class="el" href="libEF_8h-source.html#l00079">bdm::BMEF::last_lognc</a>, and <a class="el" href="libEF_8h-source.html#l00236">bdm::eDirich::lognc()</a>.</p>
+<p>References <a class="el" href="libEF_8h-source.html#l00246">bdm::eDirich::_beta()</a>, <a class="el" href="libEF_8h-source.html#l00261">beta</a>, <a class="el" href="libEF_8h-source.html#l00259">est</a>, <a class="el" href="libBM_8h-source.html#l00583">bdm::BM::evalll</a>, <a class="el" href="libEF_8h-source.html#l00077">bdm::BMEF::frg</a>, <a class="el" href="libEF_8h-source.html#l00079">bdm::BMEF::last_lognc</a>, and <a class="el" href="libEF_8h-source.html#l00236">bdm::eDirich::lognc()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::multiBM::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
 
 </div>
@@ -223,5 +230,5 @@
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:06 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/arx_8h.html
===================================================================
--- /doc/html/arx_8h.html (revision 269)
+++ /doc/html/arx_8h.html (revision 270)
@@ -19,26 +19,13 @@
 </div>
 <div class="contents">
-<h1>arx.h File Reference</h1>Bayesian Filtering for generalized autoregressive (ARX) model. <a href="#_details">More...</a>
+<h1>arx.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Bayesian Filtering for generalized autoregressive (ARX) model. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;../stat/libFN.h&quot;</code><br>
 <code>#include &quot;<a class="el" href="libEF_8h-source.html">../stat/libEF.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for arx.h:</div>
-<div class="dynsection">
-<p><center><img src="arx_8h__incl.png" border="0" usemap="#arx.h_map" alt=""></center>
-<map name="arx.h_map">
-<area shape="rect" href="libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="5,84,109,111"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="133,84,235,111"><area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="32,161,99,188"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="83,316,179,343"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="123,161,245,188"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="139,239,205,265"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="arx_8h__dep__incl.png" border="0" usemap="#arx.hdep_map" alt=""></center>
-<map name="arx.hdep_map">
-<area shape="rect" href="arx__ui_8h.html" title="UI for ARX estimators." alt="" coords="36,84,108,111"><area shape="rect" href="arx__test_8cpp.html" title="Test of basic elements of the ARX class." alt="" coords="132,84,231,111"><area shape="rect" href="UIArxDS__test_8cpp.html" title="Test of UI builders for ARX." alt="" coords="5,161,139,188"></map>
-</div>
 
 <p>
@@ -53,11 +40,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Linear Autoregressive model with Gaussian noise.  <a href="classbdm_1_1ARX.html#_details">More...</a><br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Bayesian Filtering for generalized autoregressive (ARX) model. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:11 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1migamma__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1migamma__coll__graph.md5 (revision 261)
+++ /doc/html/classbdm_1_1migamma__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-4894dd460ebffc87bf6652359731424e
+9c292a666b657af865a6500d852cf695
Index: /doc/html/classbdm_1_1KalmanFull.html
===================================================================
--- /doc/html/classbdm_1_1KalmanFull.html (revision 269)
+++ /doc/html/classbdm_1_1KalmanFull.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::KalmanFull Class Reference</h1><!-- doxytag: class="bdm::KalmanFull" -->Basic <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with full matrices (education purpose only)! Will be deleted soon!  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
+<h1>bdm::KalmanFull Class Reference</h1><!-- doxytag: class="bdm::KalmanFull" --><code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -43,5 +40,6 @@
 
 <p>
-<a href="classbdm_1_1KalmanFull-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1KalmanFull-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Basic <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with full matrices (education purpose only)! Will be deleted soon! <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -119,9 +117,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print elements of KF <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Basic <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with full matrices (education purpose only)! Will be deleted soon! <hr>The documentation for this class was generated from the following files:<ul>
+<hr>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="libKF_8h-source.html">libKF.h</a><li>libKF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:31 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x74.html
===================================================================
--- /doc/html/functions_func_0x74.html (revision 269)
+++ /doc/html/functions_func_0x74.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -67,16 +66,14 @@
 <li>t()
 : <a class="el" href="classbdm_1_1RV.html#bd77cb0899f7fba1d0e34396137b7f1f">bdm::RV</a>
-<li>time()
-: <a class="el" href="classbdm_1_1RV.html#aff4de8185750b506492623847520518">bdm::RV</a>
 <li>to_mat()
-: <a class="el" href="classldmat.html#2c1ebc071de4bafbba55b80afd8a7e8e">ldmat</a>
+: <a class="el" href="classchmat.html#045addd685f8d978efda232d7dcb070e">chmat</a>
+, <a class="el" href="classldmat.html#2c1ebc071de4bafbba55b80afd8a7e8e">ldmat</a>
 , <a class="el" href="classfsqmat.html#f54fc955e8e3b43d15afa92124bc24b3">fsqmat</a>
 , <a class="el" href="classsqmat.html#cd0ea3701e4493f353499755fba6e07f">sqmat</a>
-, <a class="el" href="classchmat.html#045addd685f8d978efda232d7dcb070e">chmat</a>
 <li>tostr()
 : <a class="el" href="classbdm_1_1RV.html#8bdd7f4072749c7cc864b78a418ca388">bdm::RV</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libDC_8h-source.html
===================================================================
--- /doc/html/libDC_8h-source.html (revision 269)
+++ /doc/html/libDC_8h-source.html (revision 270)
@@ -61,118 +61,119 @@
 <a name="l00101"></a>00101 
 <a name="l00103"></a><a class="code" href="classsqmat.html#0481f2067bb32aaea7e6d4f27e46b656">00103</a>                 <span class="keyword">virtual</span> <a class="code" href="classsqmat.html#0481f2067bb32aaea7e6d4f27e46b656" title="Destructor for future use;.">~sqmat</a>(){};
-<a name="l00105"></a><a class="code" href="classsqmat.html#4268750c040c716b2c05037f725078a2">00105</a>                 <a class="code" href="classsqmat.html#4268750c040c716b2c05037f725078a2" title="Default constructor.">sqmat</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> dim0): <a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>(dim0){};
-<a name="l00106"></a>00106         <span class="keyword">protected</span>:
-<a name="l00108"></a>00108                 <span class="keywordtype">int</span> <a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>;
-<a name="l00109"></a>00109 };
-<a name="l00110"></a>00110 
-<a name="l00111"></a>00111 
-<a name="l00116"></a><a class="code" href="classfsqmat.html">00116</a> <span class="keyword">class </span><a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>: <span class="keyword">public</span> <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>
-<a name="l00117"></a>00117 {
-<a name="l00118"></a>00118         <span class="keyword">protected</span>:
-<a name="l00120"></a><a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453">00120</a>                 mat <a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>;
-<a name="l00121"></a>00121         <span class="keyword">public</span>:
-<a name="l00122"></a>00122                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#b36530e155667fe9f1bd58394e50c65a">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w );
-<a name="l00123"></a>00123                 mat <a class="code" href="classfsqmat.html#f54fc955e8e3b43d15afa92124bc24b3" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span>;
-<a name="l00124"></a>00124                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C);
-<a name="l00125"></a>00125                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C);
-<a name="l00127"></a>00127                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;U) <span class="keyword">const</span>;
-<a name="l00129"></a>00129                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;U) <span class="keyword">const</span>;
-<a name="l00130"></a>00130                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#cfa4c359483d2322f32d1d50050f8ac4" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
-<a name="l00131"></a>00131 
-<a name="l00133"></a>00133                 <a class="code" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940" title="Default initialization.">fsqmat</a>(); <span class="comment">// mat will be initialized OK</span>
-<a name="l00135"></a>00135 <span class="comment"></span>                <a class="code" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940" title="Default initialization.">fsqmat</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> dim0); <span class="comment">// mat will be initialized OK</span>
-<a name="l00137"></a>00137 <span class="comment"></span>                <a class="code" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940" title="Default initialization.">fsqmat</a> ( <span class="keyword">const</span> mat &amp;<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a> );
-<a name="l00139"></a><a class="code" href="classfsqmat.html#9e19a5e26083f4a493b6fad38cc40fab">00139</a>                 <a class="code" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940" title="Default initialization.">fsqmat</a> ( <span class="keyword">const</span> <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>, <span class="keyword">const</span> ivec &amp;perm ):<a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>(M.<a class="code" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: cols().">rows</a>()){it_error(<span class="stringliteral">"not implemneted"</span>);};
-<a name="l00141"></a><a class="code" href="classfsqmat.html#c01f3e9bb590f2a2921369d672f3ce1e">00141</a>                 <a class="code" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940" title="Default initialization.">fsqmat</a> ( <span class="keyword">const</span> vec &amp;d ):<a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>(d.length()){<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>=diag(d);};
-<a name="l00142"></a>00142 
-<a name="l00144"></a><a class="code" href="classfsqmat.html#2a8f104e4befbc2aa90d8b11edfedb2e">00144</a>                 <span class="keyword">virtual</span> <a class="code" href="classfsqmat.html#2a8f104e4befbc2aa90d8b11edfedb2e" title="Destructor for future use;.">~fsqmat</a>(){};
-<a name="l00145"></a>00145 
-<a name="l00146"></a>00146 
-<a name="l00152"></a>00152                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#9fa853e1ca28f2a1a1c43377e798ecb1" title="Matrix inversion preserving the chosen form.">inv</a> ( <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;Inv );
-<a name="l00153"></a>00153 
-<a name="l00154"></a><a class="code" href="classfsqmat.html#eb0d1358f536e4453b5f99d0418ca1e5">00154</a>                 <span class="keywordtype">double</span> <a class="code" href="classfsqmat.html#eb0d1358f536e4453b5f99d0418ca1e5" title="Logarithm of a determinant.">logdet</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> log ( det ( <a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a> ) );};
-<a name="l00155"></a><a class="code" href="classfsqmat.html#a6c91b0389e73404324b2314b08d6e87">00155</a>                 <span class="keywordtype">double</span> <a class="code" href="classfsqmat.html#a6c91b0389e73404324b2314b08d6e87" title="Evaluates quadratic form ;.">qform</a> (<span class="keyword">const</span>  vec &amp;v )<span class="keyword"> const </span>{<span class="keywordflow">return</span> ( v* ( <a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>*v ) );};
-<a name="l00156"></a><a class="code" href="classfsqmat.html#58075da64ddadd4df40654c35b928c6f">00156</a>                 <span class="keywordtype">double</span> <a class="code" href="classfsqmat.html#58075da64ddadd4df40654c35b928c6f" title="Evaluates quadratic form ;.">invqform</a> (<span class="keyword">const</span>  vec &amp;v )<span class="keyword"> const </span>{<span class="keywordflow">return</span> ( v* ( itpp::inv(<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>)*v ) );};
-<a name="l00157"></a><a class="code" href="classfsqmat.html#842a774077ee34ac3c36d180ab33e103">00157</a>                 vec <a class="code" href="classfsqmat.html#842a774077ee34ac3c36d180ab33e103" title="Multiplies square root of  by vector .">sqrt_mult</a> (<span class="keyword">const</span> vec &amp;v )<span class="keyword"> const </span>{mat Ch=chol(<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>); <span class="keywordflow">return</span> Ch*v;};
-<a name="l00158"></a>00158 
-<a name="l00160"></a><a class="code" href="classfsqmat.html#a2e0bf7dbbbbe1d3358064c4ad455f1f">00160</a>                 <span class="keywordtype">void</span> <span class="keyword">add</span> ( <span class="keyword">const</span> <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;fsq2, <span class="keywordtype">double</span> w=1.0 ){<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>+=fsq2.M;};
-<a name="l00161"></a>00161 
-<a name="l00163"></a><a class="code" href="classfsqmat.html#922f8190c13987cbcdb33ec2bf5cf105">00163</a>                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#922f8190c13987cbcdb33ec2bf5cf105" title="Access functions.">setD</a> (<span class="keyword">const</span> vec &amp;nD){<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>=diag(nD);}
-<a name="l00165"></a><a class="code" href="classfsqmat.html#bcf837b2956745e8986044f5600dbd6e">00165</a>                 vec <a class="code" href="classfsqmat.html#bcf837b2956745e8986044f5600dbd6e" title="Access functions.">getD</a> (){<span class="keywordflow">return</span> diag(<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>);}
-<a name="l00167"></a><a class="code" href="classfsqmat.html#03a8f49eb4d38a054ecc522be59cd2ad">00167</a>                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#922f8190c13987cbcdb33ec2bf5cf105" title="Access functions.">setD</a> (<span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i){<span class="keywordflow">for</span>(<span class="keywordtype">int</span> j=i;j&lt;nD.length();j++){<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>(j,j)=nD(j-i);}} <span class="comment">//Fixme can be more general</span>
-<a name="l00168"></a>00168 
-<a name="l00169"></a>00169 
-<a name="l00171"></a><a class="code" href="classfsqmat.html#514d1fdd8a382dbd6a774f2cf1ebd3de">00171</a>                 <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classfsqmat.html#514d1fdd8a382dbd6a774f2cf1ebd3de" title="add another fsqmat matrix">operator += </a>( <span class="keyword">const</span> <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;A ) {<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>+=A.<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>;<span class="keywordflow">return</span> *<span class="keyword">this</span>;};
-<a name="l00173"></a><a class="code" href="classfsqmat.html#e976bc9d899961e1d2087b0630ed33b7">00173</a>                 <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classfsqmat.html#e976bc9d899961e1d2087b0630ed33b7" title="subtrack another fsqmat matrix">operator -= </a>( <span class="keyword">const</span> <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;A ) {<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>-=A.<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>;<span class="keywordflow">return</span> *<span class="keyword">this</span>;};
-<a name="l00175"></a><a class="code" href="classfsqmat.html#af800e7b2146da5e60897255dde80059">00175</a>                 <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classfsqmat.html#af800e7b2146da5e60897255dde80059" title="multiply by a scalar">operator *= </a>( <span class="keywordtype">double</span> x ) {<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>*=x;<span class="keywordflow">return</span> *<span class="keyword">this</span>;};
-<a name="l00176"></a>00176 <span class="comment">//              fsqmat&amp; operator = ( const fsqmat &amp;A) {M=A.M; return *this;};</span>
-<a name="l00178"></a>00178 <span class="comment"></span>                <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classfsqmat.html#e06aba54d61e807b41bd68b5ee6ac22f" title="print full matrix">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;sq );
-<a name="l00179"></a>00179 
-<a name="l00180"></a>00180 };
+<a name="l00105"></a><a class="code" href="classsqmat.html#4268750c040c716b2c05037f725078a2">00105</a>                 <a class="code" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44" title="Default constructor.">sqmat</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> dim0): <a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>(dim0){};
+<a name="l00107"></a><a class="code" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44">00107</a>                 <a class="code" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44" title="Default constructor.">sqmat</a>(): <a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>(0){};
+<a name="l00108"></a>00108         <span class="keyword">protected</span>:
+<a name="l00110"></a>00110                 <span class="keywordtype">int</span> <a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>;
+<a name="l00111"></a>00111 };
+<a name="l00112"></a>00112 
+<a name="l00113"></a>00113 
+<a name="l00118"></a><a class="code" href="classfsqmat.html">00118</a> <span class="keyword">class </span><a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>: <span class="keyword">public</span> <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>
+<a name="l00119"></a>00119 {
+<a name="l00120"></a>00120         <span class="keyword">protected</span>:
+<a name="l00122"></a><a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453">00122</a>                 mat <a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>;
+<a name="l00123"></a>00123         <span class="keyword">public</span>:
+<a name="l00124"></a>00124                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#b36530e155667fe9f1bd58394e50c65a">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w );
+<a name="l00125"></a>00125                 mat <a class="code" href="classfsqmat.html#f54fc955e8e3b43d15afa92124bc24b3" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span>;
+<a name="l00126"></a>00126                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C);
+<a name="l00127"></a>00127                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C);
+<a name="l00129"></a>00129                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;U) <span class="keyword">const</span>;
+<a name="l00131"></a>00131                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#92052a8adc2054b63e42d1373d145c89" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;U) <span class="keyword">const</span>;
+<a name="l00132"></a>00132                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#cfa4c359483d2322f32d1d50050f8ac4" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
+<a name="l00133"></a>00133 
+<a name="l00135"></a>00135                 <a class="code" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940" title="Default initialization.">fsqmat</a>(); <span class="comment">// mat will be initialized OK</span>
+<a name="l00137"></a>00137 <span class="comment"></span>                <a class="code" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940" title="Default initialization.">fsqmat</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> dim0); <span class="comment">// mat will be initialized OK</span>
+<a name="l00139"></a>00139 <span class="comment"></span>                <a class="code" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940" title="Default initialization.">fsqmat</a> ( <span class="keyword">const</span> mat &amp;<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a> );
+<a name="l00141"></a><a class="code" href="classfsqmat.html#9e19a5e26083f4a493b6fad38cc40fab">00141</a>                 <a class="code" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940" title="Default initialization.">fsqmat</a> ( <span class="keyword">const</span> <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>, <span class="keyword">const</span> ivec &amp;perm ):<a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>(M.<a class="code" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: cols().">rows</a>()){it_error(<span class="stringliteral">"not implemneted"</span>);};
+<a name="l00143"></a><a class="code" href="classfsqmat.html#c01f3e9bb590f2a2921369d672f3ce1e">00143</a>                 <a class="code" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940" title="Default initialization.">fsqmat</a> ( <span class="keyword">const</span> vec &amp;d ):<a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>(d.length()){<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>=diag(d);};
+<a name="l00144"></a>00144 
+<a name="l00146"></a><a class="code" href="classfsqmat.html#2a8f104e4befbc2aa90d8b11edfedb2e">00146</a>                 <span class="keyword">virtual</span> <a class="code" href="classfsqmat.html#2a8f104e4befbc2aa90d8b11edfedb2e" title="Destructor for future use;.">~fsqmat</a>(){};
+<a name="l00147"></a>00147 
+<a name="l00148"></a>00148 
+<a name="l00154"></a>00154                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#9fa853e1ca28f2a1a1c43377e798ecb1" title="Matrix inversion preserving the chosen form.">inv</a> ( <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;Inv );
+<a name="l00155"></a>00155 
+<a name="l00156"></a><a class="code" href="classfsqmat.html#eb0d1358f536e4453b5f99d0418ca1e5">00156</a>                 <span class="keywordtype">double</span> <a class="code" href="classfsqmat.html#eb0d1358f536e4453b5f99d0418ca1e5" title="Logarithm of a determinant.">logdet</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> log ( det ( <a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a> ) );};
+<a name="l00157"></a><a class="code" href="classfsqmat.html#a6c91b0389e73404324b2314b08d6e87">00157</a>                 <span class="keywordtype">double</span> <a class="code" href="classfsqmat.html#a6c91b0389e73404324b2314b08d6e87" title="Evaluates quadratic form ;.">qform</a> (<span class="keyword">const</span>  vec &amp;v )<span class="keyword"> const </span>{<span class="keywordflow">return</span> ( v* ( <a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>*v ) );};
+<a name="l00158"></a><a class="code" href="classfsqmat.html#58075da64ddadd4df40654c35b928c6f">00158</a>                 <span class="keywordtype">double</span> <a class="code" href="classfsqmat.html#58075da64ddadd4df40654c35b928c6f" title="Evaluates quadratic form ;.">invqform</a> (<span class="keyword">const</span>  vec &amp;v )<span class="keyword"> const </span>{<span class="keywordflow">return</span> ( v* ( itpp::inv(<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>)*v ) );};
+<a name="l00159"></a><a class="code" href="classfsqmat.html#842a774077ee34ac3c36d180ab33e103">00159</a>                 vec <a class="code" href="classfsqmat.html#842a774077ee34ac3c36d180ab33e103" title="Multiplies square root of  by vector .">sqrt_mult</a> (<span class="keyword">const</span> vec &amp;v )<span class="keyword"> const </span>{mat Ch=chol(<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>); <span class="keywordflow">return</span> Ch*v;};
+<a name="l00160"></a>00160 
+<a name="l00162"></a><a class="code" href="classfsqmat.html#a2e0bf7dbbbbe1d3358064c4ad455f1f">00162</a>                 <span class="keywordtype">void</span> <span class="keyword">add</span> ( <span class="keyword">const</span> <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;fsq2, <span class="keywordtype">double</span> w=1.0 ){<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>+=fsq2.M;};
+<a name="l00163"></a>00163 
+<a name="l00165"></a><a class="code" href="classfsqmat.html#922f8190c13987cbcdb33ec2bf5cf105">00165</a>                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#922f8190c13987cbcdb33ec2bf5cf105" title="Access functions.">setD</a> (<span class="keyword">const</span> vec &amp;nD){<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>=diag(nD);}
+<a name="l00167"></a><a class="code" href="classfsqmat.html#bcf837b2956745e8986044f5600dbd6e">00167</a>                 vec <a class="code" href="classfsqmat.html#bcf837b2956745e8986044f5600dbd6e" title="Access functions.">getD</a> (){<span class="keywordflow">return</span> diag(<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>);}
+<a name="l00169"></a><a class="code" href="classfsqmat.html#03a8f49eb4d38a054ecc522be59cd2ad">00169</a>                 <span class="keywordtype">void</span> <a class="code" href="classfsqmat.html#922f8190c13987cbcdb33ec2bf5cf105" title="Access functions.">setD</a> (<span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i){<span class="keywordflow">for</span>(<span class="keywordtype">int</span> j=i;j&lt;nD.length();j++){<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>(j,j)=nD(j-i);}} <span class="comment">//Fixme can be more general</span>
+<a name="l00170"></a>00170 
+<a name="l00171"></a>00171 
+<a name="l00173"></a><a class="code" href="classfsqmat.html#514d1fdd8a382dbd6a774f2cf1ebd3de">00173</a>                 <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classfsqmat.html#514d1fdd8a382dbd6a774f2cf1ebd3de" title="add another fsqmat matrix">operator += </a>( <span class="keyword">const</span> <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;A ) {<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>+=A.<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>;<span class="keywordflow">return</span> *<span class="keyword">this</span>;};
+<a name="l00175"></a><a class="code" href="classfsqmat.html#e976bc9d899961e1d2087b0630ed33b7">00175</a>                 <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classfsqmat.html#e976bc9d899961e1d2087b0630ed33b7" title="subtrack another fsqmat matrix">operator -= </a>( <span class="keyword">const</span> <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;A ) {<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>-=A.<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>;<span class="keywordflow">return</span> *<span class="keyword">this</span>;};
+<a name="l00177"></a><a class="code" href="classfsqmat.html#af800e7b2146da5e60897255dde80059">00177</a>                 <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a>&amp; <a class="code" href="classfsqmat.html#af800e7b2146da5e60897255dde80059" title="multiply by a scalar">operator *= </a>( <span class="keywordtype">double</span> x ) {<a class="code" href="classfsqmat.html#a7a1fcb9aae19d1e4daddfc9c22ce453" title="Full matrix on which the operations are performed.">M</a>*=x;<span class="keywordflow">return</span> *<span class="keyword">this</span>;};
+<a name="l00178"></a>00178 <span class="comment">//              fsqmat&amp; operator = ( const fsqmat &amp;A) {M=A.M; return *this;};</span>
+<a name="l00180"></a>00180 <span class="comment"></span>                <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classfsqmat.html#e06aba54d61e807b41bd68b5ee6ac22f" title="print full matrix">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix.">fsqmat</a> &amp;sq );
 <a name="l00181"></a>00181 
-<a name="l00187"></a><a class="code" href="classldmat.html">00187</a> <span class="keyword">class </span><a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>: <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>
-<a name="l00188"></a>00188 {
-<a name="l00189"></a>00189         <span class="keyword">public</span>:
-<a name="l00191"></a>00191                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a> ( <span class="keyword">const</span> mat &amp;<a class="code" href="classldmat.html#f74a64b99fe58a75ebd37bb679e121ea" title="Lower-triangular matrix .">L</a>, <span class="keyword">const</span> vec &amp;<a class="code" href="classldmat.html#4cce04824539c4a8d062d9a36d6e014e" title="Positive vector .">D</a> );
-<a name="l00193"></a>00193                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a> (<span class="keyword">const</span> mat &amp;V );
-<a name="l00195"></a><a class="code" href="classldmat.html#8e88c818f9605bc726e52c4136c71cc5">00195</a>                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a> (<span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;V0, <span class="keyword">const</span> ivec &amp;perm):<a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>(V0.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>()){     <a class="code" href="classldmat.html#f291faa073e7bc8dfafc7ae93daa2506" title="Transforms general  into pure .">ldform</a>(V0.<a class="code" href="classldmat.html#f74a64b99fe58a75ebd37bb679e121ea" title="Lower-triangular matrix .">L</a>.get_cols(perm), V0.<a class="code" href="classldmat.html#4cce04824539c4a8d062d9a36d6e014e" title="Positive vector .">D</a>);};
-<a name="l00197"></a>00197                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a> ( vec D0 );
-<a name="l00199"></a>00199                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a> ();
-<a name="l00201"></a>00201                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> dim0);
-<a name="l00202"></a>00202                 
-<a name="l00204"></a><a class="code" href="classldmat.html#1e2734c0164ce5233c4d709679555138">00204</a>                 <span class="keyword">virtual</span> <a class="code" href="classldmat.html#1e2734c0164ce5233c4d709679555138" title="Destructor for future use;.">~ldmat</a>(){};
-<a name="l00205"></a>00205 
-<a name="l00206"></a>00206                 <span class="comment">// Reimplementation of compulsory operatios</span>
+<a name="l00182"></a>00182 };
+<a name="l00183"></a>00183 
+<a name="l00189"></a><a class="code" href="classldmat.html">00189</a> <span class="keyword">class </span><a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>: <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>
+<a name="l00190"></a>00190 {
+<a name="l00191"></a>00191         <span class="keyword">public</span>:
+<a name="l00193"></a>00193                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a> ( <span class="keyword">const</span> mat &amp;<a class="code" href="classldmat.html#f74a64b99fe58a75ebd37bb679e121ea" title="Lower-triangular matrix .">L</a>, <span class="keyword">const</span> vec &amp;<a class="code" href="classldmat.html#4cce04824539c4a8d062d9a36d6e014e" title="Positive vector .">D</a> );
+<a name="l00195"></a>00195                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a> (<span class="keyword">const</span> mat &amp;V );
+<a name="l00197"></a><a class="code" href="classldmat.html#8e88c818f9605bc726e52c4136c71cc5">00197</a>                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a> (<span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;V0, <span class="keyword">const</span> ivec &amp;perm):<a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>(V0.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>()){     <a class="code" href="classldmat.html#f291faa073e7bc8dfafc7ae93daa2506" title="Transforms general  into pure .">ldform</a>(V0.<a class="code" href="classldmat.html#f74a64b99fe58a75ebd37bb679e121ea" title="Lower-triangular matrix .">L</a>.get_cols(perm), V0.<a class="code" href="classldmat.html#4cce04824539c4a8d062d9a36d6e014e" title="Positive vector .">D</a>);};
+<a name="l00199"></a>00199                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a> ( vec D0 );
+<a name="l00201"></a>00201                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a> ();
+<a name="l00203"></a>00203                 <a class="code" href="classldmat.html#a12dda6f529580b0377cc45226b43303" title="Default constructor.">ldmat</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> dim0);
+<a name="l00204"></a>00204                 
+<a name="l00206"></a><a class="code" href="classldmat.html#1e2734c0164ce5233c4d709679555138">00206</a>                 <span class="keyword">virtual</span> <a class="code" href="classldmat.html#1e2734c0164ce5233c4d709679555138" title="Destructor for future use;.">~ldmat</a>(){};
 <a name="l00207"></a>00207 
-<a name="l00208"></a>00208                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#0f0f6e083e6d947cf58097ffce3ccd1a">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w );
-<a name="l00209"></a>00209                 mat <a class="code" href="classldmat.html#2c1ebc071de4bafbba55b80afd8a7e8e" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span>;
-<a name="l00210"></a>00210                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C);
-<a name="l00211"></a>00211                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C);
-<a name="l00213"></a>00213                 <span class="keywordtype">void</span> <span class="keyword">add</span> ( <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ld2, <span class="keywordtype">double</span> w=1.0 );
-<a name="l00214"></a>00214                 <span class="keywordtype">double</span> <a class="code" href="classldmat.html#2b42750ba4962d439aa52a77ae12949b" title="Logarithm of a determinant.">logdet</a>() <span class="keyword">const</span>;
-<a name="l00215"></a>00215                 <span class="keywordtype">double</span> <a class="code" href="classldmat.html#d64f331b781903e913cb2ee836886f3f" title="Evaluates quadratic form ;.">qform</a> (<span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00216"></a>00216                 <span class="keywordtype">double</span> <a class="code" href="classldmat.html#d876c5f83e02b3e809b35c9de5068f14" title="Evaluates quadratic form ;.">invqform</a> (<span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00217"></a>00217                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#4d6e401de9607332305c27e67972a07a" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
-<a name="l00218"></a>00218                 <span class="keywordtype">int</span> <a class="code" href="group__math.html#g0fceb6b5b637cec89bb0a3d2e6be1306" title="access function">cols</a>() <span class="keyword">const</span>;
-<a name="l00219"></a>00219                 <span class="keywordtype">int</span> <a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>() <span class="keyword">const</span>;
-<a name="l00220"></a>00220                 vec <a class="code" href="classldmat.html#fc380626ced6f9244fb58c5f0231174d" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
-<a name="l00221"></a>00221 
-<a name="l00222"></a>00222                 
-<a name="l00226"></a>00226                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classldmat.html#2c160cb123c1102face7a50ec566a031" title="Matrix inversion preserving the chosen form.">inv</a> ( <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;Inv ) <span class="keyword">const</span>;
-<a name="l00227"></a>00227 
-<a name="l00232"></a>00232                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;U) <span class="keyword">const</span>;
-<a name="l00233"></a>00233 
-<a name="l00238"></a>00238                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;U) <span class="keyword">const</span>;
-<a name="l00239"></a>00239 
-<a name="l00240"></a>00240 
-<a name="l00247"></a>00247                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#f291faa073e7bc8dfafc7ae93daa2506" title="Transforms general  into pure .">ldform</a> (<span class="keyword">const</span> mat &amp;A,<span class="keyword">const</span> vec &amp;D0 );
-<a name="l00248"></a>00248 
-<a name="l00250"></a><a class="code" href="classldmat.html#0884a613b94fde61bfc84288e73ce57f">00250</a>                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#0884a613b94fde61bfc84288e73ce57f" title="Access functions.">setD</a> (<span class="keyword">const</span> vec &amp;nD){D=nD;}
-<a name="l00252"></a><a class="code" href="classldmat.html#7619922b4de18830ce5351c6b5667e60">00252</a>                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#0884a613b94fde61bfc84288e73ce57f" title="Access functions.">setD</a> (<span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i){D.replace_mid(i,nD);} <span class="comment">//Fixme can be more general</span>
-<a name="l00254"></a><a class="code" href="classldmat.html#32ff66296627ff5341d7c0b973249614">00254</a> <span class="comment"></span>                <span class="keywordtype">void</span> <a class="code" href="classldmat.html#32ff66296627ff5341d7c0b973249614" title="Access functions.">setL</a> (<span class="keyword">const</span> vec &amp;nL){L=nL;}
-<a name="l00255"></a>00255 
-<a name="l00257"></a><a class="code" href="classldmat.html#282c879f50aa9ef934e7f46d86881582">00257</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classldmat.html#282c879f50aa9ef934e7f46d86881582" title="Access functions.">_D</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> D;}
-<a name="l00259"></a><a class="code" href="classldmat.html#5f44f100248c6627314afaa653b9e5bd">00259</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classldmat.html#5f44f100248c6627314afaa653b9e5bd" title="Access functions.">_L</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> L;}
-<a name="l00260"></a>00260 
-<a name="l00262"></a>00262                 <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="group__math.html#gca445ee152a56043af946ea095b2d8f8" title="add another ldmat matrix">operator += </a>( <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ldA );
-<a name="l00264"></a>00264                 <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="group__math.html#ge3f4d2d85ab1ba384c852329aa31d0fb" title="subtract another ldmat matrix">operator -= </a>( <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ldA );
-<a name="l00266"></a>00266                 <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="classldmat.html#875b7e6dcf73ae7001329099019fdb1d" title="multiply by a scalar">operator *= </a>( <span class="keywordtype">double</span> x );
-<a name="l00267"></a>00267 
-<a name="l00269"></a>00269                 <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classldmat.html#eaaa0baa6026b84cfcbced41c84599d1" title="print both L and D ">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;sq );
-<a name="l00270"></a>00270 
-<a name="l00271"></a>00271         <span class="keyword">protected</span>:
-<a name="l00273"></a><a class="code" href="classldmat.html#4cce04824539c4a8d062d9a36d6e014e">00273</a>                 vec D;
-<a name="l00275"></a><a class="code" href="classldmat.html#f74a64b99fe58a75ebd37bb679e121ea">00275</a>                 mat L;
-<a name="l00276"></a>00276 
-<a name="l00277"></a>00277 };
+<a name="l00208"></a>00208                 <span class="comment">// Reimplementation of compulsory operatios</span>
+<a name="l00209"></a>00209 
+<a name="l00210"></a>00210                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#0f0f6e083e6d947cf58097ffce3ccd1a">opupdt</a> ( <span class="keyword">const</span> vec &amp;v, <span class="keywordtype">double</span> w );
+<a name="l00211"></a>00211                 mat <a class="code" href="classldmat.html#2c1ebc071de4bafbba55b80afd8a7e8e" title="Conversion to full matrix.">to_mat</a>() <span class="keyword">const</span>;
+<a name="l00212"></a>00212                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C);
+<a name="l00213"></a>00213                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C);
+<a name="l00215"></a>00215                 <span class="keywordtype">void</span> <span class="keyword">add</span> ( <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ld2, <span class="keywordtype">double</span> w=1.0 );
+<a name="l00216"></a>00216                 <span class="keywordtype">double</span> <a class="code" href="classldmat.html#2b42750ba4962d439aa52a77ae12949b" title="Logarithm of a determinant.">logdet</a>() <span class="keyword">const</span>;
+<a name="l00217"></a>00217                 <span class="keywordtype">double</span> <a class="code" href="classldmat.html#d64f331b781903e913cb2ee836886f3f" title="Evaluates quadratic form ;.">qform</a> (<span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00218"></a>00218                 <span class="keywordtype">double</span> <a class="code" href="classldmat.html#d876c5f83e02b3e809b35c9de5068f14" title="Evaluates quadratic form ;.">invqform</a> (<span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00219"></a>00219                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#4d6e401de9607332305c27e67972a07a" title="Clearing matrix so that it corresponds to zeros.">clear</a>();
+<a name="l00220"></a>00220                 <span class="keywordtype">int</span> <a class="code" href="group__math.html#g0fceb6b5b637cec89bb0a3d2e6be1306" title="access function">cols</a>() <span class="keyword">const</span>;
+<a name="l00221"></a>00221                 <span class="keywordtype">int</span> <a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>() <span class="keyword">const</span>;
+<a name="l00222"></a>00222                 vec <a class="code" href="classldmat.html#fc380626ced6f9244fb58c5f0231174d" title="Multiplies square root of  by vector .">sqrt_mult</a> ( <span class="keyword">const</span> vec &amp;v ) <span class="keyword">const</span>;
+<a name="l00223"></a>00223 
+<a name="l00224"></a>00224                 
+<a name="l00228"></a>00228                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classldmat.html#2c160cb123c1102face7a50ec566a031" title="Matrix inversion preserving the chosen form.">inv</a> ( <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;Inv ) <span class="keyword">const</span>;
+<a name="l00229"></a>00229 
+<a name="l00234"></a>00234                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8" title="Inplace symmetric multiplication by a SQUARE matrix , i.e. .">mult_sym</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;U) <span class="keyword">const</span>;
+<a name="l00235"></a>00235 
+<a name="l00240"></a>00240                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9" title="Inplace symmetric multiplication by a SQUARE transpose of matrix , i.e. .">mult_sym_t</a> ( <span class="keyword">const</span> mat &amp;C, <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;U) <span class="keyword">const</span>;
+<a name="l00241"></a>00241 
+<a name="l00242"></a>00242 
+<a name="l00249"></a>00249                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#f291faa073e7bc8dfafc7ae93daa2506" title="Transforms general  into pure .">ldform</a> (<span class="keyword">const</span> mat &amp;A,<span class="keyword">const</span> vec &amp;D0 );
+<a name="l00250"></a>00250 
+<a name="l00252"></a><a class="code" href="classldmat.html#0884a613b94fde61bfc84288e73ce57f">00252</a>                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#0884a613b94fde61bfc84288e73ce57f" title="Access functions.">setD</a> (<span class="keyword">const</span> vec &amp;nD){D=nD;}
+<a name="l00254"></a><a class="code" href="classldmat.html#7619922b4de18830ce5351c6b5667e60">00254</a>                 <span class="keywordtype">void</span> <a class="code" href="classldmat.html#0884a613b94fde61bfc84288e73ce57f" title="Access functions.">setD</a> (<span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i){D.replace_mid(i,nD);} <span class="comment">//Fixme can be more general</span>
+<a name="l00256"></a><a class="code" href="classldmat.html#32ff66296627ff5341d7c0b973249614">00256</a> <span class="comment"></span>                <span class="keywordtype">void</span> <a class="code" href="classldmat.html#32ff66296627ff5341d7c0b973249614" title="Access functions.">setL</a> (<span class="keyword">const</span> vec &amp;nL){L=nL;}
+<a name="l00257"></a>00257 
+<a name="l00259"></a><a class="code" href="classldmat.html#282c879f50aa9ef934e7f46d86881582">00259</a>                 <span class="keyword">const</span> vec&amp; <a class="code" href="classldmat.html#282c879f50aa9ef934e7f46d86881582" title="Access functions.">_D</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> D;}
+<a name="l00261"></a><a class="code" href="classldmat.html#5f44f100248c6627314afaa653b9e5bd">00261</a>                 <span class="keyword">const</span> mat&amp; <a class="code" href="classldmat.html#5f44f100248c6627314afaa653b9e5bd" title="Access functions.">_L</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> L;}
+<a name="l00262"></a>00262 
+<a name="l00264"></a>00264                 <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="group__math.html#gca445ee152a56043af946ea095b2d8f8" title="add another ldmat matrix">operator += </a>( <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ldA );
+<a name="l00266"></a>00266                 <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="group__math.html#ge3f4d2d85ab1ba384c852329aa31d0fb" title="subtract another ldmat matrix">operator -= </a>( <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ldA );
+<a name="l00268"></a>00268                 <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="classldmat.html#875b7e6dcf73ae7001329099019fdb1d" title="multiply by a scalar">operator *= </a>( <span class="keywordtype">double</span> x );
+<a name="l00269"></a>00269 
+<a name="l00271"></a>00271                 <span class="keyword">friend</span> std::ostream &amp;<a class="code" href="classldmat.html#eaaa0baa6026b84cfcbced41c84599d1" title="print both L and D ">operator&lt;&lt; </a>( std::ostream &amp;os, <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;sq );
+<a name="l00272"></a>00272 
+<a name="l00273"></a>00273         <span class="keyword">protected</span>:
+<a name="l00275"></a><a class="code" href="classldmat.html#4cce04824539c4a8d062d9a36d6e014e">00275</a>                 vec D;
+<a name="l00277"></a><a class="code" href="classldmat.html#f74a64b99fe58a75ebd37bb679e121ea">00277</a>                 mat L;
 <a name="l00278"></a>00278 
-<a name="l00281"></a><a class="code" href="group__math.html#gca445ee152a56043af946ea095b2d8f8">00281</a> <span class="keyword">inline</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="group__math.html#gca445ee152a56043af946ea095b2d8f8" title="add another ldmat matrix">ldmat::operator += </a>( <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ldA )  {this-&gt;<span class="keyword">add</span> ( ldA );<span class="keywordflow">return</span> *<span class="keyword">this</span>;}
-<a name="l00283"></a><a class="code" href="group__math.html#ge3f4d2d85ab1ba384c852329aa31d0fb">00283</a> <span class="keyword">inline</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="group__math.html#ge3f4d2d85ab1ba384c852329aa31d0fb" title="subtract another ldmat matrix">ldmat::operator -= </a>( <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ldA )  {this-&gt;<span class="keyword">add</span> ( ldA,-1.0 );<span class="keywordflow">return</span> *<span class="keyword">this</span>;}
-<a name="l00285"></a><a class="code" href="group__math.html#g0fceb6b5b637cec89bb0a3d2e6be1306">00285</a> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__math.html#g0fceb6b5b637cec89bb0a3d2e6be1306" title="access function">ldmat::cols</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>;}
-<a name="l00287"></a><a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163">00287</a> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">ldmat::rows</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>;}
-<a name="l00288"></a>00288 
-<a name="l00291"></a>00291 <span class="preprocessor">#endif // DC_H</span>
+<a name="l00279"></a>00279 };
+<a name="l00280"></a>00280 
+<a name="l00283"></a><a class="code" href="group__math.html#gca445ee152a56043af946ea095b2d8f8">00283</a> <span class="keyword">inline</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="group__math.html#gca445ee152a56043af946ea095b2d8f8" title="add another ldmat matrix">ldmat::operator += </a>( <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ldA )  {this-&gt;<span class="keyword">add</span> ( ldA );<span class="keywordflow">return</span> *<span class="keyword">this</span>;}
+<a name="l00285"></a><a class="code" href="group__math.html#ge3f4d2d85ab1ba384c852329aa31d0fb">00285</a> <span class="keyword">inline</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a>&amp; <a class="code" href="group__math.html#ge3f4d2d85ab1ba384c852329aa31d0fb" title="subtract another ldmat matrix">ldmat::operator -= </a>( <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;ldA )  {this-&gt;<span class="keyword">add</span> ( ldA,-1.0 );<span class="keywordflow">return</span> *<span class="keyword">this</span>;}
+<a name="l00287"></a><a class="code" href="group__math.html#g0fceb6b5b637cec89bb0a3d2e6be1306">00287</a> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__math.html#g0fceb6b5b637cec89bb0a3d2e6be1306" title="access function">ldmat::cols</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>;}
+<a name="l00289"></a><a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163">00289</a> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">ldmat::rows</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>;}
+<a name="l00290"></a>00290 
+<a name="l00293"></a>00293 <span class="preprocessor">#endif // DC_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mgamma__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1mgamma__coll__graph.md5 (revision 261)
+++ /doc/html/classbdm_1_1mgamma__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-6bdd51cb04fa9046433e23863ef319d6
+dcd623bf984805787ed3cdbda2be2f24
Index: /doc/html/arx_8h-source.html
===================================================================
--- /doc/html/arx_8h-source.html (revision 269)
+++ /doc/html/arx_8h-source.html (revision 270)
@@ -32,20 +32,20 @@
 <a name="l00042"></a><a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f">00042</a>         <span class="keywordtype">double</span> &amp;<a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a>;
 <a name="l00043"></a>00043 <span class="keyword">public</span>:
-<a name="l00045"></a><a class="code" href="classbdm_1_1ARX.html#44914d0b259204b3446db82b989bd626">00045</a>         <a class="code" href="classbdm_1_1ARX.html#44914d0b259204b3446db82b989bd626" title="Full constructor.">ARX</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;<a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>, <span class="keyword">const</span> mat &amp;V0, <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;nu0, <span class="keyword">const</span> <span class="keywordtype">double</span> frg0=1.0 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( rv,frg0 ),<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> ( rv,V0,nu0 ), <a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._V() ), <a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._nu() )
+<a name="l00045"></a><a class="code" href="classbdm_1_1ARX.html#43ed6114f04a3a8756fe2b42eaa35f98">00045</a>         <a class="code" href="classbdm_1_1ARX.html#43ed6114f04a3a8756fe2b42eaa35f98" title="Full constructor.">ARX</a> ( <span class="keyword">const</span> <span class="keywordtype">double</span> frg0=1.0 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( frg0 ),<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> (), <a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._V() ), <a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._nu() )
 <a name="l00046"></a>00046         {<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a>();};
 <a name="l00047"></a>00047 
-<a name="l00049"></a><a class="code" href="classbdm_1_1ARX.html#73a55a3d66bfbeeee4df6c2ae40920ed">00049</a>         <a class="code" href="classbdm_1_1ARX.html#44914d0b259204b3446db82b989bd626" title="Full constructor.">ARX</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> &amp;A0 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> ( A0),<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> ( <a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>,A0.<a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>,A0.<a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> ), <a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._V() ), <a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._nu() ) {};
+<a name="l00049"></a><a class="code" href="classbdm_1_1ARX.html#73a55a3d66bfbeeee4df6c2ae40920ed">00049</a>         <a class="code" href="classbdm_1_1ARX.html#43ed6114f04a3a8756fe2b42eaa35f98" title="Full constructor.">ARX</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a> &amp;A0 ) : <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a> (),<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> ( A0.<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> ), <a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._V() ), <a class="code" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f" title="cached value of est.nu">nu</a> ( <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>._nu() ) {};
 <a name="l00050"></a>00050 
-<a name="l00052"></a>00052         <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>* <a class="code" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb" title="Auxiliary function.">_copy_</a>(<span class="keywordtype">bool</span> changerv=<span class="keyword">false</span>);
+<a name="l00052"></a>00052         <a class="code" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise.">ARX</a>* <a class="code" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61" title="Auxiliary function.">_copy_</a>();
 <a name="l00053"></a>00053         
 <a name="l00054"></a>00054 <span class="comment">//      //! Set parameters given by moments, \c mu (mean of theta), \c R (mean of R) and \c C (variance of theta)</span>
 <a name="l00055"></a>00055 <span class="comment">//      void set_parameters ( const vec &amp;mu, const mat &amp;R, const mat &amp;C, double dfm){};</span>
 <a name="l00057"></a><a class="code" href="classbdm_1_1ARX.html#cab0a1de5355b1027d24fd3d4862c9b0">00057</a> <span class="comment"></span>        <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#cab0a1de5355b1027d24fd3d4862c9b0" title="Set sufficient statistics.">set_parameters</a> ( <span class="keyword">const</span> <a class="code" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD).">ldmat</a> &amp;V0, <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;nu0 )
-<a name="l00058"></a>00058         {<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#15792f3112e5cf67d572f491b09324c8" title="returns a pointer to the internal statistics. Use with Care!">_V</a>() =V0;<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#a025ee710274ca142dd0ae978735ad4a" title="returns a pointer to the internal statistics. Use with Care!">_nu</a>() =nu0;<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a>();}
+<a name="l00058"></a>00058         {<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#15792f3112e5cf67d572f491b09324c8">_V</a>() =V0;<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#a025ee710274ca142dd0ae978735ad4a">_nu</a>() =nu0;<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a>();}
 <a name="l00059"></a>00059         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#539f9d0127423c94b912708d390e67b8" title="get statistics from another model">set_statistics</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* BM0 );
-<a name="l00061"></a><a class="code" href="classbdm_1_1ARX.html#1974409e022ea1efb3404b5c2fde66ad">00061</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#1974409e022ea1efb3404b5c2fde66ad" title="Returns sufficient statistics.">get_parameters</a> ( mat &amp;V0, <span class="keywordtype">double</span> &amp;nu0 ) {V0=<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#15792f3112e5cf67d572f491b09324c8" title="returns a pointer to the internal statistics. Use with Care!">_V</a>().<a class="code" href="classldmat.html#2c1ebc071de4bafbba55b80afd8a7e8e" title="Conversion to full matrix.">to_mat</a>(); nu0=<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#a025ee710274ca142dd0ae978735ad4a" title="returns a pointer to the internal statistics. Use with Care!">_nu</a>();}
+<a name="l00061"></a><a class="code" href="classbdm_1_1ARX.html#1974409e022ea1efb3404b5c2fde66ad">00061</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#1974409e022ea1efb3404b5c2fde66ad" title="Returns sufficient statistics.">get_parameters</a> ( mat &amp;V0, <span class="keywordtype">double</span> &amp;nu0 ) {V0=<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#15792f3112e5cf67d572f491b09324c8">_V</a>().<a class="code" href="classldmat.html#2c1ebc071de4bafbba55b80afd8a7e8e" title="Conversion to full matrix.">to_mat</a>(); nu0=<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#a025ee710274ca142dd0ae978735ad4a">_nu</a>();}
 <a name="l00063"></a>00063         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#17e7fe14654ab3c449846c3f43e66169" title="Here .">bayes</a> ( <span class="keyword">const</span> vec &amp;dt, <span class="keyword">const</span> <span class="keywordtype">double</span> w );
 <a name="l00064"></a><a class="code" href="classbdm_1_1ARX.html#8bdf2974052e8ce74eb0d4f3791c58a3">00064</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#17e7fe14654ab3c449846c3f43e66169" title="Here .">bayes</a> ( <span class="keyword">const</span> vec &amp;dt ) {<a class="code" href="classbdm_1_1ARX.html#17e7fe14654ab3c449846c3f43e66169" title="Here .">bayes</a> ( dt,1.0 );};
-<a name="l00065"></a><a class="code" href="classbdm_1_1ARX.html#16797df43f85f1ddbe9d64fd6d82c25d">00065</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; <a class="code" href="classbdm_1_1ARX.html#16797df43f85f1ddbe9d64fd6d82c25d" title="Returns a reference to the epdf representing posterior density on parameters.">_epdf</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>;}
+<a name="l00065"></a>00065         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; _epdf()<span class="keyword"> const </span>{<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>;}
 <a name="l00066"></a>00066         <span class="keywordtype">double</span> <a class="code" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">logpred</a> ( <span class="keyword">const</span> vec &amp;dt ) <span class="keyword">const</span>;
 <a name="l00067"></a><a class="code" href="classbdm_1_1ARX.html#e86ab499b116b837d3163ec852961eca">00067</a>         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1ARX.html#e86ab499b116b837d3163ec852961eca" title="Flatten the posterior according to the given BMEF (of the same type!).">flatten</a> (<span class="keyword">const</span> <a class="code" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family.">BMEF</a>* B ) {
@@ -55,10 +55,10 @@
 <a name="l00071"></a>00071                 <span class="keywordflow">if</span>(<a class="code" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee" title="If true, the filter will compute likelihood of the data record and store it in ll...">evalll</a>){<a class="code" href="classbdm_1_1BMEF.html#06e7b3ac03e10017d4288c76888e2865" title="cached value of lognc() in the previous step (used in evaluation of ll )">last_lognc</a>=<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a>.<a class="code" href="classbdm_1_1egiw.html#41d72ba7b2abc8a9a4209ffa98ed5633" title="logarithm of the normalizing constant, ">lognc</a>();}
 <a name="l00072"></a>00072         }
-<a name="l00074"></a>00074         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#7c8d1fe774fe1da50293d50ad8aef43d" title="Conditioned version of the predictor.">predictor</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0, <span class="keyword">const</span> vec &amp;rgr) <span class="keyword">const</span>; 
-<a name="l00075"></a><a class="code" href="classbdm_1_1ARX.html#5b73b70457f49ce4ad8660d729172dfd">00075</a>         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#7c8d1fe774fe1da50293d50ad8aef43d" title="Conditioned version of the predictor.">predictor</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0)<span class="keyword"> const </span>{it_assert_debug(rv0.<a class="code" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67" title="Return number of scalars in the RV.">count</a>()==<a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>()-1,<span class="stringliteral">"Regressor is not only 1"</span>);<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#7c8d1fe774fe1da50293d50ad8aef43d" title="Conditioned version of the predictor.">predictor</a>(rv0,vec_1(1.0));}
-<a name="l00077"></a>00077         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#7c8d1fe774fe1da50293d50ad8aef43d" title="Conditioned version of the predictor.">predictor</a>(<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc0) <span class="keyword">const</span>;
-<a name="l00078"></a>00078         <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a>* predictor_student(<span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0, <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rvc0) <span class="keyword">const</span>;
+<a name="l00074"></a>00074         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#4cdf5e2a7d3480ec31f6247ed4289b15" title="Constructs a predictive density .">epredictor</a>( <span class="keyword">const</span> vec &amp;rgr) <span class="keyword">const</span>; 
+<a name="l00075"></a><a class="code" href="classbdm_1_1ARX.html#4cdf5e2a7d3480ec31f6247ed4289b15">00075</a>         <a class="code" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix.">enorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#4cdf5e2a7d3480ec31f6247ed4289b15" title="Constructs a predictive density .">epredictor</a>()<span class="keyword"> const </span>{it_assert_debug(rv0.count()==<a class="code" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd" title="cached value of est.V">V</a>.<a class="code" href="group__math.html#g96dfb21865db4f5bd36fa70f9b0b1163" title="access function">rows</a>()-1,<span class="stringliteral">"Regressor is not only 1"</span>);<span class="keywordflow">return</span> <a class="code" href="classbdm_1_1ARX.html#4cdf5e2a7d3480ec31f6247ed4289b15" title="Constructs a predictive density .">epredictor</a>(vec_1(1.0));}
+<a name="l00077"></a>00077         <a class="code" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;.">mlnorm&lt;ldmat&gt;</a>* <a class="code" href="classbdm_1_1ARX.html#74fe8ae2d88bee8639510fd0eaf73513" title="conditional version of the predictor">predictor</a>() <span class="keyword">const</span>;
+<a name="l00078"></a>00078         <a class="code" href="classbdm_1_1mlstudent.html">mlstudent</a>* predictor_student() <span class="keyword">const</span>;
 <a name="l00080"></a>00080         ivec <a class="code" href="classbdm_1_1ARX.html#16b02ae03316751664c22d59d90c1e34" title="Brute force structure estimation.">structure_est</a> ( <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a> Eg0 );
-<a name="l00081"></a><a class="code" href="classbdm_1_1ARX.html#ab2c55205a324e9d698fbd8ac229ad4f">00081</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>* <a class="code" href="classbdm_1_1ARX.html#ab2c55205a324e9d698fbd8ac229ad4f" title="Returns a pointer to the epdf representing posterior density on parameters. Use with...">_e</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> &amp;<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> ;};
+<a name="l00081"></a>00081         <span class="keyword">const</span> <a class="code" href="classbdm_1_1egiw.html" title="Gauss-inverse-Wishart density stored in LD form.">egiw</a>* _e()<span class="keyword"> const </span>{<span class="keywordflow">return</span> &amp;<a class="code" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026" title="Posterior estimate of  in the form of Normal-inverse Wishart density.">est</a> ;};
 <a name="l00082"></a>00082 };
 <a name="l00083"></a>00083 
@@ -69,5 +69,5 @@
 <a name="l00088"></a>00088 
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:04 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:54 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1multiBM__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1multiBM__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1multiBM__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1KFcondR.html
===================================================================
--- /doc/html/classbdm_1_1KFcondR.html (revision 269)
+++ /doc/html/classbdm_1_1KFcondR.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::KFcondR Class Reference</h1><!-- doxytag: class="bdm::KFcondR" --><!-- doxytag: inherits="Kalman&lt; ldmat &gt;,bdm::BMcond" --><a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter with conditional diagonal matrices R and Q.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
+<h1>bdm::KFcondR Class Reference</h1><!-- doxytag: class="bdm::KFcondR" --><!-- doxytag: inherits="Kalman&lt; ldmat &gt;,bdm::BMcond" --><code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,12 @@
 <area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; ldmat \&gt;" alt="" coords="9,289,183,316"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="61,87,139,113"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="17,193,183,220"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="100,7,212,33"><area shape="rect" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="153,140,263,167"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::KFcondR:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1KFcondR__coll__graph.png" border="0" usemap="#bdm_1_1KFcondR__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1KFcondR__coll__map">
-<area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; ldmat \&gt;" alt="" coords="292,711,465,737"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="421,201,499,228"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="353,351,519,377"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="417,7,529,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="361,87,436,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="119,201,204,228"><area shape="rect" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="523,201,632,228"><area shape="rect" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="7,463,65,489"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="107,579,275,605"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,351,67,377"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="103,351,183,377"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="143,463,303,489"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1KFcondR-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1KFcondR-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter with conditional diagonal matrices R and Q. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="51acbd4a89f63708f3c47601083906c1"></a><!-- doxytag: member="bdm::KFcondR::KFcondR" ref="51acbd4a89f63708f3c47601083906c1" args="(RV rvx, RV rvy, RV rvu, RV rvR)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KFcondR.html#51acbd4a89f63708f3c47601083906c1">KFcondR</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> rvx, <a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a>, <a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a>, <a class="el" href="classbdm_1_1RV.html">RV</a> rvR)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f11639d79f10b1e7dad16a0d8233450d"></a><!-- doxytag: member="bdm::KFcondR::KFcondR" ref="f11639d79f10b1e7dad16a0d8233450d" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KFcondR.html#f11639d79f10b1e7dad16a0d8233450d">KFcondR</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -78,7 +69,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c34989b1e53c7d4ecdaea63a95ddbd77"></a><!-- doxytag: member="bdm::KFcondR::_e" ref="c34989b1e53c7d4ecdaea63a95ddbd77" args="() const " -->
-const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the epdf representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c788ec6e6c6f5f5861ae8a56d8ede277"></a><!-- doxytag: member="bdm::KFcondR::__K" ref="c788ec6e6c6f5f5861ae8a56d8ede277" args="()" -->
 mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a> ()</td></tr>
@@ -89,4 +79,12 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7506910f93250b44fea505ec4ffb19dc"></a><!-- doxytag: member="bdm::KFcondR::_rvc" ref="7506910f93250b44fea505ec4ffb19dc" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::KFcondR::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -99,34 +97,25 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::KFcondR::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::KFcondR::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::KFcondR::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::KFcondR::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::KFcondR::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::KFcondR::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::KFcondR::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::KFcondR::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7506910f93250b44fea505ec4ffb19dc"></a><!-- doxytag: member="bdm::KFcondR::_rvc" ref="7506910f93250b44fea505ec4ffb19dc" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3fe475a1e920b20b63bb342c0e1571f7"></a><!-- doxytag: member="bdm::KFcondR::rvy" ref="3fe475a1e920b20b63bb342c0e1571f7" args="" -->
@@ -202,8 +191,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::KFcondR::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::KFcondR::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -223,6 +208,27 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identificator of the conditioning variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter with conditional diagonal matrices R and Q. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::KFcondR::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
+
+</div>
+</div><p>
 <a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::KFcondR::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
 <div class="memitem">
@@ -245,27 +251,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::KFcondR::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -274,5 +258,5 @@
 <li><a class="el" href="libKF_8h-source.html">libKF.h</a><li>libKF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:45 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1datalink__m2e__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1datalink__m2e__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2e__coll__graph.map (revision 270)
@@ -1,1 +1,1 @@
-<area shape="rect" href="$classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="8,7,147,33">
+<area shape="rect" href="$classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="24,7,131,33">
Index: /doc/html/functions_0x7a.html
===================================================================
--- /doc/html/functions_0x7a.html (revision 269)
+++ /doc/html/functions_0x7a.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li class="current"><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -72,5 +71,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libKF_8h__incl.dot
===================================================================
--- /doc/html/libKF_8h__incl.dot (revision 261)
+++ /doc/html/libKF_8h__incl.dot (revision 270)
@@ -12,12 +12,14 @@
   Node4 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node5 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node6 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node3 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node6 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node1 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node1 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
 }
Index: /doc/html/itppconf_8h-source.html
===================================================================
--- /doc/html/itppconf_8h-source.html (revision 269)
+++ /doc/html/itppconf_8h-source.html (revision 270)
@@ -51,5 +51,5 @@
 <a name="l00033"></a>00033 <span class="preprocessor">#endif ITPPCONF</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x6b.html
===================================================================
--- /doc/html/functions_func_0x6b.html (revision 269)
+++ /doc/html/functions_func_0x6b.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -66,16 +65,16 @@
 <h3><a class="anchor" name="index_k">- k -</a></h3><ul>
 <li>Kalman()
-: <a class="el" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab">bdm::Kalman&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">bdm::Kalman&lt; sq_T &gt;</a>
 <li>KalmanCh()
-: <a class="el" href="classbdm_1_1KalmanCh.html#5c50fb48d2c7fb6d31e2061f32ecc230">bdm::KalmanCh</a>
+: <a class="el" href="classbdm_1_1KalmanCh.html#830486554e1a2c7652541dbc9dcd3fb3">bdm::KalmanCh</a>
 <li>KalmanFull()
 : <a class="el" href="classbdm_1_1KalmanFull.html#bdcc98c8b18c1cbdebdf218ae838fd11">bdm::KalmanFull</a>
 <li>KFcondQR()
-: <a class="el" href="classbdm_1_1KFcondQR.html#50e138b0be3b5c443ed02fb74c6c4fe8">bdm::KFcondQR</a>
+: <a class="el" href="classbdm_1_1KFcondQR.html#b586ac962751a6af76b2e0fd7e066194">bdm::KFcondQR</a>
 <li>KFcondR()
-: <a class="el" href="classbdm_1_1KFcondR.html#51acbd4a89f63708f3c47601083906c1">bdm::KFcondR</a>
+: <a class="el" href="classbdm_1_1KFcondR.html#f11639d79f10b1e7dad16a0d8233450d">bdm::KFcondR</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/loggers__ui_8h.html
===================================================================
--- /doc/html/loggers__ui_8h.html (revision 269)
+++ /doc/html/loggers__ui_8h.html (revision 270)
@@ -19,26 +19,13 @@
 </div>
 <div class="contents">
-<h1>loggers_ui.h File Reference</h1>UI builders for Loggers. <a href="#_details">More...</a>
+<h1>loggers_ui.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+UI builders for Loggers. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;<a class="el" href="loggers_8h-source.html">loggers.h</a>&quot;</code><br>
 <code>#include &quot;uibuilder.h&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for loggers_ui.h:</div>
-<div class="dynsection">
-<p><center><img src="loggers__ui_8h__incl.png" border="0" usemap="#loggers_ui.h_map" alt=""></center>
-<map name="loggers_ui.h_map">
-<area shape="rect" href="loggers_8h.html" title="Loggers for storing results of experiments." alt="" coords="5,84,85,111"><area shape="rect" href="uibuilder_8h-source.html" title="uibuilder.h" alt="" coords="109,84,195,111"><area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="23,161,89,188"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="8,239,104,265"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="loggers__ui_8h__dep__incl.png" border="0" usemap="#loggers_ui.hdep_map" alt=""></center>
-<map name="loggers_ui.hdep_map">
-<area shape="rect" href="arx__ui_8h.html" title="UI for ARX estimators." alt="" coords="5,84,77,111"><area shape="rect" href="libDS__ui_8h.html" title="UI for Common DataSources." alt="" coords="101,84,184,111"><area shape="rect" href="UIArxDS__test_8cpp.html" title="Test of UI builders for ARX." alt="" coords="25,161,159,188"></map>
-</div>
 
 <p>
@@ -53,11 +40,6 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-UI builders for Loggers. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:18 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1egamma.html
===================================================================
--- /doc/html/classbdm_1_1egamma.html (revision 269)
+++ /doc/html/classbdm_1_1egamma.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::egamma Class Reference</h1><!-- doxytag: class="bdm::egamma" --><!-- doxytag: inherits="bdm::eEF" -->Gamma posterior density.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::egamma Class Reference</h1><!-- doxytag: class="bdm::egamma" --><!-- doxytag: inherits="bdm::eEF" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,17 @@
 <area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="23,161,103,188"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="20,84,105,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,7,119,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::egamma:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1egamma__coll__graph.png" border="0" usemap="#bdm_1_1egamma__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1egamma__coll__map">
-<area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="23,263,103,289"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="20,183,105,209"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="12,7,124,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="79,87,153,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1egamma-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1egamma-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Gamma posterior density. 
+<p>
+Multivariate Gamma density as product of independent univariate densities. <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]" src="form_8.png">
+<p>
+ <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4dafabaa0881300b18f791bc614ef487"></a><!-- doxytag: member="bdm::egamma::egamma" ref="4dafabaa0881300b18f791bc614ef487" args="(const RV &amp;rv)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#4dafabaa0881300b18f791bc614ef487">egamma</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="131197f3dfad99355a01d30903279653"></a><!-- doxytag: member="bdm::egamma::egamma" ref="131197f3dfad99355a01d30903279653" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#131197f3dfad99355a01d30903279653">egamma</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -64,5 +60,5 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#6ed82f0fd05f6002487256d8e75a0bbd">sample</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$x$" src="form_28.png"> from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_106.png"> from density <img class="formulaInl" alt="$ f_x()$" src="form_107.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8e11e5a580ff42a1b205974c60768c6"></a><!-- doxytag: member="bdm::egamma::evallog" ref="a8e11e5a580ff42a1b205974c60768c6" args="(const vec &amp;val) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#a8e11e5a580ff42a1b205974c60768c6">evallog</a> (const vec &amp;val) const </td></tr>
@@ -73,8 +69,11 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_60.png"> <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="498c1fe5e8382ab2f97d629849741855"></a><!-- doxytag: member="bdm::egamma::_param" ref="498c1fe5e8382ab2f97d629849741855" args="(vec *&amp;a, vec *&amp;b)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#498c1fe5e8382ab2f97d629849741855">_param</a> (vec *&amp;a, vec *&amp;b)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0865cb3d6339fdc7410806cf70a329ed"></a><!-- doxytag: member="bdm::egamma::_alpha" ref="0865cb3d6339fdc7410806cf70a329ed" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#0865cb3d6339fdc7410806cf70a329ed">_alpha</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns poiter to alpha and beta. Potentially dengerous: use with care! <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c42cadd9cbd344caaa69b0b433cd16ca"></a><!-- doxytag: member="bdm::egamma::_beta" ref="c42cadd9cbd344caaa69b0b433cd16ca" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_beta</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49d256c42cce14c6faa56ec242b57e85"></a><!-- doxytag: member="bdm::egamma::mean" ref="49d256c42cce14c6faa56ec242b57e85" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1egamma.html#49d256c42cce14c6faa56ec242b57e85">mean</a> () const </td></tr>
@@ -101,8 +100,9 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::egamma::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34956d4dd3176eeb5937cf48a1546b62"></a><!-- doxytag: member="bdm::egamma::evallog_m" ref="34956d4dd3176eeb5937cf48a1546b62" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -117,12 +117,23 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::egamma::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::egamma::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::egamma::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::egamma::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::egamma::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0901ec983e66b8337aaa506e13b122fa"></a><!-- doxytag: member="bdm::egamma::alpha" ref="0901ec983e66b8337aaa506e13b122fa" args="" -->
@@ -134,19 +145,17 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\beta$" src="form_16.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::egamma::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::egamma::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Gamma posterior density. 
-<p>
-Multivariate Gamma density as product of independent univariate densities. <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]" src="form_8.png">
-<p>
- <hr>The documentation for this class was generated from the following files:<ul>
+<hr>The documentation for this class was generated from the following files:<ul>
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a><li>libEF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KFcondR__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1KFcondR__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1KFcondR__coll__graph.map (revision 270)
@@ -1,12 +1,12 @@
-<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; ldmat \&gt;" alt="" coords="292,711,465,737">
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="421,201,499,228">
-<area shape="rect" href="$classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="353,351,519,377">
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; ldmat \&gt;" alt="" coords="292,695,465,721">
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="421,185,499,212">
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="353,335,519,361">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="417,7,529,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="361,87,436,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="119,201,204,228">
-<area shape="rect" href="$classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="523,201,632,228">
-<area shape="rect" href="$classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="7,463,65,489">
-<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="107,579,275,605">
-<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,351,67,377">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="103,351,183,377">
-<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="143,463,303,489">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="119,185,204,212">
+<area shape="rect" href="$classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="523,185,632,212">
+<area shape="rect" href="$classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="7,447,65,473">
+<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="107,563,275,589">
+<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,335,67,361">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="103,335,183,361">
+<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="143,447,303,473">
Index: /doc/html/arx_8h__incl.map
===================================================================
--- /doc/html/arx_8h__incl.map (revision 261)
+++ /doc/html/arx_8h__incl.map (revision 270)
@@ -1,6 +1,6 @@
 <area shape="rect" href="$libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="5,84,109,111">
 <area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="133,84,235,111">
-<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="32,161,99,188">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="83,316,179,343">
+<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="28,161,95,188">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="63,316,159,343">
 <area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="123,161,245,188">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="139,239,205,265">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="151,239,217,265">
Index: /doc/html/classbdm_1_1datalink__m2e__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1datalink__m2e__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2e__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-dba2a0c5f4348eafd0d74ae4f4f16db9
+415142627636a86e4bf206e5acfacd27
Index: /doc/html/itfile.html
===================================================================
--- /doc/html/itfile.html (revision 269)
+++ /doc/html/itfile.html (revision 270)
@@ -63,5 +63,5 @@
 a = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]
 </pre></div> </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:57 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1enorm.html
===================================================================
--- /doc/html/classbdm_1_1enorm.html (revision 269)
+++ /doc/html/classbdm_1_1enorm.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::enorm&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::enorm" --><!-- doxytag: inherits="bdm::eEF" -->Gaussian density with positive definite (decomposed) covariance matrix.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::enorm&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::enorm" --><!-- doxytag: inherits="bdm::eEF" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,24 +38,42 @@
 <area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="5,343,173,369"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="197,343,368,369"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="392,343,568,369"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="243,167,323,193"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="240,87,325,113"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="227,7,339,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::enorm&lt; sq_T &gt;:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1enorm__coll__graph.png" border="0" usemap="#bdm_1_1enorm_3_01sq__T_01_4__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1enorm_3_01sq__T_01_4__coll__map">
-<area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="16,263,96,289"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="13,183,99,209"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1enorm-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1enorm-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class sq_T&gt;<br>
+ class bdm::enorm&lt; sq_T &gt;</h3>
+
+Gaussian density with positive definite (decomposed) covariance matrix. 
+<p>
+More?... <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7d433390d6bbad337986945b63d7fbe9"></a><!-- doxytag: member="bdm::enorm::enorm" ref="7d433390d6bbad337986945b63d7fbe9" args="(const RV &amp;rv)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#7d433390d6bbad337986945b63d7fbe9">enorm</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="deef7d6273ba4d5a5cf0bbd91ec7277a"></a><!-- doxytag: member="bdm::enorm::dupdate" ref="deef7d6273ba4d5a5cf0bbd91ec7277a" args="(mat &amp;v)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#deef7d6273ba4d5a5cf0bbd91ec7277a">dupdate</a> (mat &amp;v)</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">TODO decide if it is really needed. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a36d06ecdd6f4c79dc122510eaccc692"></a><!-- doxytag: member="bdm::enorm::evallog" ref="a36d06ecdd6f4c79dc122510eaccc692" args="(const vec &amp;val) const " -->
+virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692">evallog</a> (const vec &amp;val) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79a7c8ea8c02e45d410bd1d7ffd72b41"></a><!-- doxytag: member="bdm::enorm::evallog" ref="79a7c8ea8c02e45d410bd1d7ffd72b41" args="(const mat &amp;Val) const " -->
+virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#79a7c8ea8c02e45d410bd1d7ffd72b41">evallog</a> (const mat &amp;Val) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf38af29e8e3d650c640509a52396053"></a><!-- doxytag: member="bdm::enorm::pow" ref="cf38af29e8e3d650c640509a52396053" args="(double p)" -->
+virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#cf38af29e8e3d650c640509a52396053">pow</a> (double p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ccc42fd86d4532de03e0d2a0075e066c"></a><!-- doxytag: member="bdm::enorm::enorm" ref="ccc42fd86d4532de03e0d2a0075e066c" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>enorm</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c9db749e205a0605ad9c93470f6dcaa"></a><!-- doxytag: member="bdm::enorm::enorm" ref="4c9db749e205a0605ad9c93470f6dcaa" args="(const vec &amp;mu, const sq_T &amp;R)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>enorm</b> (const vec &amp;<a class="el" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7">mu</a>, const sq_T &amp;<a class="el" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2">R</a>)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8322f2c11560871dd922c660f4771bb"></a><!-- doxytag: member="bdm::enorm::set_parameters" ref="b8322f2c11560871dd922c660f4771bb" args="(const vec &amp;mu, const sq_T &amp;R)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">set_parameters</a> (const vec &amp;<a class="el" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7">mu</a>, const sq_T &amp;<a class="el" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2">R</a>)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_parameters</b> (const vec &amp;<a class="el" href="classbdm_1_1enorm.html#c702a194720853570d08b65482f842c7">mu</a>, const sq_T &amp;<a class="el" href="classbdm_1_1enorm.html#2d92dde696b2a7a5b10ddef5d22ba2c2">R</a>)</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set mean value <code>mu</code> and covariance <code>R</code>. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d2e0d3a1e30ab3ab04df2d0c43ae74a2"></a><!-- doxytag: member="bdm::enorm::dupdate" ref="d2e0d3a1e30ab3ab04df2d0c43ae74a2" args="(mat &amp;v, double nu=1.0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#d2e0d3a1e30ab3ab04df2d0c43ae74a2">dupdate</a> (mat &amp;v, double nu=1.0)</td></tr>
@@ -68,9 +83,8 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766">sample</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$x$" src="form_28.png"> from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_106.png"> from density <img class="formulaInl" alt="$ f_x()$" src="form_107.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ebd96125aed74f9504033bb3605849db"></a><!-- doxytag: member="bdm::enorm::sample" ref="ebd96125aed74f9504033bb3605849db" args="(int N) const " -->
-mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#ebd96125aed74f9504033bb3605849db">sample</a> (int N) const </td></tr>
+mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>sample</b> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">TODO is it used? <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e13aeed5b543b2179bacdc4fa2ae47a3"></a><!-- doxytag: member="bdm::enorm::evallog_nn" ref="e13aeed5b543b2179bacdc4fa2ae47a3" args="(const vec &amp;val) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3">evallog_nn</a> (const vec &amp;val) const </td></tr>
@@ -97,51 +111,45 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="766127847e9482aea9226ea157295ea2"></a><!-- doxytag: member="bdm::enorm::_mu" ref="766127847e9482aea9226ea157295ea2" args="()" -->
-vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#766127847e9482aea9226ea157295ea2">_mu</a> ()</td></tr>
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_mu</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns a pointer to the internal mean value. Use with Care! <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8915d68ae76ad185c8c314f960a63f0c"></a><!-- doxytag: member="bdm::enorm::set_mu" ref="8915d68ae76ad185c8c314f960a63f0c" args="(const vec mu0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#8915d68ae76ad185c8c314f960a63f0c">set_mu</a> (const vec mu0)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_mu</b> (const vec mu0)</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81d81e35e57c9f194bde248e3affcf1f"></a><!-- doxytag: member="bdm::enorm::_R" ref="81d81e35e57c9f194bde248e3affcf1f" args="()" -->
-sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#81d81e35e57c9f194bde248e3affcf1f">_R</a> ()</td></tr>
+sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns pointers to the internal variance and its inverse. Use with Care! <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c664b024e79f18ca3f8e8cc81af2103"></a><!-- doxytag: member="bdm::enorm::_R" ref="8c664b024e79f18ca3f8e8cc81af2103" args="() const " -->
 const sq_T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> () const </td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="deef7d6273ba4d5a5cf0bbd91ec7277a"></a><!-- doxytag: member="bdm::enorm::dupdate" ref="deef7d6273ba4d5a5cf0bbd91ec7277a" args="(mat &amp;v)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#deef7d6273ba4d5a5cf0bbd91ec7277a">dupdate</a> (mat &amp;v)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">TODO decide if it is really needed. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a36d06ecdd6f4c79dc122510eaccc692"></a><!-- doxytag: member="bdm::enorm::evallog" ref="a36d06ecdd6f4c79dc122510eaccc692" args="(const vec &amp;val) const " -->
-virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692">evallog</a> (const vec &amp;val) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79a7c8ea8c02e45d410bd1d7ffd72b41"></a><!-- doxytag: member="bdm::enorm::evallog" ref="79a7c8ea8c02e45d410bd1d7ffd72b41" args="(const mat &amp;Val) const " -->
-virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#79a7c8ea8c02e45d410bd1d7ffd72b41">evallog</a> (const mat &amp;Val) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluate normalized log-probability for many samples. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf38af29e8e3d650c640509a52396053"></a><!-- doxytag: member="bdm::enorm::pow" ref="cf38af29e8e3d650c640509a52396053" args="(double p)" -->
-virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#cf38af29e8e3d650c640509a52396053">pow</a> (double p)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::enorm::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34956d4dd3176eeb5937cf48a1546b62"></a><!-- doxytag: member="bdm::enorm::evallog_m" ref="34956d4dd3176eeb5937cf48a1546b62" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a> (const mat &amp;Val) const </td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute log-probability of multiple values argument <code>val</code>. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::enorm::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::enorm::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::enorm::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::enorm::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::enorm::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c702a194720853570d08b65482f842c7"></a><!-- doxytag: member="bdm::enorm::mu" ref="c702a194720853570d08b65482f842c7" args="" -->
@@ -153,23 +161,17 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Covariance matrix in decomposed form. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91a2d4a91364b0144e1523cad4d1135b"></a><!-- doxytag: member="bdm::enorm::dim" ref="91a2d4a91364b0144e1523cad4d1135b" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1enorm.html#91a2d4a91364b0144e1523cad4d1135b">dim</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::enorm::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension (redundant from rv.count() for easier coding ) <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::enorm::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class sq_T&gt;<br>
- class bdm::enorm&lt; sq_T &gt;</h3>
-
-Gaussian density with positive definite (decomposed) covariance matrix. 
-<p>
-More?... <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:04 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x66.html
===================================================================
--- /doc/html/functions_0x66.html (revision 269)
+++ /doc/html/functions_0x66.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -68,6 +67,4 @@
 <p>
 <h3><a class="anchor" name="index_f">- f -</a></h3><ul>
-<li>fill_val()
-: <a class="el" href="classbdm_1_1datalink__e2e.html#7646ec2f0f83bee2852e0fae6b0756a2">bdm::datalink_e2e</a>
 <li>finalize()
 : <a class="el" href="classbdm_1_1logger.html#0e3fc7d13e23a8f71fc7c8a5ea68559d">bdm::logger</a>
@@ -76,19 +73,19 @@
 : <a class="el" href="classbdm_1_1RV.html#1367055b2608ad9d50d01a2da6cec869">bdm::RV</a>
 <li>flatten()
-: <a class="el" href="classbdm_1_1multiBM.html#aaeb18c989088feb8d26d300e4971732">bdm::multiBM</a>
-, <a class="el" href="classbdm_1_1ARX.html#e86ab499b116b837d3163ec852961eca">bdm::ARX</a>
+: <a class="el" href="classbdm_1_1ARX.html#e86ab499b116b837d3163ec852961eca">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1MixEF.html#f0dfb4375fef4e61c4cb062e5bac7c8c">bdm::MixEF</a>
 , <a class="el" href="classbdm_1_1BMEF.html#b2916a2e71a958665054473124d5e749">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1multiBM.html#aaeb18c989088feb8d26d300e4971732">bdm::multiBM</a>
 <li>fnc()
-: <a class="el" href="classbdm_1_1fnc.html#d3667c337c88a1c51f672688d8070409">bdm::fnc</a>
+: <a class="el" href="classbdm_1_1fnc.html#65e9fb11f6cc7884018d8f229bcabbb7">bdm::fnc</a>
 <li>frg
 : <a class="el" href="classbdm_1_1BMEF.html#1331865e10fb1ccef65bb4c47fa3be64">bdm::BMEF</a>
 <li>fsqmat()
-: <a class="el" href="classfsqmat.html#79e3f73e0ccd663c7f7e08083d272940">fsqmat</a>
+: <a class="el" href="classfsqmat.html#40eae99305e7c7240fa95cfec125b06f">fsqmat</a>
 <li>fy
 : <a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">bdm::Kalman&lt; sq_T &gt;</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1datalink__m2m__inherit__graph.dot
===================================================================
--- /doc/html/classbdm_1_1datalink__m2m__inherit__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2m__inherit__graph.dot (revision 270)
@@ -7,4 +7,4 @@
   Node2 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2e.html",tooltip="data link between"];
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node3 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node3 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
 }
Index: /doc/html/classbdm_1_1RV.html
===================================================================
--- /doc/html/classbdm_1_1RV.html (revision 269)
+++ /doc/html/classbdm_1_1RV.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::RV Class Reference</h1><!-- doxytag: class="bdm::RV" --><!-- doxytag: inherits="bdm::bdmroot" -->Class representing variables, most often random variables.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::RV Class Reference</h1><!-- doxytag: class="bdm::RV" --><!-- doxytag: inherits="bdm::bdmroot" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,16 +38,49 @@
 <area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::RV:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1RV__coll__graph.png" border="0" usemap="#bdm_1_1RV__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1RV__coll__map">
-<area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1RV-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1RV-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Class representing variables, most often random variables. 
+<p>
+The purpose of this class is to decribe a vector of data. Such description is used for connecting various vectors between each other, see class <a class="el" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down.">datalink</a>.<p>
+The class is implemented using global variables to assure uniqueness of description:<p>
+In is a vector <div align="center">
+<img src="inline_dotgraph_1.dot.png" alt="inline_dotgraph_1.dot" border="0" usemap="#inline_dotgraph_1.dot.map">
+<map name="inline_dotgraph_1.dot.map"></map>
+</div>
+ <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Access functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de30156104f61d86c94f758861418089"></a><!-- doxytag: member="bdm::RV::_dsize" ref="de30156104f61d86c94f758861418089" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>_dsize</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39f9b44752376f07e346579b5ff8cbbd"></a><!-- doxytag: member="bdm::RV::countsize" ref="39f9b44752376f07e346579b5ff8cbbd" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#39f9b44752376f07e346579b5ff8cbbd">countsize</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Recount size of the corresponding data vector. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e9ec8c3e756651ff352ab5e3d3acda4b"></a><!-- doxytag: member="bdm::RV::length" ref="e9ec8c3e756651ff352ab5e3d3acda4b" args="() const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>length</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5900b42f778129a9e56008a1e8e489c8"></a><!-- doxytag: member="bdm::RV::id" ref="5900b42f778129a9e56008a1e8e489c8" args="(int at) const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>id</b> (int at) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bde62551a3fc8f3f83c569860b73f705"></a><!-- doxytag: member="bdm::RV::size" ref="bde62551a3fc8f3f83c569860b73f705" args="(int at) const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> (int at) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c94373d3a760919b4b3eee58b42e3a45"></a><!-- doxytag: member="bdm::RV::time" ref="c94373d3a760919b4b3eee58b42e3a45" args="(int at) const " -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>time</b> (int at) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="74c6ec8eb9c1dd69ad1d986eaee16dc2"></a><!-- doxytag: member="bdm::RV::name" ref="74c6ec8eb9c1dd69ad1d986eaee16dc2" args="(int at) const " -->
+std::string&nbsp;</td><td class="memItemRight" valign="bottom"><b>name</b> (int at) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb2892d12dc978549e9491aed327dfd4"></a><!-- doxytag: member="bdm::RV::set_time" ref="fb2892d12dc978549e9491aed327dfd4" args="(int at, int time0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_time</b> (int at, int time0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cad6f15535d10437f6690cb4492176a8"></a><!-- doxytag: member="bdm::RV::operator&lt;&lt;" ref="cad6f15535d10437f6690cb4492176a8" args="(std::ostream &amp;os, const RV &amp;rv)" -->
+std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#cad6f15535d10437f6690cb4492176a8">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Printing output e.g. for debugging. <br></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d93da01a64dab31074b25b7d93e5eae"></a><!-- doxytag: member="bdm::RV::RV" ref="3d93da01a64dab31074b25b7d93e5eae" args="(Array&lt; std::string &gt; in_names, ivec in_sizes, ivec in_times)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#3d93da01a64dab31074b25b7d93e5eae">RV</a> (Array&lt; std::string &gt; in_names, ivec in_sizes, ivec in_times)</td></tr>
@@ -69,16 +99,9 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of empty <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="53b30f0c148b18e0aa20cc83548ed0c4"></a><!-- doxytag: member="bdm::RV::RV" ref="53b30f0c148b18e0aa20cc83548ed0c4" args="(string name, int id, int sz=1, int tm=0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#53b30f0c148b18e0aa20cc83548ed0c4">RV</a> (string name, int id, int sz=1, int tm=0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a990e0f30c0e34f04c14260ab8ba5b5f"></a><!-- doxytag: member="bdm::RV::RV" ref="a990e0f30c0e34f04c14260ab8ba5b5f" args="(string name, int sz, int tm=0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#a990e0f30c0e34f04c14260ab8ba5b5f">RV</a> (string name, int sz, int tm=0)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of a single <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> with given id. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2174751a00ce19f941edd2c1a861be67"></a><!-- doxytag: member="bdm::RV::count" ref="2174751a00ce19f941edd2c1a861be67" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67">count</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return number of scalars in the <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e9ec8c3e756651ff352ab5e3d3acda4b"></a><!-- doxytag: member="bdm::RV::length" ref="e9ec8c3e756651ff352ab5e3d3acda4b" args="() const " -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#e9ec8c3e756651ff352ab5e3d3acda4b">length</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return length (number of entries) of the <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Algebra on Random Variables</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#1367055b2608ad9d50d01a2da6cec869">findself</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv2) const </td></tr>
 
@@ -107,4 +130,5 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shift <code>time</code> shifted by delta. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Relation to vectors</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8bdd7f4072749c7cc864b78a418ca388"></a><!-- doxytag: member="bdm::RV::tostr" ref="8bdd7f4072749c7cc864b78a418ca388" args="() const " -->
 <a class="el" href="classbdm_1_1str.html">str</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#8bdd7f4072749c7cc864b78a418ca388">tostr</a> () const </td></tr>
@@ -119,75 +143,23 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Minimum time-offset. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae0c6e729851a43c82a5b1c199474ef2"></a><!-- doxytag: member="bdm::RV::_names" ref="ae0c6e729851a43c82a5b1c199474ef2" args="()" -->
-Array&lt; std::string &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ae0c6e729851a43c82a5b1c199474ef2">_names</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="172390b8525ef5aac684228241fff7b5"></a><!-- doxytag: member="bdm::RV::id" ref="172390b8525ef5aac684228241fff7b5" args="(int at)" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#172390b8525ef5aac684228241fff7b5">id</a> (int at)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e64d02005a02aef72f214286977d8de"></a><!-- doxytag: member="bdm::RV::size" ref="8e64d02005a02aef72f214286977d8de" args="(int at)" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#8e64d02005a02aef72f214286977d8de">size</a> (int at)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aff4de8185750b506492623847520518"></a><!-- doxytag: member="bdm::RV::time" ref="aff4de8185750b506492623847520518" args="(int at)" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#aff4de8185750b506492623847520518">time</a> (int at)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d05af87595cfb7fa2e0fadeae5597fa8"></a><!-- doxytag: member="bdm::RV::name" ref="d05af87595cfb7fa2e0fadeae5597fa8" args="(int at)" -->
-std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#d05af87595cfb7fa2e0fadeae5597fa8">name</a> (int at)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="602cea0aecebc5146d81657df5127543"></a><!-- doxytag: member="bdm::RV::set_id" ref="602cea0aecebc5146d81657df5127543" args="(int at, int id0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#602cea0aecebc5146d81657df5127543">set_id</a> (int at, int id0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0b2c9e73ff66847c3644ebc3eb559a03"></a><!-- doxytag: member="bdm::RV::set_size" ref="0b2c9e73ff66847c3644ebc3eb559a03" args="(int at, int size0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#0b2c9e73ff66847c3644ebc3eb559a03">set_size</a> (int at, int size0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb2892d12dc978549e9491aed327dfd4"></a><!-- doxytag: member="bdm::RV::set_time" ref="fb2892d12dc978549e9491aed327dfd4" args="(int at, int time0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#fb2892d12dc978549e9491aed327dfd4">set_time</a> (int at, int time0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="176e9c0c35b51fee0ad8813a39883a63"></a><!-- doxytag: member="bdm::RV::newids" ref="176e9c0c35b51fee0ad8813a39883a63" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#176e9c0c35b51fee0ad8813a39883a63">newids</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign unused ids to this rv. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38203096d950671def44de8cf1c6bb2e"></a><!-- doxytag: member="bdm::RV::tsize" ref="38203096d950671def44de8cf1c6bb2e" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#38203096d950671def44de8cf1c6bb2e">tsize</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size = sum of sizes <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0cfe477965243a89eb87a06b024e2fcb"></a><!-- doxytag: member="bdm::RV::dsize" ref="0cfe477965243a89eb87a06b024e2fcb" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb">dsize</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">size of the data vector <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b11bfdceb831ed30d33b852dd4a6b385"></a><!-- doxytag: member="bdm::RV::len" ref="b11bfdceb831ed30d33b852dd4a6b385" args="" -->
 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385">len</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">len = number of individual rvs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">number of individual rvs <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a9a4769ab5a322495bea0cd8091500b"></a><!-- doxytag: member="bdm::RV::ids" ref="0a9a4769ab5a322495bea0cd8091500b" args="" -->
 ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b">ids</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of unique IDs. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0112d25045f6f8fabdc9e821029928ee"></a><!-- doxytag: member="bdm::RV::sizes" ref="0112d25045f6f8fabdc9e821029928ee" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#0112d25045f6f8fabdc9e821029928ee">sizes</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of sizes. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef6703854820bbf61736738f1bac6896"></a><!-- doxytag: member="bdm::RV::times" ref="ef6703854820bbf61736738f1bac6896" args="" -->
 ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896">times</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of shifts from current time. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a87c46918c3c0db0bdca854a48a44aa"></a><!-- doxytag: member="bdm::RV::names" ref="9a87c46918c3c0db0bdca854a48a44aa" args="" -->
-Array&lt; std::string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#9a87c46918c3c0db0bdca854a48a44aa">names</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of names. <br></td></tr>
-<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cad6f15535d10437f6690cb4492176a8"></a><!-- doxytag: member="bdm::RV::operator&lt;&lt;" ref="cad6f15535d10437f6690cb4492176a8" args="(std::ostream &amp;os, const RV &amp;rv)" -->
-std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1RV.html#cad6f15535d10437f6690cb4492176a8">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Printing output e.g. for debugging. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Class representing variables, most often random variables. 
-<p>
-More?... <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="1367055b2608ad9d50d01a2da6cec869"></a><!-- doxytag: member="bdm::RV::findself" ref="1367055b2608ad9d50d01a2da6cec869" args="(const RV &amp;rv2) const " -->
 <div class="memitem">
@@ -211,7 +183,7 @@
 <dl class="return" compact><dt><b>Returns:</b></dt><dd>ivec of the same size as self. </dd></dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00059">ids</a>, <a class="el" href="libBM_8h-source.html#l00057">len</a>, <a class="el" href="libBM_8h-source.html#l00088">length()</a>, and <a class="el" href="libBM_8h-source.html#l00063">times</a>.</p>
-
-<p>Referenced by <a class="el" href="libBM_8cpp-source.html#l00060">add()</a>, <a class="el" href="libBM_8cpp-source.html#l00167">dataind()</a>, and <a class="el" href="libBM_8cpp-source.html#l00198">subt()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00099">ids</a>, <a class="el" href="libBM_8h-source.html#l00131">length()</a>, and <a class="el" href="libBM_8h-source.html#l00101">times</a>.</p>
+
+<p>Referenced by <a class="el" href="libBM_8cpp-source.html#l00059">add()</a>, <a class="el" href="libBM_8cpp-source.html#l00143">dataind()</a>, and <a class="el" href="libBM_8cpp-source.html#l00174">subt()</a>.</p>
 
 </div>
@@ -238,7 +210,7 @@
 <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if all rv2 were added, false if rv2 is in conflict </dd></dl>
 
-<p>References <a class="el" href="libBM_8cpp-source.html#l00219">bdm::concat()</a>, <a class="el" href="libBM_8cpp-source.html#l00205">findself()</a>, <a class="el" href="libBM_8h-source.html#l00059">ids</a>, <a class="el" href="libBM_8h-source.html#l00057">len</a>, <a class="el" href="libBM_8h-source.html#l00065">names</a>, <a class="el" href="libBM_8h-source.html#l00061">sizes</a>, <a class="el" href="libBM_8h-source.html#l00063">times</a>, and <a class="el" href="libBM_8h-source.html#l00055">tsize</a>.</p>
-
-<p>Referenced by <a class="el" href="libDS__ui_8h-source.html#l00054">UIArxDS::build()</a>, <a class="el" href="arx__ui_8h-source.html#l00041">UIARX::build()</a>, <a class="el" href="libBM_8cpp-source.html#l00219">bdm::concat()</a>, <a class="el" href="libBM_8cpp-source.html#l00227">bdm::compositepdf::getrv()</a>, <a class="el" href="merger_8h-source.html#l00050">bdm::merger::merger()</a>, <a class="el" href="libPF_8h-source.html#l00109">bdm::MPF&lt; BM_T &gt;::MPF()</a>, and <a class="el" href="libBM_8cpp-source.html#l00238">bdm::compositepdf::setrvc()</a>.</p>
+<p>References <a class="el" href="libBM_8cpp-source.html#l00195">bdm::concat()</a>, <a class="el" href="libBM_8cpp-source.html#l00036">countsize()</a>, <a class="el" href="libBM_8h-source.html#l00095">dsize</a>, <a class="el" href="libBM_8cpp-source.html#l00181">findself()</a>, <a class="el" href="libBM_8h-source.html#l00099">ids</a>, <a class="el" href="libBM_8h-source.html#l00097">len</a>, and <a class="el" href="libBM_8h-source.html#l00101">times</a>.</p>
+
+<p>Referenced by <a class="el" href="libDS__ui_8h-source.html#l00054">UIArxDS::build()</a>, <a class="el" href="arx__ui_8h-source.html#l00041">UIARX::build()</a>, <a class="el" href="libBM_8cpp-source.html#l00195">bdm::concat()</a>, <a class="el" href="libBM_8cpp-source.html#l00201">bdm::compositepdf::getrv()</a>, <a class="el" href="merger_8h-source.html#l00050">bdm::merger::merger()</a>, and <a class="el" href="libBM_8cpp-source.html#l00212">bdm::compositepdf::setrvc()</a>.</p>
 
 </div>
@@ -262,7 +234,7 @@
 <p>
 when this rv is a part of bigger rv, this function returns indeces of self in the data vector of the bigger crv. Then, data can be copied via: data_of_this = cdata(ind); 
-<p>References <a class="el" href="libBM_8cpp-source.html#l00219">bdm::concat()</a>, <a class="el" href="libBM_8h-source.html#l00086">count()</a>, <a class="el" href="libBM_8h-source.html#l00059">ids</a>, <a class="el" href="libBM_8h-source.html#l00037">bdm::str::ids</a>, <a class="el" href="libBM_8h-source.html#l00057">len</a>, <a class="el" href="libBM_8h-source.html#l00063">times</a>, <a class="el" href="libBM_8h-source.html#l00039">bdm::str::times</a>, <a class="el" href="libBM_8cpp-source.html#l00138">tostr()</a>, and <a class="el" href="libBM_8h-source.html#l00055">tsize</a>.</p>
-
-<p>Referenced by <a class="el" href="libEF_8h-source.html#l00796">bdm::enorm&lt; sq_T &gt;::condition()</a>, <a class="el" href="libBM_8h-source.html#l00336">bdm::datalink_m2e::datalink_m2e()</a>, <a class="el" href="libBM_8h-source.html#l00364">bdm::datalink_m2m::datalink_m2m()</a>, and <a class="el" href="libEF_8h-source.html#l00786">bdm::enorm&lt; sq_T &gt;::marginal()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00128">_dsize()</a>, <a class="el" href="libBM_8cpp-source.html#l00195">bdm::concat()</a>, <a class="el" href="libBM_8h-source.html#l00099">ids</a>, <a class="el" href="libBM_8h-source.html#l00045">bdm::str::ids</a>, <a class="el" href="libBM_8h-source.html#l00101">times</a>, <a class="el" href="libBM_8h-source.html#l00047">bdm::str::times</a>, and <a class="el" href="libBM_8cpp-source.html#l00114">tostr()</a>.</p>
+
+<p>Referenced by <a class="el" href="libEF_8h-source.html#l00814">bdm::enorm&lt; sq_T &gt;::condition()</a>, <a class="el" href="libBM_8h-source.html#l00408">bdm::datalink_m2e::datalink_m2e()</a>, <a class="el" href="libBM_8h-source.html#l00436">bdm::datalink_m2m::datalink_m2m()</a>, and <a class="el" href="libEF_8h-source.html#l00803">bdm::enorm&lt; sq_T &gt;::marginal()</a>.</p>
 
 </div>
@@ -301,5 +273,5 @@
 <p>
 generate mutual indeces when copying data betwenn self and crv. Data are copied via: data_of_this(selfi) = data_of_rv2(rv2i) 
-<p>References <a class="el" href="libBM_8cpp-source.html#l00219">bdm::concat()</a>, <a class="el" href="libBM_8cpp-source.html#l00205">findself()</a>, <a class="el" href="libBM_8h-source.html#l00059">ids</a>, <a class="el" href="libBM_8h-source.html#l00037">bdm::str::ids</a>, <a class="el" href="libBM_8h-source.html#l00057">len</a>, <a class="el" href="libBM_8h-source.html#l00088">length()</a>, <a class="el" href="libBM_8h-source.html#l00063">times</a>, <a class="el" href="libBM_8h-source.html#l00039">bdm::str::times</a>, and <a class="el" href="libBM_8cpp-source.html#l00138">tostr()</a>.</p>
+<p>References <a class="el" href="libBM_8cpp-source.html#l00195">bdm::concat()</a>, <a class="el" href="libBM_8cpp-source.html#l00181">findself()</a>, <a class="el" href="libBM_8h-source.html#l00099">ids</a>, <a class="el" href="libBM_8h-source.html#l00045">bdm::str::ids</a>, <a class="el" href="libBM_8h-source.html#l00131">length()</a>, <a class="el" href="libBM_8h-source.html#l00101">times</a>, <a class="el" href="libBM_8h-source.html#l00047">bdm::str::times</a>, and <a class="el" href="libBM_8cpp-source.html#l00114">tostr()</a>.</p>
 
 </div>
@@ -308,5 +280,5 @@
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a><li>libBM.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:54 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KFcondR__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1KFcondR__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1KFcondR__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-63eb4b2cd0da1f6c0e5fcb8d34842bc9
+479e54ffd7673bfb7db09f5305dabf3a
Index: /doc/html/arx_8h__incl.md5
===================================================================
--- /doc/html/arx_8h__incl.md5 (revision 261)
+++ /doc/html/arx_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-4c208312bfd144dce7c50ee7d574b3d4
+63bad9448c7a4143733fbd949f90c9f2
Index: /doc/html/loggers_8h__incl.map
===================================================================
--- /doc/html/loggers_8h__incl.map (revision 261)
+++ /doc/html/loggers_8h__incl.map (revision 270)
@@ -1,2 +1,2 @@
-<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="21,84,88,111">
+<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="69,84,136,111">
 <area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="7,161,103,188">
Index: /doc/html/classldmat.html
===================================================================
--- /doc/html/classldmat.html (revision 269)
+++ /doc/html/classldmat.html (revision 270)
@@ -30,8 +30,5 @@
 <small>
 [<a class="el" href="group__math.html">Auxiliary math functions</a>]</small>
-</h1><!-- doxytag: class="ldmat" --><!-- doxytag: inherits="sqmat" -->Matrix stored in LD form, (commonly known as UD).  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libDC_8h-source.html">libDC.h</a>&gt;</code>
+</h1><!-- doxytag: class="ldmat" --><!-- doxytag: inherits="sqmat" --><code>#include &lt;<a class="el" href="libDC_8h-source.html">libDC.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -42,14 +39,13 @@
 <area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,7,61,31"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for ldmat:</div>
-<div class="dynsection">
-<p><center><img src="classldmat__coll__graph.png" border="0" usemap="#ldmat__coll__map" alt="Collaboration graph"></center>
-<map name="ldmat__coll__map">
-<area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,7,61,31"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classldmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classldmat-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Matrix stored in LD form, (commonly known as UD). 
+<p>
+Matrix is decomposed as follows: <p class="formulaDsp">
+<img class="formulaDsp" alt="\[M = L'DL\]" src="form_5.png">
+<p>
+ where only <img class="formulaInl" alt="$L$" src="form_21.png"> and <img class="formulaInl" alt="$D$" src="form_22.png"> matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -182,11 +178,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print both <code>L</code> and <code>D</code> <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Matrix stored in LD form, (commonly known as UD). 
-<p>
-Matrix is decomposed as follows: <p class="formulaDsp">
-<img class="formulaDsp" alt="\[M = L'DL\]" src="form_5.png">
-<p>
- where only <img class="formulaInl" alt="$L$" src="form_21.png"> and <img class="formulaInl" alt="$D$" src="form_22.png"> matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="0f0f6e083e6d947cf58097ffce3ccd1a"></a><!-- doxytag: member="ldmat::opupdt" ref="0f0f6e083e6d947cf58097ffce3ccd1a" args="(const vec &amp;v, double w)" -->
 <div class="memitem">
@@ -224,5 +214,5 @@
 <p>Implements <a class="el" href="classsqmat.html#b223484796661f2dadb5607a86ce0581">sqmat</a>.</p>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00273">D</a>, <a class="el" href="libDC_8h-source.html#l00105">sqmat::dim</a>, <a class="el" href="libDC_8cpp-source.html#l00319">dydr()</a>, and <a class="el" href="libDC_8h-source.html#l00275">L</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00275">D</a>, <a class="el" href="libDC_8h-source.html#l00107">sqmat::dim</a>, <a class="el" href="libDC_8cpp-source.html#l00319">dydr()</a>, and <a class="el" href="libDC_8h-source.html#l00277">L</a>.</p>
 
 <p>Referenced by <a class="el" href="libDC_8cpp-source.html#l00104">add()</a>, <a class="el" href="bdm_2estim_2arx_8cpp-source.html#l00005">bdm::ARX::bayes()</a>, and <a class="el" href="bdm_2estim_2arx_8cpp-source.html#l00025">bdm::ARX::logpred()</a>.</p>
@@ -257,5 +247,5 @@
 <p>Implements <a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">sqmat</a>.</p>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00273">D</a>, <a class="el" href="libDC_8h-source.html#l00275">L</a>, and <a class="el" href="libDC_8cpp-source.html#l00200">ldform()</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00275">D</a>, <a class="el" href="libDC_8h-source.html#l00277">L</a>, and <a class="el" href="libDC_8cpp-source.html#l00200">ldform()</a>.</p>
 
 </div>
@@ -288,5 +278,5 @@
 <p>Implements <a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">sqmat</a>.</p>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00273">D</a>, <a class="el" href="libDC_8h-source.html#l00275">L</a>, and <a class="el" href="libDC_8cpp-source.html#l00200">ldform()</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00275">D</a>, <a class="el" href="libDC_8h-source.html#l00277">L</a>, and <a class="el" href="libDC_8cpp-source.html#l00200">ldform()</a>.</p>
 
 </div>
@@ -314,5 +304,5 @@
 <p>Implements <a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqmat</a>.</p>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00273">D</a>, <a class="el" href="libDC_8h-source.html#l00105">sqmat::dim</a>, and <a class="el" href="libDC_8h-source.html#l00275">L</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00275">D</a>, <a class="el" href="libDC_8h-source.html#l00107">sqmat::dim</a>, and <a class="el" href="libDC_8h-source.html#l00277">L</a>.</p>
 
 </div>
@@ -343,5 +333,5 @@
 </dl>
 
-<p>References <a class="el" href="libDC_8cpp-source.html#l00116">clear()</a>, <a class="el" href="libDC_8h-source.html#l00273">D</a>, <a class="el" href="libDC_8h-source.html#l00275">L</a>, <a class="el" href="libDC_8cpp-source.html#l00200">ldform()</a>, and <a class="el" href="libDC_8cpp-source.html#l00298">ltuinv()</a>.</p>
+<p>References <a class="el" href="libDC_8cpp-source.html#l00116">clear()</a>, <a class="el" href="libDC_8h-source.html#l00275">D</a>, <a class="el" href="libDC_8h-source.html#l00277">L</a>, <a class="el" href="libDC_8cpp-source.html#l00200">ldform()</a>, and <a class="el" href="libDC_8cpp-source.html#l00298">ltuinv()</a>.</p>
 
 <p>Referenced by <a class="el" href="libEF_8cpp-source.html#l00090">bdm::egiw::variance()</a>.</p>
@@ -384,5 +374,5 @@
 </dl>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00273">D</a>, <a class="el" href="libDC_8h-source.html#l00275">L</a>, and <a class="el" href="libDC_8cpp-source.html#l00200">ldform()</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00275">D</a>, <a class="el" href="libDC_8h-source.html#l00277">L</a>, and <a class="el" href="libDC_8cpp-source.html#l00200">ldform()</a>.</p>
 
 </div>
@@ -423,5 +413,5 @@
 </dl>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00273">D</a>, <a class="el" href="libDC_8h-source.html#l00275">L</a>, and <a class="el" href="libDC_8cpp-source.html#l00200">ldform()</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00275">D</a>, <a class="el" href="libDC_8h-source.html#l00277">L</a>, and <a class="el" href="libDC_8cpp-source.html#l00200">ldform()</a>.</p>
 
 </div>
@@ -462,7 +452,7 @@
 </dl>
 
-<p>References <a class="el" href="libDC_8h-source.html#l00273">D</a>, <a class="el" href="libDC_8h-source.html#l00105">sqmat::dim</a>, and <a class="el" href="libDC_8h-source.html#l00275">L</a>.</p>
-
-<p>Referenced by <a class="el" href="bdm_2estim_2arx_8cpp-source.html#l00130">bdm::egiw_bestbelow()</a>, <a class="el" href="libDC_8cpp-source.html#l00118">inv()</a>, <a class="el" href="libDC_8cpp-source.html#l00046">ldmat()</a>, <a class="el" href="libDC_8cpp-source.html#l00125">mult_sym()</a>, and <a class="el" href="libDC_8cpp-source.html#l00130">mult_sym_t()</a>.</p>
+<p>References <a class="el" href="libDC_8h-source.html#l00275">D</a>, <a class="el" href="libDC_8h-source.html#l00107">sqmat::dim</a>, and <a class="el" href="libDC_8h-source.html#l00277">L</a>.</p>
+
+<p>Referenced by <a class="el" href="bdm_2estim_2arx_8cpp-source.html#l00132">bdm::egiw_bestbelow()</a>, <a class="el" href="libDC_8cpp-source.html#l00118">inv()</a>, <a class="el" href="libDC_8cpp-source.html#l00046">ldmat()</a>, <a class="el" href="libDC_8cpp-source.html#l00125">mult_sym()</a>, and <a class="el" href="libDC_8cpp-source.html#l00130">mult_sym_t()</a>.</p>
 
 </div>
@@ -471,5 +461,5 @@
 <li><a class="el" href="libDC_8h-source.html">libDC.h</a><li>libDC.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:22 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1merger.html
===================================================================
--- /doc/html/classbdm_1_1merger.html (revision 269)
+++ /doc/html/classbdm_1_1merger.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::merger Class Reference</h1><!-- doxytag: class="bdm::merger" --><!-- doxytag: inherits="bdm::compositepdf,bdm::epdf" -->Function for general combination of pdfs.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="merger_8h-source.html">merger.h</a>&gt;</code>
+<h1>bdm::merger Class Reference</h1><!-- doxytag: class="bdm::merger" --><!-- doxytag: inherits="bdm::compositepdf,bdm::epdf" --><code>#include &lt;<a class="el" href="merger_8h-source.html">merger.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,10 @@
 <area shape="rect" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class..." alt="" coords="5,84,149,111"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="173,84,259,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="160,7,272,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::merger:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1merger__coll__graph.png" border="0" usemap="#bdm_1_1merger__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1merger__coll__map">
-<area shape="rect" href="classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class..." alt="" coords="5,588,149,615"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="291,199,376,225"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="373,279,453,305"><area shape="rect" href="classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="285,332,381,359"><area shape="rect" href="classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="207,439,303,465"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="352,7,464,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="371,87,445,113"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="444,199,521,225"><area shape="rect" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="320,588,413,615"><area shape="rect" href="classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="496,385,589,412"><area shape="rect" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="371,492,480,519"><area shape="rect" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="371,385,472,412"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1merger-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1merger-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Function for general combination of pdfs. 
+<p>
+Mixtures of Gaussian densities are used internally. Switching to other densities should be trivial. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -113,8 +106,9 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">common rvc of all mpdfs is written to rvc <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::merger::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34956d4dd3176eeb5937cf48a1546b62"></a><!-- doxytag: member="bdm::merger::evallog_m" ref="34956d4dd3176eeb5937cf48a1546b62" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -129,12 +123,23 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::merger::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::merger::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::merger::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::merger::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::merger::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67ae71cbf0686d7c7bf116fa5db86d81"></a><!-- doxytag: member="bdm::merger::Mix" ref="67ae71cbf0686d7c7bf116fa5db86d81" args="" -->
@@ -178,13 +183,14 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Elements of composition. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::merger::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::merger::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Function for general combination of pdfs. 
-<p>
-Mixtures of Gaussian densities are used internally. Switching to other densities should be trivial. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="0ef73e76eeee44c8e3896e3a271ad974"></a><!-- doxytag: member="bdm::merger::sample" ref="0ef73e76eeee44c8e3896e3a271ad974" args="() const " -->
 <div class="memitem">
@@ -235,5 +241,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8cpp-source.html#l00060">bdm::RV::add()</a>, <a class="el" href="libBM_8h-source.html#l00438">bdm::compositepdf::mpdfs</a>, and <a class="el" href="libBM_8h-source.html#l00436">bdm::compositepdf::n</a>.</p>
+<p>References <a class="el" href="libBM_8cpp-source.html#l00059">bdm::RV::add()</a>, <a class="el" href="libBM_8h-source.html#l00508">bdm::compositepdf::mpdfs</a>, and <a class="el" href="libBM_8h-source.html#l00506">bdm::compositepdf::n</a>.</p>
 
 </div>
@@ -242,5 +248,5 @@
 <li><a class="el" href="merger_8h-source.html">merger.h</a><li>merger.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:49 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFful__unQR__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1EKFful__unQR__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1EKFful__unQR__coll__graph.dot (revision 270)
@@ -12,5 +12,5 @@
   Node5 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node5 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node6 -> Node4 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node6 -> Node4 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node6 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node5 -> Node6 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1datalink__m2m.html
===================================================================
--- /doc/html/classbdm_1_1datalink__m2m.html (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2m.html (revision 270)
@@ -36,16 +36,10 @@
 <p><center><img src="classbdm_1_1datalink__m2m__inherit__graph.png" border="0" usemap="#bdm_1_1datalink__m2m__inherit__map" alt="Inheritance graph"></center>
 <map name="bdm_1_1datalink__m2m__inherit__map">
-<area shape="rect" href="classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="8,84,152,111"><area shape="rect" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="11,7,149,33"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::datalink_m2m:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1datalink__m2m__coll__graph.png" border="0" usemap="#bdm_1_1datalink__m2m__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1datalink__m2m__coll__map">
-<area shape="rect" href="classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="8,84,152,111"><area shape="rect" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="11,7,149,33"></map>
+<area shape="rect" href="classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="8,84,152,111"><area shape="rect" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="27,7,133,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1datalink__m2m-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1datalink__m2m-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> and its superordinate (Up) This class links <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -62,13 +56,13 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct condition. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d6803ec2e8c9e844d54d99b6686b0701"></a><!-- doxytag: member="bdm::datalink_m2m::fill_val_cond" ref="d6803ec2e8c9e844d54d99b6686b0701" args="(vec &amp;val_up, const vec &amp;val, const vec &amp;cond)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>fill_val_cond</b> (vec &amp;val_up, const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b29bc3c7bf2a1d87e77ccaa793d097d5"></a><!-- doxytag: member="bdm::datalink_m2m::pushup_cond" ref="b29bc3c7bf2a1d87e77ccaa793d097d5" args="(vec &amp;val_up, const vec &amp;val, const vec &amp;cond)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>pushup_cond</b> (vec &amp;val_up, const vec &amp;val, const vec &amp;cond)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4938c157340dc0dbc8f7bd3491678d86"></a><!-- doxytag: member="bdm::datalink_m2m::get_val" ref="4938c157340dc0dbc8f7bd3491678d86" args="(const vec &amp;val_up)" -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html#4938c157340dc0dbc8f7bd3491678d86">get_val</a> (const vec &amp;val_up)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b5368c3899eed2f670d09142c2548e5"></a><!-- doxytag: member="bdm::datalink_m2m::pushdown" ref="5b5368c3899eed2f670d09142c2548e5" args="(const vec &amp;val_up)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#5b5368c3899eed2f670d09142c2548e5">pushdown</a> (const vec &amp;val_up)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for myself from val of "Up". <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7646ec2f0f83bee2852e0fae6b0756a2"></a><!-- doxytag: member="bdm::datalink_m2m::fill_val" ref="7646ec2f0f83bee2852e0fae6b0756a2" args="(vec &amp;val_up, const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html#7646ec2f0f83bee2852e0fae6b0756a2">fill_val</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink_m2m::pushup" ref="610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br></td></tr>
@@ -94,22 +88,21 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">upper_val-to-local_cond link, ideces of the local cond <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb4ee03764c2531083ec19759b7a52d3"></a><!-- doxytag: member="bdm::datalink_m2m::valsize" ref="eb4ee03764c2531083ec19759b7a52d3" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3">valsize</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc8ff50395fc1066a1e486dea18d987c"></a><!-- doxytag: member="bdm::datalink_m2m::downsize" ref="bc8ff50395fc1066a1e486dea18d987c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c">downsize</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val should be. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed0830e7a13f4f0f4beaae939cf11f6b"></a><!-- doxytag: member="bdm::datalink_m2m::valupsize" ref="ed0830e7a13f4f0f4beaae939cf11f6b" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b">valupsize</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f0d0af6848114d96108d3a6af25a045"></a><!-- doxytag: member="bdm::datalink_m2m::upsize" ref="0f0d0af6848114d96108d3a6af25a045" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045">upsize</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val of "Up" should be. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa38045c8f1230757d62d38e71a49b97"></a><!-- doxytag: member="bdm::datalink_m2m::v2v_up" ref="fa38045c8f1230757d62d38e71a49b97" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97">v2v_up</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="240b37d793c6bdc32824ed0a0541b1eb"></a><!-- doxytag: member="bdm::datalink_m2m::v2v_up" ref="240b37d793c6bdc32824ed0a0541b1eb" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">val-to-val link, indeces of the upper val <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-DataLink is a connection between <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> and its superordinate (Up) This class links <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:58 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/loggers_8h__incl.md5
===================================================================
--- /doc/html/loggers_8h__incl.md5 (revision 261)
+++ /doc/html/loggers_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-fc9e84617675abd20920aad31413544f
+a7be7df46033e6c4f73094e8a7d46037
Index: /doc/html/group__math.html
===================================================================
--- /doc/html/group__math.html (revision 269)
+++ /doc/html/group__math.html (revision 270)
@@ -19,5 +19,19 @@
 </div>
 <div class="contents">
-<h1>Auxiliary math functions</h1><table border="0" cellpadding="0" cellspacing="0">
+<h1>Auxiliary math functions<br>
+<small>
+[<a class="el" href="group__core.html">Core BDM classes</a>]</small>
+</h1>
+<p>
+<div class="dynheader">
+Collaboration diagram for Auxiliary math functions:</div>
+<div class="dynsection">
+<center><table><tr><td><img src="group__math.png" border="0" alt="" usemap="#group____math_map">
+<map name="group____math_map">
+<area shape="rect" href="group__core.html" title="Core BDM classes" alt="" coords="5,5,141,32"></map></td></tr></table></center>
+</div>
+
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Classes</h2></td></tr>
@@ -101,5 +115,5 @@
 </div><p>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:58 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x75.html
===================================================================
--- /doc/html/functions_func_0x75.html (revision 269)
+++ /doc/html/functions_func_0x75.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -69,5 +68,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1ArxDS-members.html
===================================================================
--- /doc/html/classbdm_1_1ArxDS-members.html (revision 269)
+++ /doc/html/classbdm_1_1ArxDS-members.html (revision 270)
@@ -30,8 +30,8 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#ed2113851294ed96abe60fc3f05aa660">_drv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33">_urv</a>() const </td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#e6f17e13dc0c9187ed8dbb19f3c4330a">ArxDS</a>(RV &amp;drv, RV &amp;urv, RV &amp;rrv)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#7c8b418677a48041adacac8e8e9c9849">ArxDS</a>()</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">Drv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>DS</b>() (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>DS</b>(const RV &amp;Drv0, const RV &amp;Urv0) (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#bedd82e08ae6686b4b1732a122c2201a">DS</a>()</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dtsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#db242e35812c311c8415bb7e31c3f595">getdata</a>(vec &amp;dt)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#fd61140869637b91bc23215ab7f45d3b">getdata</a>(vec &amp;dt, const ivec &amp;indexes)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -47,5 +47,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#064e5d3f2dc0b39459c7ca53d05223e1">opt_L_theta</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#b2d7530264499b92c3aa32454b960abe">rgr</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#1520556e3577db8c72b902e633d68e5a">rgrlnk</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#2d30d78ba1f16d66267ab8fc2c9cfb5d">rgrlnk</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#c7b3cc6cd059ff3d7f4462cedff4bdeb">Rrv</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#e7438127de87c5a8128edfa12255b436">set_options</a>(const string &amp;s)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline]</code></td></tr>
@@ -54,8 +54,10 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#392b87be85675cb3d55fa4953d671bb5">U</a></td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">Urv</a></td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>utsize</b> (defined in <a class="el" href="classbdm_1_1DS.html">bdm::DS</a>)</td><td><a class="el" href="classbdm_1_1DS.html">bdm::DS</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#8f6da8a00abba70bc58c7a4030bd8940">write</a>(vec &amp;ut)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ArxDS.html#7240ea989a6453e58468feea319dcf0b">write</a>(vec &amp;ut, const ivec &amp;indexes)</td><td><a class="el" href="classbdm_1_1ArxDS.html">bdm::ArxDS</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:02 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1BMEF.html
===================================================================
--- /doc/html/classbdm_1_1BMEF.html (revision 269)
+++ /doc/html/classbdm_1_1BMEF.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::BMEF Class Reference</h1><!-- doxytag: class="bdm::BMEF" --><!-- doxytag: inherits="bdm::BM" -->Estimator for Exponential family.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::BMEF Class Reference</h1><!-- doxytag: class="bdm::BMEF" --><!-- doxytag: inherits="bdm::BM" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,20 +38,14 @@
 <area shape="rect" href="classbdm_1_1ARX.html" title="Linear Autoregressive model with Gaussian noise." alt="" coords="5,239,88,265"><area shape="rect" href="classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="112,239,205,265"><area shape="rect" href="classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="229,239,339,265"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="120,84,197,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="103,7,215,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::BMEF:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1BMEF__coll__graph.png" border="0" usemap="#bdm_1_1BMEF__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1BMEF__coll__map">
-<area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="17,199,95,225"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1BMEF-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1BMEF-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Estimator for Exponential family. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73bccd1d8142d4d330e35637ca30decc"></a><!-- doxytag: member="bdm::BMEF::BMEF" ref="73bccd1d8142d4d330e35637ca30decc" args="(const RV &amp;rv, double frg0=1.0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#73bccd1d8142d4d330e35637ca30decc">BMEF</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>, double frg0=1.0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2def512872ed8a4fc3b702371ec0be55"></a><!-- doxytag: member="bdm::BMEF::BMEF" ref="2def512872ed8a4fc3b702371ec0be55" args="(double frg0=1.0)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55">BMEF</a> (double frg0=1.0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (=empty constructor). <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9662379513101405e159e76717104e62"></a><!-- doxytag: member="bdm::BMEF::BMEF" ref="9662379513101405e159e76717104e62" args="(const BMEF &amp;B)" -->
 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMEF.html#9662379513101405e159e76717104e62">BMEF</a> (const <a class="el" href="classbdm_1_1BMEF.html">BMEF</a> &amp;B)</td></tr>
@@ -80,16 +71,12 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flatten the posterior as if to keep nu0 data. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::BMEF::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Batch Bayes rule (columns of Dt are observations). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="963258c4c2dd05be001003b19aceefef"></a><!-- doxytag: member="bdm::BMEF::_epdf" ref="963258c4c2dd05be001003b19aceefef" args="() const =0" -->
-virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#963258c4c2dd05be001003b19aceefef">_epdf</a> () const =0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a reference to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ed0f8b880e606316ae800f3a011c3a6"></a><!-- doxytag: member="bdm::BMEF::_e" ref="4ed0f8b880e606316ae800f3a011c3a6" args="() const =0" -->
-virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#4ed0f8b880e606316ae800f3a011c3a6">_e</a> () const =0</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. Use with care! <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a> (const vec &amp;dt) const </td></tr>
 
@@ -98,28 +85,31 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::BMEF::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::BMEF::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::BMEF::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::BMEF::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::BMEF::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::BMEF::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::BMEF::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::BMEF::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="963258c4c2dd05be001003b19aceefef"></a><!-- doxytag: member="bdm::BMEF::_epdf" ref="963258c4c2dd05be001003b19aceefef" args="() const =0" -->
+virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> () const =0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4ed0f8b880e606316ae800f3a011c3a6"></a><!-- doxytag: member="bdm::BMEF::_e" ref="4ed0f8b880e606316ae800f3a011c3a6" args="() const =0" -->
+virtual const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const =0</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1331865e10fb1ccef65bb4c47fa3be64"></a><!-- doxytag: member="bdm::BMEF::frg" ref="1331865e10fb1ccef65bb4c47fa3be64" args="" -->
@@ -131,8 +121,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cached value of lognc() in the previous step (used in evaluation of <code>ll</code> ) <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::BMEF::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::BMEF::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -148,6 +134,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Estimator for Exponential family. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="c287f4c0c1ea31b91572ec45351838f1"></a><!-- doxytag: member="bdm::BMEF::bayes" ref="c287f4c0c1ea31b91572ec45351838f1" args="(const vec &amp;dt)" -->
 <div class="memitem">
@@ -180,4 +165,26 @@
 
 <p>References <a class="el" href="libEF_8h-source.html#l00088">bayes()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::BMEF::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
 
 </div>
@@ -203,5 +210,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -210,5 +217,5 @@
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a><li>libEF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:04 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mmix__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1mmix__coll__graph.map (revision 261)
+++ /doc/html/classbdm_1_1mmix__coll__graph.map (revision 270)
@@ -1,5 +1,5 @@
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,284,96,311">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,279,96,305">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="15,7,127,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="33,87,108,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="101,185,187,212">
-<area shape="rect" href="$classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="120,284,208,311">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="101,183,187,209">
+<area shape="rect" href="$classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="120,279,208,305">
Index: /doc/html/arx.html
===================================================================
--- /doc/html/arx.html (revision 269)
+++ /doc/html/arx.html (revision 270)
@@ -34,5 +34,5 @@
 <li>Pure C++, as it is used in unit testing of the class arx, <a class="el" href="arx__test_8cpp.html">arx_test.cpp</a></li><li>C++ application with UI configuration file, arx_test_ui</li><li>Matlab interface, arx_matlab </li></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:57 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1ArxDS__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1ArxDS__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1ArxDS__coll__graph.dot (revision 270)
@@ -18,5 +18,5 @@
   Node7 [label="bdm::mpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf.html",tooltip="Conditional probability density, e.g. modeling some dependencies."];
   Node3 -> Node7 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node4 -> Node7 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rv\nrvc",fontname="FreeSans"];
+  Node4 -> Node7 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rvc",fontname="FreeSans"];
   Node8 -> Node7 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ep",fontname="FreeSans"];
   Node8 [label="bdm::epdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1epdf.html",tooltip="Probability density function with numerical statistics, e.g. posterior density."];
@@ -42,4 +42,4 @@
   Node4 -> Node1 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Rrv\nHrv",fontname="FreeSans"];
   Node16 -> Node1 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rgrlnk",fontname="FreeSans"];
-  Node16 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node16 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
 }
Index: /doc/html/mixef_8h.html
===================================================================
--- /doc/html/mixef_8h.html (revision 269)
+++ /doc/html/mixef_8h.html (revision 270)
@@ -19,27 +19,14 @@
 </div>
 <div class="contents">
-<h1>mixef.h File Reference</h1>Bayesian Filtering for mixtures of exponential family (EF) members. <a href="#_details">More...</a>
+<h1>mixef.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Bayesian Filtering for mixtures of exponential family (EF) members. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;../stat/libFN.h&quot;</code><br>
 <code>#include &quot;<a class="el" href="libEF_8h-source.html">../stat/libEF.h</a>&quot;</code><br>
 <code>#include &quot;<a class="el" href="emix_8h-source.html">../stat/emix.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for mixef.h:</div>
-<div class="dynsection">
-<p><center><img src="mixef_8h__incl.png" border="0" usemap="#mixef.h_map" alt=""></center>
-<map name="mixef.h_map">
-<area shape="rect" href="libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="5,161,109,188"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="184,161,285,188"><area shape="rect" href="emix_8h.html" title="Probability distributions for Mixtures of pdfs." alt="" coords="95,84,199,111"><area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="97,239,164,265"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="148,393,244,420"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="188,239,311,265"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="204,316,271,343"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="mixef_8h__dep__incl.png" border="0" usemap="#mixef.hdep_map" alt=""></center>
-<map name="mixef.hdep_map">
-<area shape="rect" href="merger_8h.html" title="Mergers for combination of pdfs." alt="" coords="5,84,85,111"></map>
-</div>
 
 <p>
@@ -59,11 +46,6 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Bayesian Filtering for mixtures of exponential family (EF) members. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:19 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1MixEF-members.html
===================================================================
--- /doc/html/classbdm_1_1MixEF-members.html (revision 269)
+++ /doc/html/classbdm_1_1MixEF-members.html (revision 270)
@@ -29,10 +29,10 @@
 <h1>bdm::MixEF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#251ef6fc51757712693da5faae5317c9">_Coms</a>(int i)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#ea8be6f0703d87b7c4c3e77fd07e28c8">_e</a>() const </td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#33d0b3da1d10bf149d41ee74f6284a19">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">bdm::BM::_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a>)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() const  (defined in <a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a>)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#5bd7da667da183eed1577f11dff0c1f1">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#5c41d5a4403da6e629f6bdfc70c43d20">bayes</a>(const mat &amp;dt)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td></td></tr>
@@ -40,11 +40,12 @@
   <tr bgcolor="#f0f0f0"><td><b>bayesB</b>(const mat &amp;dt, const vec &amp;wData) (defined in <a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a>)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bdm::BMEF::bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#73bccd1d8142d4d330e35637ca30decc">BMEF</a>(const RV &amp;rv, double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55">BMEF</a>(double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#9662379513101405e159e76717104e62">BMEF</a>(const BMEF &amp;B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#d74a8d1370c63c93ec554908ae3e6006">build_est</a>()</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline, protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#90c21ab5a2af56d4b49e2eaef6eccc08">Coms</a></td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#edc50e9640f049b846084748b18469a2">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#9413fb7f1836237aac807fb9f245e4f6">est</a></td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
@@ -61,15 +62,14 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#9577de85c3e3481f7c0e23cf8f87c482">MixEF</a>(const MixEF &amp;M2)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#38ca1d86e977d1c38810a3c95bf074a5">n</a></td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#5105973c0f790f08d1dfb79c2a3f6e1c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#664529d52cc667383b39eeb440ccd577">set_method</a>(MixEF_METHOD M)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#d2b528b7a41ca67163152142f5404051">set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86">weights</a></td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>~MixEF</b>() (defined in <a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a>)</td><td><a class="el" href="classbdm_1_1MixEF.html">bdm::MixEF</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:51 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1datalink__m2e__inherit__graph.map
===================================================================
--- /doc/html/classbdm_1_1datalink__m2e__inherit__graph.map (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2e__inherit__graph.map (revision 270)
@@ -1,2 +1,2 @@
 <area shape="rect" href="$classbdm_1_1datalink__m2m.html" title="bdm::datalink_m2m" alt="" coords="5,161,155,188">
-<area shape="rect" href="$classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="11,7,149,33">
+<area shape="rect" href="$classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="27,7,133,33">
Index: /doc/html/classbdm_1_1mgamma__fix.html
===================================================================
--- /doc/html/classbdm_1_1mgamma__fix.html (revision 269)
+++ /doc/html/classbdm_1_1mgamma__fix.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::mgamma_fix Class Reference</h1><!-- doxytag: class="bdm::mgamma_fix" --><!-- doxytag: inherits="bdm::mgamma" -->Gamma random walk around a fixed point.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::mgamma_fix Class Reference</h1><!-- doxytag: class="bdm::mgamma_fix" --><!-- doxytag: inherits="bdm::mgamma" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,19 @@
 <area shape="rect" href="classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="16,239,136,265"><area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="33,161,119,188"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="31,84,121,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="20,7,132,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::mgamma_fix:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1mgamma__fix__coll__graph.png" border="0" usemap="#bdm_1_1mgamma__fix__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1mgamma__fix__coll__map">
-<area shape="rect" href="classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="60,460,180,487"><area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="5,364,91,391"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="8,284,99,311"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="19,7,131,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="37,87,112,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="105,185,191,212"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="129,284,209,311"><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="115,364,229,391"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1mgamma__fix-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1mgamma__fix-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Gamma random walk around a fixed point. 
+<p>
+Mean value, <img class="formulaInl" alt="$\mu$" src="form_14.png">, of this density is given by a geometric combination of <code>rvc</code> and given fixed point, <img class="formulaInl" alt="$p$" src="form_42.png">. <img class="formulaInl" alt="$l$" src="form_43.png"> is the coefficient of the geometric combimation <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]" src="form_18.png">
+<p>
+<p>
+Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_41.png">-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_11.png"> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_12.png">.<p>
+The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_13.png">. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c73571f45ab2926e5a7fb9c3791b5614"></a><!-- doxytag: member="bdm::mgamma_fix::mgamma_fix" ref="c73571f45ab2926e5a7fb9c3791b5614" args="(const RV &amp;rv, const RV &amp;rvc)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#c73571f45ab2926e5a7fb9c3791b5614">mgamma_fix</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a>, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a31bc9b4b60188a18a2a6b588dc4b2d"></a><!-- doxytag: member="bdm::mgamma_fix::mgamma_fix" ref="9a31bc9b4b60188a18a2a6b588dc4b2d" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma__fix.html#9a31bc9b4b60188a18a2a6b588dc4b2d">mgamma_fix</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
@@ -69,10 +67,11 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set value of <code>k</code>. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6336a8a72462e2a56a3989a220f18b1b"></a><!-- doxytag: member="bdm::mgamma_fix::evallogcond" ref="6336a8a72462e2a56a3989a220f18b1b" args="(const vec &amp;dt, const vec &amp;cond)" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a> (const vec &amp;dt, const vec &amp;cond)</td></tr>
@@ -83,20 +82,33 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::mgamma_fix::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mgamma_fix::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::mgamma_fix::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mgamma_fix::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::mgamma_fix::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mgamma_fix::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::mgamma_fix::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::mgamma_fix::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mgamma_fix::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mgamma_fix::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mgamma_fix::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1eb701506aabb2e6af007e487212d6fa"></a><!-- doxytag: member="bdm::mgamma_fix::l" ref="1eb701506aabb2e6af007e487212d6fa" args="" -->
@@ -116,12 +128,12 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_41.png">. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6a652ce70fa2eb4d2c7ba6d5a6ae343"></a><!-- doxytag: member="bdm::mgamma_fix::_beta" ref="f6a652ce70fa2eb4d2c7ba6d5a6ae343" args="" -->
-vec *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#f6a652ce70fa2eb4d2c7ba6d5a6ae343">_beta</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d95f4dde9214ff6dba265e18af60312"></a><!-- doxytag: member="bdm::mgamma_fix::_beta" ref="3d95f4dde9214ff6dba265e18af60312" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312">_beta</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of epdf.beta <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::mgamma_fix::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mgamma_fix::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mgamma_fix::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -133,13 +145,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Gamma random walk around a fixed point. 
-<p>
-Mean value, <img class="formulaInl" alt="$\mu$" src="form_14.png">, of this density is given by a geometric combination of <code>rvc</code> and given fixed point, <img class="formulaInl" alt="$p$" src="form_42.png">. <img class="formulaInl" alt="$l$" src="form_43.png"> is the coefficient of the geometric combimation <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ \mu = \mu_{t-1} ^{l} p^{1-l}\]" src="form_18.png">
-<p>
-<p>
-Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_41.png">-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_11.png"> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_12.png">.<p>
-The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_13.png">. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="f0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::mgamma_fix::samplecond" ref="f0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
 <div class="memitem">
@@ -167,5 +171,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -173,5 +177,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::mgamma_fix::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::mgamma_fix::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -182,10 +186,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -215,5 +213,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -222,5 +220,5 @@
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1MixEF__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1MixEF__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1MixEF__coll__graph.map (revision 270)
@@ -1,9 +1,9 @@
-<area shape="rect" href="$classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="5,385,99,412">
-<area shape="rect" href="$classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="108,481,217,508">
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="13,199,91,225">
+<area shape="rect" href="$classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="5,369,99,396">
+<area shape="rect" href="$classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="108,465,217,492">
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="13,183,91,209">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="64,7,176,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="83,87,157,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="139,199,224,225">
-<area shape="rect" href="$classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="123,385,224,412">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="136,279,216,305">
-<area shape="rect" href="$classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="212,332,308,359">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="139,183,224,209">
+<area shape="rect" href="$classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="123,369,224,396">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="136,263,216,289">
+<area shape="rect" href="$classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="212,316,308,343">
Index: /doc/html/functions_func_0x6c.html
===================================================================
--- /doc/html/functions_func_0x6c.html (revision 269)
+++ /doc/html/functions_func_0x6c.html (revision 270)
@@ -47,5 +47,4 @@
       <li class="current"><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -69,8 +68,6 @@
 <li>ldmat()
 : <a class="el" href="classldmat.html#968113788422e858da23a477e98fd3a1">ldmat</a>
-<li>length()
-: <a class="el" href="classbdm_1_1RV.html#e9ec8c3e756651ff352ab5e3d3acda4b">bdm::RV</a>
 <li>linfn()
-: <a class="el" href="classbdm_1_1linfn.html#df4517947726204540735452a41206da">bdm::linfn</a>
+: <a class="el" href="classbdm_1_1linfn.html#b39c494c12863c031eb2acf86c0bc429">bdm::linfn</a>
 <li>log_add()
 : <a class="el" href="classbdm_1_1DS.html#3c9e417d85052396fe74c164857ee67e">bdm::DS</a>
@@ -86,25 +83,25 @@
 : <a class="el" href="classbdm_1_1logger.html#397c014b0aaf3581516e2a105d26a5c9">bdm::logger</a>
 , <a class="el" href="classbdm_1_1DS.html#e03d2c93cddd5c3a03107ddd3ae999cf">bdm::DS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#4128f5dc3a04063d62fc7e35635aeb90">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1memlog.html#364e58c5d7058776c2a9cfa7d58dad6d">bdm::memlog</a>
-, <a class="el" href="classbdm_1_1ArxDS.html#4128f5dc3a04063d62fc7e35635aeb90">bdm::ArxDS</a>
 <li>lognc()
 : <a class="el" href="classbdm_1_1eigamma.html#a52ac6d523e2fe05642d1f50fe66aec2">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1eEF.html#cd678fc9b02007a4b8d6692e746f1bf8">bdm::eEF</a>
 , <a class="el" href="classbdm_1_1egiw.html#41d72ba7b2abc8a9a4209ffa98ed5633">bdm::egiw</a>
-, <a class="el" href="classbdm_1_1eEF.html#cd678fc9b02007a4b8d6692e746f1bf8">bdm::eEF</a>
+, <a class="el" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1egamma.html#9a66cbd100e8520c769ccb3c451f86f8">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1eDirich.html#279a99f6266c82fe2273e83841f19eb2">bdm::eDirich</a>
 <li>lognorm_merge()
 : <a class="el" href="classbdm_1_1merger.html#b90f1b8a21a693176dd953a3b983aa0b">bdm::merger</a>
 <li>logpred()
-: <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>
+: <a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>
 , <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>
 , <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">bdm::BM</a>
 <li>logpred_m()
 : <a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">bdm::BM</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mmix__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1mmix__coll__graph.md5 (revision 261)
+++ /doc/html/classbdm_1_1mmix__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-7c83959c6c13cb59633bb4c6a79d7f94
+655e9121abe5e16f7eccfa5c41b4f35e
Index: /doc/html/classbdm_1_1BMEF__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1BMEF__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1BMEF__coll__graph.dot (revision 270)
@@ -8,5 +8,5 @@
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node3 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node4 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node3 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1EKFfull.html
===================================================================
--- /doc/html/classbdm_1_1EKFfull.html (revision 269)
+++ /doc/html/classbdm_1_1EKFfull.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::EKFfull Class Reference</h1><!-- doxytag: class="bdm::EKFfull" --><!-- doxytag: inherits="bdm::KalmanFull,bdm::BM" -->Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter in full matrices.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
+<h1>bdm::EKFfull Class Reference</h1><!-- doxytag: class="bdm::EKFfull" --><!-- doxytag: inherits="bdm::KalmanFull,bdm::BM" --><code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,14 @@
 <area shape="rect" href="classbdm_1_1EKFful__unQR.html" title="Extended Kalman filter with unknown Q and R." alt="" coords="63,239,199,265"><area shape="rect" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices (education purpose only)! Will be deleted..." alt="" coords="5,84,131,111"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="155,84,232,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="137,7,249,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::EKFfull:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1EKFfull__coll__graph.png" border="0" usemap="#bdm_1_1EKFfull__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1EKFfull__coll__map">
-<area shape="rect" href="classbdm_1_1KalmanFull.html" title="Basic Kalman filter with full matrices (education purpose only)! Will be deleted..." alt="" coords="5,476,131,503"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="129,199,207,225"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="237,7,349,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="307,87,381,113"><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="205,87,283,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="379,199,464,225"><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="231,199,329,225"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="292,476,468,503"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="483,279,563,305"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="375,377,535,404"><area shape="rect" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix." alt="" coords="284,377,351,404"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="287,279,348,305"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1EKFfull-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1EKFfull-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter in full matrices. 
+<p>
+An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38c0465c9edac6cedfe611373b0cce01"></a><!-- doxytag: member="bdm::EKFfull::EKFfull" ref="38c0465c9edac6cedfe611373b0cce01" args="(RV rvx, RV rvy, RV rvu)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#38c0465c9edac6cedfe611373b0cce01">EKFfull</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> rvx, <a class="el" href="classbdm_1_1RV.html">RV</a> rvy, <a class="el" href="classbdm_1_1RV.html">RV</a> rvu)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6939c345389abb8b2481457b4cfe1165"></a><!-- doxytag: member="bdm::EKFfull::EKFfull" ref="6939c345389abb8b2481457b4cfe1165" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#6939c345389abb8b2481457b4cfe1165">EKFfull</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -74,10 +67,13 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dummy! <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d0e427d4d2fb7ac20358ce629f5d510"></a><!-- doxytag: member="bdm::EKFfull::_e" ref="3d0e427d4d2fb7ac20358ce629f5d510" args="() const " -->
-const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classfsqmat.html">fsqmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1EKFfull.html#3d0e427d4d2fb7ac20358ce629f5d510">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classfsqmat.html">fsqmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d4f57cb8af64b06c530f528c32596d4d"></a><!-- doxytag: member="bdm::EKFfull::_R" ref="d4f57cb8af64b06c530f528c32596d4d" args="()" -->
 const mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_R</b> ()</td></tr>
 
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKFfull::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -90,29 +86,24 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::EKFfull::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::EKFfull::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKFfull::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKFfull::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKFfull::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKFfull::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKFfull::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKFfull::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
 
 <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
@@ -171,8 +162,4 @@
 mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>_K</b></td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::EKFfull::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKFfull::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -193,8 +180,27 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">print elements of KF <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter in full matrices. 
-<p>
-An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::EKFfull::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
+
+</div>
+</div><p>
 <a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKFfull::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
 <div class="memitem">
@@ -217,27 +223,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::EKFfull::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -246,5 +230,5 @@
 <li><a class="el" href="libKF_8h-source.html">libKF.h</a><li>libKF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:37 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/ekf__templ_8h.html
===================================================================
--- /doc/html/ekf__templ_8h.html (revision 269)
+++ /doc/html/ekf__templ_8h.html (revision 270)
@@ -19,16 +19,12 @@
 </div>
 <div class="contents">
-<h1>ekf_templ.h File Reference</h1>Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. <a href="#_details">More...</a>
+<h1>ekf_templ.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;<a class="el" href="libKF_8h-source.html">libKF.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for ekf_templ.h:</div>
-<div class="dynsection">
-<p><center><img src="ekf__templ_8h__incl.png" border="0" usemap="#ekf_templ.h_map" alt=""></center>
-<map name="ekf_templ.h_map">
-<area shape="rect" href="libKF_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions." alt="" coords="155,84,213,111"><area shape="rect" href="libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="5,161,109,188"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="133,161,235,188"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="167,239,289,265"><area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="76,239,143,265"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="127,393,223,420"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="183,316,249,343"></map>
-</div>
 
 <p>
@@ -49,11 +45,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with unknown parameters in <code>IM</code>.  <a href="classbdm_1_1EKFCh__cond.html#_details">More...</a><br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:13 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KFcondQR.html
===================================================================
--- /doc/html/classbdm_1_1KFcondQR.html (revision 269)
+++ /doc/html/classbdm_1_1KFcondQR.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::KFcondQR Class Reference</h1><!-- doxytag: class="bdm::KFcondQR" --><!-- doxytag: inherits="Kalman&lt; ldmat &gt;,bdm::BMcond" --><a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter with conditional diagonal matrices R and Q.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
+<h1>bdm::KFcondQR Class Reference</h1><!-- doxytag: class="bdm::KFcondQR" --><!-- doxytag: inherits="Kalman&lt; ldmat &gt;,bdm::BMcond" --><code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,12 @@
 <area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; ldmat \&gt;" alt="" coords="9,289,183,316"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="61,87,139,113"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="17,193,183,220"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="100,7,212,33"><area shape="rect" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="153,140,263,167"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::KFcondQR:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1KFcondQR__coll__graph.png" border="0" usemap="#bdm_1_1KFcondQR__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1KFcondQR__coll__map">
-<area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; ldmat \&gt;" alt="" coords="292,711,465,737"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="421,201,499,228"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="353,351,519,377"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="417,7,529,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="361,87,436,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="119,201,204,228"><area shape="rect" href="classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="523,201,632,228"><area shape="rect" href="classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="7,463,65,489"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="107,579,275,605"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,351,67,377"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="103,351,183,377"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="143,463,303,489"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1KFcondQR-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1KFcondQR-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter with conditional diagonal matrices R and Q. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="50e138b0be3b5c443ed02fb74c6c4fe8"></a><!-- doxytag: member="bdm::KFcondQR::KFcondQR" ref="50e138b0be3b5c443ed02fb74c6c4fe8" args="(RV rvx, RV rvy, RV rvu, RV rvRQ)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KFcondQR.html#50e138b0be3b5c443ed02fb74c6c4fe8">KFcondQR</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> rvx, <a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a>, <a class="el" href="classbdm_1_1RV.html">RV</a> <a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a>, <a class="el" href="classbdm_1_1RV.html">RV</a> rvRQ)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b586ac962751a6af76b2e0fd7e066194"></a><!-- doxytag: member="bdm::KFcondQR::KFcondQR" ref="b586ac962751a6af76b2e0fd7e066194" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1KFcondQR.html#b586ac962751a6af76b2e0fd7e066194">KFcondQR</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -78,7 +69,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c34989b1e53c7d4ecdaea63a95ddbd77"></a><!-- doxytag: member="bdm::KFcondQR::_e" ref="c34989b1e53c7d4ecdaea63a95ddbd77" args="() const " -->
-const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the epdf representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classldmat.html">ldmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c788ec6e6c6f5f5861ae8a56d8ede277"></a><!-- doxytag: member="bdm::KFcondQR::__K" ref="c788ec6e6c6f5f5861ae8a56d8ede277" args="()" -->
 mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a> ()</td></tr>
@@ -89,4 +79,12 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7506910f93250b44fea505ec4ffb19dc"></a><!-- doxytag: member="bdm::KFcondQR::_rvc" ref="7506910f93250b44fea505ec4ffb19dc" args="() const " -->
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::KFcondQR::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -99,34 +97,25 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::KFcondQR::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::KFcondQR::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::KFcondQR::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::KFcondQR::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::KFcondQR::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::KFcondQR::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::KFcondQR::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::KFcondQR::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7506910f93250b44fea505ec4ffb19dc"></a><!-- doxytag: member="bdm::KFcondQR::_rvc" ref="7506910f93250b44fea505ec4ffb19dc" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3fe475a1e920b20b63bb342c0e1571f7"></a><!-- doxytag: member="bdm::KFcondQR::rvy" ref="3fe475a1e920b20b63bb342c0e1571f7" args="" -->
@@ -202,8 +191,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::KFcondQR::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::KFcondQR::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -223,6 +208,27 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identificator of the conditioning variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter with conditional diagonal matrices R and Q. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::KFcondQR::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
+
+</div>
+</div><p>
 <a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::KFcondQR::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
 <div class="memitem">
@@ -245,27 +251,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::KFcondQR::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -274,5 +258,5 @@
 <li><a class="el" href="libKF_8h-source.html">libKF.h</a><li>libKF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:43 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFful__unQR-members.html
===================================================================
--- /doc/html/classbdm_1_1EKFful__unQR-members.html (revision 269)
+++ /doc/html/classbdm_1_1EKFful__unQR-members.html (revision 270)
@@ -28,14 +28,13 @@
 <div class="contents">
 <h1>bdm::EKFful_unQR Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFful__unQR.html">bdm::EKFful_unQR</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#3d0e427d4d2fb7ac20358ce629f5d510">_e</a>() const </td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#6ccc4fa7da522d1c2257156f72291a8a">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_iRy</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_K</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_Pp</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_R</b>() (defined in <a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a>)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_Ry</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
@@ -44,7 +43,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#f149ae8e9ce14d9931a7bb2850736699">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#dde99f401cbf2e8e6a926eaa764b457d">BMcond</a>(RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#ecf4a1c5d2bbb28105564ef3d278c40b">BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>C</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFful__unQR.html#17a98c06f5efe38e0da0beb96d6f9584">condition</a>(const vec &amp;QR0)</td><td><a class="el" href="classbdm_1_1EKFful__unQR.html">bdm::EKFful_unQR</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -55,5 +54,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFful__unQR.html#58cd78b3bfcf989add9404de2982b281">EKFful_unQR</a>(RV rx, RV ry, RV ru, RV rQR)</td><td><a class="el" href="classbdm_1_1EKFful__unQR.html">bdm::EKFful_unQR</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#38c0465c9edac6cedfe611373b0cce01">EKFfull</a>(RV rvx, RV rvy, RV rvu)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#6939c345389abb8b2481457b4cfe1165">EKFfull</a>()</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>evalll</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">bdm::BM::evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
@@ -67,17 +67,16 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#86ba216243ed95bb46d80d88775d16af">operator&lt;&lt;</a>(std::ostream &amp;os, const KalmanFull &amp;kf)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [friend]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanFull.html#acacd228e100c3e937de575ad2d7cd9c">P</a></td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>Q</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>R</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297">rvc</a></td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#7562b3d3c17241dab3baf70258742eb2">set_est</a>(vec mu0, mat P0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFfull.html#78748da361ba61fef162b0d8956d1743">set_parameters</a>(diffbifn *pfxu, diffbifn *phxu, const mat Q0, const mat R0)</td><td><a class="el" href="classbdm_1_1EKFfull.html">bdm::EKFfull</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a">~BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:27 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1datalink__m2e__inherit__graph.md5
===================================================================
--- /doc/html/classbdm_1_1datalink__m2e__inherit__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2e__inherit__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-b61b0b7f11ea84e5165da697abf545d7
+e97e7dc1286123644cdabfaaee38b333
Index: /doc/html/emix_8h__incl.dot
===================================================================
--- /doc/html/emix_8h__incl.dot (revision 261)
+++ /doc/html/emix_8h__incl.dot (revision 270)
@@ -10,11 +10,13 @@
   Node3 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node4 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node5 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node5 -> Node2 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node6 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node2 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node5 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node6 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node6 -> Node2 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node3 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
 }
Index: /doc/html/classbdm_1_1MixEF__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1MixEF__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1MixEF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-f248ee3835fadc43c749890f3ee1b87a
+49a66b3632f22f59c83f85f2b24e652b
Index: /doc/html/classbdm_1_1ARX-members.html
===================================================================
--- /doc/html/classbdm_1_1ARX-members.html (revision 269)
+++ /doc/html/classbdm_1_1ARX-members.html (revision 270)
@@ -28,20 +28,22 @@
 <div class="contents">
 <h1>bdm::ARX Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#ab2c55205a324e9d698fbd8ac229ad4f">_e</a>() const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#16797df43f85f1ddbe9d64fd6d82c25d">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#44914d0b259204b3446db82b989bd626">ARX</a>(const RV &amp;rv, const mat &amp;V0, const double &amp;nu0, const double frg0=1.0)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">_copy_</a>()</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF::_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() const  (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#43ed6114f04a3a8756fe2b42eaa35f98">ARX</a>(const double frg0=1.0)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#73a55a3d66bfbeeee4df6c2ae40920ed">ARX</a>(const ARX &amp;A0)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#17e7fe14654ab3c449846c3f43e66169">bayes</a>(const vec &amp;dt, const double w)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#8bdf2974052e8ce74eb0d4f3791c58a3">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#73bccd1d8142d4d330e35637ca30decc">BMEF</a>(const RV &amp;rv, double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#2def512872ed8a4fc3b702371ec0be55">BMEF</a>(double frg0=1.0)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMEF.html#9662379513101405e159e76717104e62">BMEF</a>(const BMEF &amp;B)</td><td><a class="el" href="classbdm_1_1BMEF.html">bdm::BMEF</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#749827323c034f11bec61b6e2fc3d42a">epredictor</a>(const vec &amp;rgr) const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#4cdf5e2a7d3480ec31f6247ed4289b15">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#11474a627367f81b76830cb8477cf026">est</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
@@ -54,18 +56,15 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f">nu</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#7c8d1fe774fe1da50293d50ad8aef43d">predictor</a>(const RV &amp;rv0, const vec &amp;rgr) const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#5b73b70457f49ce4ad8660d729172dfd">predictor</a>(const RV &amp;rv0) const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#02d9e91f21a700947a7b7eec1beed956">predictor</a>(const RV &amp;rv0, const RV &amp;rvc0) const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
-  <tr bgcolor="#f0f0f0"><td><b>predictor_student</b>(const RV &amp;rv0, const RV &amp;rvc0) const  (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#74fe8ae2d88bee8639510fd0eaf73513">predictor</a>() const </td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>predictor_student</b>() const  (defined in <a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a>)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#cab0a1de5355b1027d24fd3d4862c9b0">set_parameters</a>(const ldmat &amp;V0, const double &amp;nu0)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#539f9d0127423c94b912708d390e67b8">set_statistics</a>(const BMEF *BM0)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#16b02ae03316751664c22d59d90c1e34">structure_est</a>(egiw Eg0)</td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1ARX.html#de5b7d83ff5d3f5af2f80068db0abdfd">V</a></td><td><a class="el" href="classbdm_1_1ARX.html">bdm::ARX</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:26 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x67.html
===================================================================
--- /doc/html/functions_0x67.html (revision 269)
+++ /doc/html/functions_0x67.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -75,19 +74,17 @@
 <li>get_parameters()
 : <a class="el" href="classbdm_1_1ARX.html#1974409e022ea1efb3404b5c2fde66ad">bdm::ARX</a>
-<li>get_val()
-: <a class="el" href="classbdm_1_1datalink__e2e.html#4938c157340dc0dbc8f7bd3491678d86">bdm::datalink_e2e</a>
 <li>getD()
 : <a class="el" href="classfsqmat.html#bcf837b2956745e8986044f5600dbd6e">fsqmat</a>
 <li>getdata()
 : <a class="el" href="classbdm_1_1MemDS.html#62083e1db465a97a2a39fc682addc83d">bdm::MemDS</a>
-, <a class="el" href="classbdm_1_1DS.html#c1ec862dec7164fee3284c6f9a51b0ba">bdm::DS</a>
+, <a class="el" href="classbdm_1_1DS.html#a0bf451c7fea73ff4150ff9e83da4832">bdm::DS</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#db242e35812c311c8415bb7e31c3f595">bdm::ArxDS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#23522b9e7dd0bb0c365cc9cde4c05449">bdm::MemDS</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#fd61140869637b91bc23215ab7f45d3b">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1DS.html#a0bf451c7fea73ff4150ff9e83da4832">bdm::DS</a>
-, <a class="el" href="classbdm_1_1MemDS.html#23522b9e7dd0bb0c365cc9cde4c05449">bdm::MemDS</a>
 <li>getrv()
 : <a class="el" href="classbdm_1_1compositepdf.html#c73d39acc4378eee6a63155c3517d3c9">bdm::compositepdf</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/hierarchy.html
===================================================================
--- /doc/html/hierarchy.html (revision 269)
+++ /doc/html/hierarchy.html (revision 270)
@@ -148,5 +148,5 @@
 <li><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a>
 </ul>
-<li><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a>
+<li><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a>
 <ul>
 <li><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a>
@@ -173,5 +173,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KalmanFull-members.html
===================================================================
--- /doc/html/classbdm_1_1KalmanFull-members.html (revision 269)
+++ /doc/html/classbdm_1_1KalmanFull-members.html (revision 270)
@@ -50,5 +50,5 @@
   <tr bgcolor="#f0f0f0"><td><b>R</b> (defined in <a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a>)</td><td><a class="el" href="classbdm_1_1KalmanFull.html">bdm::KalmanFull</a></td><td><code> [protected]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:31 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1merger__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1merger__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1merger__coll__graph.map (revision 270)
@@ -1,12 +1,12 @@
-<area shape="rect" href="$classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class..." alt="" coords="5,588,149,615">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="291,199,376,225">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="373,279,453,305">
-<area shape="rect" href="$classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="285,332,381,359">
-<area shape="rect" href="$classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="207,439,303,465">
+<area shape="rect" href="$classbdm_1_1compositepdf.html" title="Abstract composition of pdfs, will be used for specific classes this abstract class..." alt="" coords="5,572,149,599">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="291,183,376,209">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="373,263,453,289">
+<area shape="rect" href="$classbdm_1_1eprod.html" title="Product of independent epdfs. For dependent pdfs, use mprod." alt="" coords="285,316,381,343">
+<area shape="rect" href="$classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="207,423,303,449">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="352,7,464,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="371,87,445,113">
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="444,199,521,225">
-<area shape="rect" href="$classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="320,588,413,615">
-<area shape="rect" href="$classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="496,385,589,412">
-<area shape="rect" href="$classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="371,492,480,519">
-<area shape="rect" href="$classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="371,385,472,412">
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="444,183,521,209">
+<area shape="rect" href="$classbdm_1_1MixEF.html" title="Mixture of Exponential Family Densities." alt="" coords="320,572,413,599">
+<area shape="rect" href="$classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="496,369,589,396">
+<area shape="rect" href="$classbdm_1_1multiBM.html" title="Estimator for Multinomial density." alt="" coords="371,476,480,503">
+<area shape="rect" href="$classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="371,369,472,396">
Index: /doc/html/classbdm_1_1EKFCh__unQ-members.html
===================================================================
--- /doc/html/classbdm_1_1EKFCh__unQ-members.html (revision 269)
+++ /doc/html/classbdm_1_1EKFCh__unQ-members.html (revision 270)
@@ -29,14 +29,13 @@
 <h1>bdm::EKFCh_unQ Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFCh__unQ.html">bdm::EKFCh_unQ</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -46,7 +45,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#4c8609c37290b158f88a31dae4047225">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#dde99f401cbf2e8e6a926eaa764b457d">BMcond</a>(RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#ecf4a1c5d2bbb28105564ef3d278c40b">BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh__unQ.html#701ae97d38e43b1660529868de90706c">condition</a>(const vec &amp;Q0)</td><td><a class="el" href="classbdm_1_1EKFCh__unQ.html">bdm::EKFCh_unQ</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -56,12 +55,13 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#7be4021e63a87dc52f7651e52ba05565">EKFCh</a>(RV rvx, RV rvy, RV rvu)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#8b3228a594532b6a0db0fdc065bc5b9f">EKFCh</a>()</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh__unQ.html#141a533cf50bb89ab93356908628bc0b">EKFCh_unQ</a>(RV rx, RV ry, RV ru, RV rQ)</td><td><a class="el" href="classbdm_1_1EKFCh__unQ.html">bdm::EKFCh_unQ</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab">Kalman</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; chmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#5c50fb48d2c7fb6d31e2061f32ecc230">KalmanCh</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#830486554e1a2c7652541dbc9dcd3fb3">KalmanCh</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -71,20 +71,19 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#bcbd68f51d4b57246e7784ca5900171f">postA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#48611c8582706cfa62e832be0972e75d">preA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297">rvc</a></td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#f559387dd38bd6002be490cc62987290">set_est</a>(const vec &amp;mu0, const chmat &amp;P0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#50f9fbffad721f35e5ccb75d0f6b842a">set_parameters</a>(diffbifn *pfxu, diffbifn *phxu, const chmat Q0, const chmat R0)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ab3a87ba1831e53f193a9dfbaf56a879">bdm::KalmanCh::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;R0, const chmat &amp;Q0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a">~BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:29 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFCh__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1EKFCh__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1EKFCh__coll__graph.dot (revision 270)
@@ -12,5 +12,5 @@
   Node5 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node5 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node6 -> Node4 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node6 -> Node4 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node6 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node5 -> Node6 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/classbdm_1_1Kalman-members.html
===================================================================
--- /doc/html/classbdm_1_1Kalman-members.html (revision 269)
+++ /doc/html/classbdm_1_1Kalman-members.html (revision 270)
@@ -29,14 +29,13 @@
 <h1>bdm::Kalman&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1">_yp</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -45,6 +44,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456">D</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -53,25 +52,25 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab">Kalman</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; sq_T &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">set_est</a>(const vec &amp;mu0, const sq_T &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#94eb8cc31731210089db0ba4e1a08a6c">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const sq_T &amp;R0, const sq_T &amp;Q0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:34 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions.html
===================================================================
--- /doc/html/functions.html (revision 269)
+++ /doc/html/functions.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -75,9 +74,10 @@
 : <a class="el" href="classbdm_1_1mlnorm.html#262a2a486bff585f34bb6a5005b02614">bdm::mlnorm&lt; sq_T &gt;</a>
 <li>_alpha
-: <a class="el" href="classbdm_1_1migamma.html#b6c265b132ff79963bf51dff4c3ef252">bdm::migamma</a>
-<li>_beta
-: <a class="el" href="classbdm_1_1mgamma.html#f6a652ce70fa2eb4d2c7ba6d5a6ae343">bdm::mgamma</a>
-, <a class="el" href="classbdm_1_1migamma.html#4825c0ef11a148bad9b802a496f56f96">bdm::migamma</a>
-, <a class="el" href="classbdm_1_1eDirich.html#175e0add26d2105c28d8121eefb9e324">bdm::eDirich</a>
+: <a class="el" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1egamma.html#0865cb3d6339fdc7410806cf70a329ed">bdm::egamma</a>
+<li>_beta()
+: <a class="el" href="classbdm_1_1eDirich.html#175e0add26d2105c28d8121eefb9e324">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5">bdm::migamma</a>
 <li>_BM()
 : <a class="el" href="classbdm_1_1MPF.html#82b5a34d9ed0e78452f98d2ecbf1e93c">bdm::MPF&lt; BM_T &gt;</a>
@@ -88,6 +88,6 @@
 , <a class="el" href="classbdm_1_1emix.html#578616445243674438257be99ba71612">bdm::emix</a>
 <li>_copy_()
-: <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">bdm::BM</a>
+: <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">bdm::BM</a>
 , <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>
 <li>_D()
@@ -103,61 +103,29 @@
 <li>_drv()
 : <a class="el" href="classbdm_1_1DS.html#ed2113851294ed96abe60fc3f05aa660">bdm::DS</a>
-, <a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">bdm::BM</a>
-<li>_e()
-: <a class="el" href="classbdm_1_1ARX.html#ab2c55205a324e9d698fbd8ac229ad4f">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">bdm::Kalman&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1EKFfull.html#3d0e427d4d2fb7ac20358ce629f5d510">bdm::EKFfull</a>
-, <a class="el" href="classbdm_1_1MPF.html#1401874aa88a7a3f2593070646779af2">bdm::MPF&lt; BM_T &gt;</a>
-, <a class="el" href="classbdm_1_1MixEF.html#ea8be6f0703d87b7c4c3e77fd07e28c8">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1BM.html#4ed0f8b880e606316ae800f3a011c3a6">bdm::BM</a>
-, <a class="el" href="classbdm_1_1multiBM.html#c996f6b9ca930182030e1027318f1ca6">bdm::multiBM</a>
 <li>_epdf()
-: <a class="el" href="classbdm_1_1EKFfull.html#6ccc4fa7da522d1c2257156f72291a8a">bdm::EKFfull</a>
-, <a class="el" href="classbdm_1_1MPF.html#2da4cbf7645da52ad5630ada411e3f9f">bdm::MPF&lt; BM_T &gt;</a>
-, <a class="el" href="classbdm_1_1MixEF.html#33d0b3da1d10bf149d41ee74f6284a19">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1BM.html#963258c4c2dd05be001003b19aceefef">bdm::BM</a>
-, <a class="el" href="classbdm_1_1multiBM.html#98c22316ecfef589989baca261713c8d">bdm::multiBM</a>
-, <a class="el" href="classbdm_1_1ARX.html#16797df43f85f1ddbe9d64fd6d82c25d">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">bdm::Kalman&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#6ccc4fa7da522d1c2257156f72291a8a">bdm::EKFfull</a>
 <li>_K
 : <a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">bdm::Kalman&lt; sq_T &gt;</a>
 <li>_L()
 : <a class="el" href="classldmat.html#5f44f100248c6627314afaa653b9e5bd">ldmat</a>
-<li>_ll()
-: <a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">bdm::BM</a>
 <li>_Mix()
 : <a class="el" href="classbdm_1_1merger.html#13f8534f626a37bed91a6d9db54d6d2f">bdm::merger</a>
 <li>_mu
 : <a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">bdm::Kalman&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1enorm.html#766127847e9482aea9226ea157295ea2">bdm::enorm&lt; sq_T &gt;</a>
 <li>_mu_const()
 : <a class="el" href="classbdm_1_1mlnorm.html#56e587952f94fcac6cfc999eae6dbced">bdm::mlnorm&lt; sq_T &gt;</a>
-<li>_names()
-: <a class="el" href="classbdm_1_1RV.html#ae0c6e729851a43c82a5b1c199474ef2">bdm::RV</a>
-<li>_nu()
-: <a class="el" href="classbdm_1_1egiw.html#a025ee710274ca142dd0ae978735ad4a">bdm::egiw</a>
 <li>_P
 : <a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">bdm::Kalman&lt; sq_T &gt;</a>
-<li>_param()
-: <a class="el" href="classbdm_1_1egamma.html#498c1fe5e8382ab2f97d629849741855">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1eigamma.html#57b9ee79ef5d2cea243bbe6b274a2abe">bdm::eigamma</a>
 <li>_R()
-: <a class="el" href="classbdm_1_1enorm.html#81d81e35e57c9f194bde248e3affcf1f">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604">bdm::mlnorm&lt; sq_T &gt;</a>
-<li>_renewrv()
-: <a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">bdm::epdf</a>
+: <a class="el" href="classbdm_1_1mlnorm.html#78120ecd1c2b1d7e80124b4603504604">bdm::mlnorm&lt; sq_T &gt;</a>
 <li>_rv()
-: <a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">bdm::BM</a>
-, <a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">bdm::epdf</a>
+: <a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">bdm::epdf</a>
 <li>_rvc()
 : <a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">bdm::BMcond</a>
-, <a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">bdm::mpdf</a>
 <li>_Ry
 : <a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">bdm::Kalman&lt; sq_T &gt;</a>
 <li>_samples()
-: <a class="el" href="classbdm_1_1eEmp.html#c24966b0aaeb767bc8a6b4fd60931be2">bdm::eEmp</a>
+: <a class="el" href="classbdm_1_1eEmp.html#b59af0efdb009d98ea8ebfa965e74ae2">bdm::eEmp</a>
 , <a class="el" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1">bdm::PF</a>
 <li>_Smp()
@@ -165,15 +133,14 @@
 <li>_urv()
 : <a class="el" href="classbdm_1_1DS.html#a6a9a375da64c82fc227bda3418a1f33">bdm::DS</a>
-<li>_V()
-: <a class="el" href="classbdm_1_1egiw.html#ad9c539a80a552e837245ddcebcbbba4">bdm::egiw</a>
-<li>_w
-: <a class="el" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3">bdm::PF</a>
+<li>_w()
+: <a class="el" href="classbdm_1_1eEmp.html#d7f83cc0415cd44ae7cc8b4bdad93aef">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1emix.html#d9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
 , <a class="el" href="classbdm_1_1eEmp.html#b7d7106f486e3fad38590914a693d714">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1emix.html#d9b584cb5b2471a4250fb127757f28be">bdm::emix</a>
+, <a class="el" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3">bdm::PF</a>
 <li>_yp
 : <a class="el" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1">bdm::Kalman&lt; sq_T &gt;</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1eprod-members.html
===================================================================
--- /doc/html/classbdm_1_1eprod-members.html (revision 269)
+++ /doc/html/classbdm_1_1eprod-members.html (revision 270)
@@ -28,14 +28,16 @@
 <div class="contents">
 <h1>bdm::eprod Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff">dls</a></td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43">dls</a></td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#fa0b0981730f0a8339b9ff3e29d78391">epdfs</a></td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [protected]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>eprod</b>(const Array&lt; const epdf * &gt; epdfs0) (defined in <a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a>)</td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#a5a91e67d2f74ff2b0b8eecde2fa42e2">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#1d494351e7e385ad3382387c96915d24">mean</a>() const </td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -44,9 +46,10 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741">sample</a>() const </td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#cc53a151f5ac5dfba68d425acc3a5615">variance</a>() const </td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eprod.html#708b37971aab3667f20e325c358632cf">~eprod</a>()</td><td><a class="el" href="classbdm_1_1eprod.html">bdm::eprod</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:52 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1datalink__m2m__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1datalink__m2m__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2m__coll__graph.map (revision 270)
@@ -1,2 +1,2 @@
 <area shape="rect" href="$classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="8,84,152,111">
-<area shape="rect" href="$classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="11,7,149,33">
+<area shape="rect" href="$classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="27,7,133,33">
Index: /doc/html/classbdm_1_1KFcondR-members.html
===================================================================
--- /doc/html/classbdm_1_1KFcondR-members.html (revision 269)
+++ /doc/html/classbdm_1_1KFcondR-members.html (revision 270)
@@ -29,14 +29,13 @@
 <h1>bdm::KFcondR Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1KFcondR.html">bdm::KFcondR</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -46,7 +45,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#dde99f401cbf2e8e6a926eaa764b457d">BMcond</a>(RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#ecf4a1c5d2bbb28105564ef3d278c40b">BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KFcondR.html#6086f02541f8f3bc8351990abf5cd538">condition</a>(const vec &amp;R)</td><td><a class="el" href="classbdm_1_1KFcondR.html">bdm::KFcondR</a></td><td><code> [virtual]</code></td></tr>
@@ -56,28 +55,28 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab">Kalman</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; ldmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1KFcondR.html#51acbd4a89f63708f3c47601083906c1">KFcondR</a>(RV rvx, RV rvy, RV rvu, RV rvR)</td><td><a class="el" href="classbdm_1_1KFcondR.html">bdm::KFcondR</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KFcondR.html#f11639d79f10b1e7dad16a0d8233450d">KFcondR</a>()</td><td><a class="el" href="classbdm_1_1KFcondR.html">bdm::KFcondR</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297">rvc</a></td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">set_est</a>(const vec &amp;mu0, const ldmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#94eb8cc31731210089db0ba4e1a08a6c">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const ldmat &amp;R0, const ldmat &amp;Q0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a">~BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:45 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/mexlog_8h-source.html
===================================================================
--- /doc/html/mexlog_8h-source.html (revision 269)
+++ /doc/html/mexlog_8h-source.html (revision 270)
@@ -63,5 +63,5 @@
 <a name="l00047"></a>00047 UIREGISTER(UImexlog);
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1merger__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1merger__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1merger__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-fc6e52767ec09cf7413048592fbbc227
+823dac30ef0ef9d8099fc2745866f9c2
Index: /doc/html/functions_func_0x76.html
===================================================================
--- /doc/html/functions_func_0x76.html (revision 269)
+++ /doc/html/functions_func_0x76.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -79,5 +78,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1datalink__m2m__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1datalink__m2m__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2m__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-5383c25695ccb190e254149f8a505530
+e4819fcdd891c0c7756cbe38d69da2c8
Index: /doc/html/functions_0x70.html
===================================================================
--- /doc/html/functions_0x70.html (revision 269)
+++ /doc/html/functions_0x70.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -73,5 +72,5 @@
 : <a class="el" href="classbdm_1_1PF.html#cf3a1b2a407012e47ac878e3aa2fbf34">bdm::PF</a>
 <li>PF()
-: <a class="el" href="classbdm_1_1PF.html#df9e7dc54dbe1c78a4aa503c42f7f8c4">bdm::PF</a>
+: <a class="el" href="classbdm_1_1PF.html#db2ed4517083f83de9d61750a87274de">bdm::PF</a>
 <li>pfxu
 : <a class="el" href="classbdm_1_1EKFCh.html#e1e895f994398a55bc425551fc275ba3">bdm::EKFCh</a>
@@ -86,11 +85,13 @@
 : <a class="el" href="classbdm_1_1KalmanCh.html#48611c8582706cfa62e832be0972e75d">bdm::KalmanCh</a>
 <li>predictor()
-: <a class="el" href="classbdm_1_1MixEF.html#5105973c0f790f08d1dfb79c2a3f6e1c">bdm::MixEF</a>
-, <a class="el" href="classbdm_1_1ARX.html#02d9e91f21a700947a7b7eec1beed956">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">bdm::BM</a>
-, <a class="el" href="classbdm_1_1ARX.html#7c8d1fe774fe1da50293d50ad8aef43d">bdm::ARX</a>
+: <a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">bdm::BM</a>
+, <a class="el" href="classbdm_1_1ARX.html#74fe8ae2d88bee8639510fd0eaf73513">bdm::ARX</a>
+<li>pushdown()
+: <a class="el" href="classbdm_1_1datalink.html#5b5368c3899eed2f670d09142c2548e5">bdm::datalink</a>
+<li>pushup()
+: <a class="el" href="classbdm_1_1datalink.html#610e966f2edb1fcd6a5b28267c571793">bdm::datalink</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x61.html
===================================================================
--- /doc/html/functions_func_0x61.html (revision 269)
+++ /doc/html/functions_func_0x61.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -72,10 +71,10 @@
 , <a class="el" href="classldmat.html#a60f2c7e4f3c6a7738eaaaab81ffad20">ldmat</a>
 <li>ARX()
-: <a class="el" href="classbdm_1_1ARX.html#44914d0b259204b3446db82b989bd626">bdm::ARX</a>
+: <a class="el" href="classbdm_1_1ARX.html#43ed6114f04a3a8756fe2b42eaa35f98">bdm::ARX</a>
 <li>ArxDS()
-: <a class="el" href="classbdm_1_1ArxDS.html#e6f17e13dc0c9187ed8dbb19f3c4330a">bdm::ArxDS</a>
+: <a class="el" href="classbdm_1_1ArxDS.html#7c8b418677a48041adacac8e8e9c9849">bdm::ArxDS</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKFCh__cond__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1EKFCh__cond__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1EKFCh__cond__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-f50a3dfbd1f5d66f43a11eab66b9a627
+c09d2341b8a1e97e02c3f56fa776b218
Index: /doc/html/libPF_8h__incl.map
===================================================================
--- /doc/html/libPF_8h__incl.map (revision 261)
+++ /doc/html/libPF_8h__incl.map (revision 270)
@@ -1,5 +1,5 @@
-<area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="36,84,137,111">
-<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="5,239,72,265">
-<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="75,161,197,188">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="37,316,133,343">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="100,239,167,265">
+<area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="47,84,148,111">
+<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="5,161,72,188">
+<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="96,161,219,188">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="36,316,132,343">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="124,239,191,265">
Index: /doc/html/classbdm_1_1mEF.html
===================================================================
--- /doc/html/classbdm_1_1mEF.html (revision 269)
+++ /doc/html/classbdm_1_1mEF.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::mEF Class Reference</h1><!-- doxytag: class="bdm::mEF" --><!-- doxytag: inherits="bdm::mpdf" -->Exponential family model.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::mEF Class Reference</h1><!-- doxytag: class="bdm::mEF" --><!-- doxytag: inherits="bdm::mpdf" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,26 +38,23 @@
 <area shape="rect" href="classbdm_1_1mgamma.html" title="Gamma random walk." alt="" coords="477,5,597,32"><area shape="rect" href="classbdm_1_1migamma.html" title="Inverse&#45;Gamma random walk." alt="" coords="476,56,599,83"><area shape="rect" href="classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="453,157,621,184"><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat \&gt;" alt="" coords="744,133,920,160"><area shape="rect" href="classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; chmat \&gt;" alt="" coords="743,204,921,231"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="172,107,263,133"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,107,119,133"><area shape="rect" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="761,5,903,32"><area shape="rect" href="classbdm_1_1migamma__fix.html" title="Inverse&#45;Gamma random walk around a fixed point." alt="" coords="760,56,904,83"><area shape="rect" href="classbdm_1_1mlstudent.html" title="bdm::mlstudent" alt="" coords="975,133,1097,160"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::mEF:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1mEF__coll__graph.png" border="0" usemap="#bdm_1_1mEF__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1mEF__coll__map">
-<area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,284,96,311"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,7,119,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="25,87,100,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="93,185,179,212"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1mEF-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1mEF-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Exponential family model. 
+<p>
+More?... <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6647b16e9c99b8a7d7df93374ef90f3"></a><!-- doxytag: member="bdm::mEF::mEF" ref="f6647b16e9c99b8a7d7df93374ef90f3" args="(const RV &amp;rv0, const RV &amp;rvc0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3">mEF</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd7caad7026b778af66e34480eec6f9e"></a><!-- doxytag: member="bdm::mEF::mEF" ref="dd7caad7026b778af66e34480eec6f9e" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">mEF</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db94784a9aacf74c65c5a014f6743530"></a><!-- doxytag: member="bdm::mEF::condition" ref="db94784a9aacf74c65c5a014f6743530" args="(const vec &amp;cond)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">condition</a> (const vec &amp;cond)</td></tr>
@@ -75,25 +69,38 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::mEF::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::mEF::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mEF::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mEF::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::mEF::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mEF::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::mEF::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::mEF::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mEF::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mEF::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mEF::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::mEF::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mEF::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mEF::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -105,8 +112,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Exponential family model. 
-<p>
-More?... <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="f0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::mEF::samplecond" ref="f0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
 <div class="memitem">
@@ -134,5 +138,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -140,5 +144,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::mEF::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::mEF::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -149,10 +153,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -182,5 +180,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -189,5 +187,5 @@
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:03 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/merger_8h.html
===================================================================
--- /doc/html/merger_8h.html (revision 269)
+++ /doc/html/merger_8h.html (revision 270)
@@ -19,16 +19,12 @@
 </div>
 <div class="contents">
-<h1>merger.h File Reference</h1>Mergers for combination of pdfs. <a href="#_details">More...</a>
+<h1>merger.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Mergers for combination of pdfs. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;<a class="el" href="mixef_8h-source.html">mixef.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for merger.h:</div>
-<div class="dynsection">
-<p><center><img src="merger_8h__incl.png" border="0" usemap="#merger.h_map" alt=""></center>
-<map name="merger.h_map">
-<area shape="rect" href="mixef_8h.html" title="Bayesian Filtering for mixtures of exponential family (EF) members." alt="" coords="113,84,180,111"><area shape="rect" href="libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="5,239,109,265"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="184,239,285,265"><area shape="rect" href="emix_8h.html" title="Probability distributions for Mixtures of pdfs." alt="" coords="95,161,199,188"><area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="97,316,164,343"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="148,471,244,497"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="188,316,311,343"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="204,393,271,420"></map>
-</div>
 
 <p>
@@ -43,11 +39,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function for general combination of pdfs.  <a href="classbdm_1_1merger.html#_details">More...</a><br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Mergers for combination of pdfs. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:18 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1dirfilelog-members.html
===================================================================
--- /doc/html/classbdm_1_1dirfilelog-members.html (revision 269)
+++ /doc/html/classbdm_1_1dirfilelog-members.html (revision 270)
@@ -45,7 +45,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e">vectors</a></td><td><a class="el" href="classbdm_1_1memlog.html">bdm::memlog</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1dirfilelog.html#f595c0df25f5fa5d8c27ea1e375d9c51">write_buffers</a>(int Len)</td><td><a class="el" href="classbdm_1_1dirfilelog.html">bdm::dirfilelog</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1logger.html#f2ade56238a5d408e65a77c53f516448">~logger</a>()</td><td><a class="el" href="classbdm_1_1logger.html">bdm::logger</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:12 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1constfn.html
===================================================================
--- /doc/html/classbdm_1_1constfn.html (revision 269)
+++ /doc/html/classbdm_1_1constfn.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::constfn Class Reference</h1><!-- doxytag: class="bdm::constfn" --><!-- doxytag: inherits="bdm::fnc" -->class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_45.png">, here <code>rv</code> is empty  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libFN_8h-source.html">libFN.h</a>&gt;</code>
+<h1>bdm::constfn Class Reference</h1><!-- doxytag: class="bdm::constfn" --><!-- doxytag: inherits="bdm::fnc" --><code>#include &lt;<a class="el" href="libFN_8h-source.html">libFN.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,8 @@
 <area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="23,84,100,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::constfn:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1constfn__coll__graph.png" border="0" usemap="#bdm_1_1constfn__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1constfn__coll__map">
-<area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="23,84,100,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1constfn-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1constfn-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_45.png">, here <code>rv</code> is empty <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -75,9 +66,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the output vector. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_45.png">, here <code>rv</code> is empty <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libFN_8h-source.html">libFN.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x6d.html
===================================================================
--- /doc/html/functions_func_0x6d.html (revision 269)
+++ /doc/html/functions_func_0x6d.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li class="current"><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -82,5 +81,5 @@
 , <a class="el" href="classbdm_1_1eEmp.html#bbfcb4f868c7381298c281a256d8c4b9">bdm::eEmp</a>
 <li>mEF()
-: <a class="el" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3">bdm::mEF</a>
+: <a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">bdm::mEF</a>
 <li>MemDS()
 : <a class="el" href="classbdm_1_1MemDS.html#84cfba80cb32d07be94690658175e9c4">bdm::MemDS</a>
@@ -94,21 +93,19 @@
 : <a class="el" href="classbdm_1_1merger.html#30ae0fa8a88737185f598bf63fec0569">bdm::merger</a>
 <li>mgamma()
-: <a class="el" href="classbdm_1_1mgamma.html#2f6425cd966191b0be4c6ea91a40b6d9">bdm::mgamma</a>
+: <a class="el" href="classbdm_1_1mgamma.html#1a9dc8661e5b214a8185d6e6b9956eb1">bdm::mgamma</a>
 <li>mgamma_fix()
-: <a class="el" href="classbdm_1_1mgamma__fix.html#c73571f45ab2926e5a7fb9c3791b5614">bdm::mgamma_fix</a>
-<li>migamma()
-: <a class="el" href="classbdm_1_1migamma.html#07c5970da0e578ce8a428f1ebf46a459">bdm::migamma</a>
+: <a class="el" href="classbdm_1_1mgamma__fix.html#9a31bc9b4b60188a18a2a6b588dc4b2d">bdm::mgamma_fix</a>
 <li>migamma_fix()
-: <a class="el" href="classbdm_1_1migamma__fix.html#3c6aacebccbe6d73f8d442e82d3cb53a">bdm::migamma_fix</a>
+: <a class="el" href="classbdm_1_1migamma__fix.html#42a61f9468b2c435386f47ae8a5ddf7e">bdm::migamma_fix</a>
 <li>mint()
 : <a class="el" href="classbdm_1_1RV.html#9a5c5aeeaf39299d07763377b05a8241">bdm::RV</a>
 <li>MixEF()
-: <a class="el" href="classbdm_1_1MixEF.html#4efe67d414ff34a1e7534004fd061241">bdm::MixEF</a>
+: <a class="el" href="classbdm_1_1MixEF.html#0266854387338ba757e6192d62907984">bdm::MixEF</a>
 <li>mlnorm()
-: <a class="el" href="classbdm_1_1mlnorm.html#64d965df6811ff65b94718c427048f4a">bdm::mlnorm&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1mlnorm.html#2dcc06a3dd71f038efbe14dc34d937ae">bdm::mlnorm&lt; sq_T &gt;</a>
 <li>mmix()
-: <a class="el" href="classbdm_1_1mmix.html#580a05ae61b179de3fccfcb60f11efd9">bdm::mmix</a>
+: <a class="el" href="classbdm_1_1mmix.html#a0cf51b7daeb6751103e94e6b96213fb">bdm::mmix</a>
 <li>mpdf()
-: <a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">bdm::mpdf</a>
+: <a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">bdm::mpdf</a>
 <li>MPF()
 : <a class="el" href="classbdm_1_1MPF.html#e2a00c2399599c3613ab632fc36a1f79">bdm::MPF&lt; BM_T &gt;</a>
@@ -118,21 +115,21 @@
 : <a class="el" href="classbdm_1_1mratio.html#0ff56d13f9515d7e5f23b7a4cc5529b4">bdm::mratio</a>
 <li>mult_sym()
-: <a class="el" href="classchmat.html#66f509f92b0ccf020e2a2a32566e0777">chmat</a>
+: <a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">sqmat</a>
 , <a class="el" href="classfsqmat.html#d4eddc3743c8865cc5ed92d14de0e3e3">fsqmat</a>
-, <a class="el" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8">ldmat</a>
-, <a class="el" href="classsqmat.html#60fbbfa9e483b8187c135f787ee53afa">sqmat</a>
 , <a class="el" href="classldmat.html#e7207748909325bb0f99b43f090a2b7e">ldmat</a>
 , <a class="el" href="classfsqmat.html#5530d2756b5d991de755e6121c9a452e">fsqmat</a>
+, <a class="el" href="classldmat.html#e967b9425007f0cb6cd59b845f9756d8">ldmat</a>
+, <a class="el" href="classchmat.html#66f509f92b0ccf020e2a2a32566e0777">chmat</a>
 <li>mult_sym_t()
-: <a class="el" href="classldmat.html#f94dc3a233f3d40fc853d8d4ac3b8eab">ldmat</a>
-, <a class="el" href="classchmat.html#07f50d1332b901eee962e8b1913102f7">chmat</a>
+: <a class="el" href="classchmat.html#07f50d1332b901eee962e8b1913102f7">chmat</a>
 , <a class="el" href="classldmat.html#4fd155f38eb6dd5af4bdf9c98a7999a9">ldmat</a>
 , <a class="el" href="classsqmat.html#6909e906da17725b1b80f3cae7cf3325">sqmat</a>
+, <a class="el" href="classldmat.html#f94dc3a233f3d40fc853d8d4ac3b8eab">ldmat</a>
 , <a class="el" href="classfsqmat.html#ae4949ad2a32553c7fa04d6d1483770a">fsqmat</a>
 <li>multiBM()
-: <a class="el" href="classbdm_1_1multiBM.html#c4378cf8037f6bed29c74eea63344b31">bdm::multiBM</a>
+: <a class="el" href="classbdm_1_1multiBM.html#c4dd6d9522a8a605776d21bac9bd9daf">bdm::multiBM</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libDS_8h__incl.map
===================================================================
--- /doc/html/libDS_8h__incl.map (revision 261)
+++ /doc/html/libDS_8h__incl.map (revision 270)
@@ -1,5 +1,5 @@
 <area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="5,161,72,188">
 <area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="76,84,135,111">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="56,316,152,343">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="36,316,132,343">
 <area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="96,161,219,188">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="112,239,179,265">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="124,239,191,265">
Index: /doc/html/classldmat-members.html
===================================================================
--- /doc/html/classldmat-members.html (revision 269)
+++ /doc/html/classldmat-members.html (revision 270)
@@ -61,4 +61,5 @@
   <tr class="memlist"><td><a class="el" href="classldmat.html#32ff66296627ff5341d7c0b973249614">setL</a>(const vec &amp;nL)</td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a>(const int dim0)</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline, private]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44">sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline, private]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classldmat.html#fc380626ced6f9244fb58c5f0231174d">sqrt_mult</a>(const vec &amp;v) const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classldmat.html#2c1ebc071de4bafbba55b80afd8a7e8e">to_mat</a>() const </td><td><a class="el" href="classldmat.html">ldmat</a></td><td><code> [virtual]</code></td></tr>
@@ -66,5 +67,5 @@
   <tr class="memlist"><td><a class="el" href="classsqmat.html#0481f2067bb32aaea7e6d4f27e46b656">~sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline, private, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:22 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libPF_8h__incl.md5
===================================================================
--- /doc/html/libPF_8h__incl.md5 (revision 261)
+++ /doc/html/libPF_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-4ab9bbd8ca8437bca5fe086823b8d238
+61df4910ef40beeb9c4d36705e4bdf2b
Index: /doc/html/classbdm_1_1EKFCh-members.html
===================================================================
--- /doc/html/classbdm_1_1EKFCh-members.html (revision 269)
+++ /doc/html/classbdm_1_1EKFCh-members.html (revision 270)
@@ -29,14 +29,13 @@
 <h1>bdm::EKFCh Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1">_yp</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -45,6 +44,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#4c8609c37290b158f88a31dae4047225">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456">D</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -53,11 +52,12 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#7be4021e63a87dc52f7651e52ba05565">EKFCh</a>(RV rvx, RV rvy, RV rvu)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#8b3228a594532b6a0db0fdc065bc5b9f">EKFCh</a>()</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab">Kalman</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; chmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#5c50fb48d2c7fb6d31e2061f32ecc230">KalmanCh</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#830486554e1a2c7652541dbc9dcd3fb3">KalmanCh</a>()</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -67,18 +67,17 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#bcbd68f51d4b57246e7784ca5900171f">postA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#48611c8582706cfa62e832be0972e75d">preA</a></td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; chmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#f559387dd38bd6002be490cc62987290">set_est</a>(const vec &amp;mu0, const chmat &amp;P0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKFCh.html#50f9fbffad721f35e5ccb75d0f6b842a">set_parameters</a>(diffbifn *pfxu, diffbifn *phxu, const chmat Q0, const chmat R0)</td><td><a class="el" href="classbdm_1_1EKFCh.html">bdm::EKFCh</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KalmanCh.html#ab3a87ba1831e53f193a9dfbaf56a879">bdm::KalmanCh::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const chmat &amp;R0, const chmat &amp;Q0)</td><td><a class="el" href="classbdm_1_1KalmanCh.html">bdm::KalmanCh</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:41 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKF__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1EKF__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1EKF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-35dbc5a75efc91f3ccdf1ec987e3d0da
+2a69376ebd9d5d04dd2e755827379fc1
Index: /doc/html/classbdm_1_1MPF.html
===================================================================
--- /doc/html/classbdm_1_1MPF.html (revision 269)
+++ /doc/html/classbdm_1_1MPF.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::MPF&lt; BM_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::MPF" --><!-- doxytag: inherits="bdm::PF" -->Marginalized Particle filter.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libPF_8h-source.html">libPF.h</a>&gt;</code>
+<h1>bdm::MPF&lt; BM_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::MPF" --><!-- doxytag: inherits="bdm::PF" --><code>#include &lt;<a class="el" href="libPF_8h-source.html">libPF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,13 @@
 <area shape="rect" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="43,161,115,188"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="40,84,117,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="23,7,135,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::MPF&lt; BM_T &gt;:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1MPF__coll__graph.png" border="0" usemap="#bdm_1_1MPF_3_01BM__T_01_4__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1MPF_3_01BM__T_01_4__coll__map">
-<area shape="rect" href="classbdm_1_1PF.html" title="Trivial particle filter with proposal density equal to parameter evolution model..." alt="" coords="67,412,139,439"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,201,83,228"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="121,7,233,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="92,87,167,113"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="89,300,180,327"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="232,201,317,228"><area shape="rect" href="classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="213,300,309,327"><area shape="rect" title="internal class for MPDF providing composition of eEmp with external components" alt="" coords="243,412,451,439"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1MPF-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1MPF-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class BM_T&gt;<br>
+ class bdm::MPF&lt; BM_T &gt;</h3>
+
+Marginalized Particle filter. 
+<p>
+Trivial version: proposal = parameter evolution, observation model is not used. (it is assumed to be part of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>). <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -61,11 +57,9 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Incremental Bayes rule.  <a href="#286d040770d08bd7ff416cea617b1b14"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2da4cbf7645da52ad5630ada411e3f9f"></a><!-- doxytag: member="bdm::MPF::_epdf" ref="2da4cbf7645da52ad5630ada411e3f9f" args="() const " -->
-const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#2da4cbf7645da52ad5630ada411e3f9f">_epdf</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a reference to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. <br></td></tr>
+const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1401874aa88a7a3f2593070646779af2"></a><!-- doxytag: member="bdm::MPF::_e" ref="1401874aa88a7a3f2593070646779af2" args="() const " -->
-const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#1401874aa88a7a3f2593070646779af2">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dcecdaf2acbbee51acf3018a70989a7e"></a><!-- doxytag: member="bdm::MPF::set_est" ref="dcecdaf2acbbee51acf3018a70989a7e" args="(const epdf &amp;epdf0)" -->
 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1MPF.html#dcecdaf2acbbee51acf3018a70989a7e">set_est</a> (const <a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;epdf0)</td></tr>
@@ -80,4 +74,8 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::MPF::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -90,29 +88,24 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::MPF::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::MPF::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::MPF::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::MPF::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::MPF::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::MPF::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::MPF::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::MPF::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
 
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
@@ -141,8 +134,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Observation model. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::MPF::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::MPF::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -162,11 +151,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal class for MPDF providing composition of <a class="el" href="classbdm_1_1eEmp.html" title="Weighted empirical density.">eEmp</a> with external components <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class BM_T&gt;<br>
- class bdm::MPF&lt; BM_T &gt;</h3>
-
-Marginalized Particle filter. 
-<p>
-Trivial version: proposal = parameter evolution, observation model is not used. (it is assumed to be part of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a>). <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="286d040770d08bd7ff416cea617b1b14"></a><!-- doxytag: member="bdm::MPF::bayes" ref="286d040770d08bd7ff416cea617b1b14" args="(const vec &amp;dt)" -->
 <div class="memitem">
@@ -198,5 +181,27 @@
 <p>Reimplemented from <a class="el" href="classbdm_1_1PF.html#638946eea22d4964bf9350286bb4efd8">bdm::PF</a>.</p>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00272">bdm::mpdf::_e()</a>, <a class="el" href="libPF_8h-source.html#l00036">bdm::PF::_samples</a>, <a class="el" href="libPF_8h-source.html#l00034">bdm::PF::_w</a>, <a class="el" href="libPF_8h-source.html#l00032">bdm::PF::est</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libPF_8h-source.html#l00030">bdm::PF::n</a>, <a class="el" href="libPF_8h-source.html#l00038">bdm::PF::par</a>, <a class="el" href="libEF_8cpp-source.html#l00184">bdm::eEmp::resample()</a>, and <a class="el" href="libBM_8h-source.html#l00237">bdm::mpdf::samplecond()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00333">bdm::mpdf::_e()</a>, <a class="el" href="libPF_8h-source.html#l00036">bdm::PF::_samples</a>, <a class="el" href="libPF_8h-source.html#l00034">bdm::PF::_w</a>, <a class="el" href="libPF_8h-source.html#l00032">bdm::PF::est</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libPF_8h-source.html#l00030">bdm::PF::n</a>, <a class="el" href="libPF_8h-source.html#l00038">bdm::PF::par</a>, <a class="el" href="libEF_8cpp-source.html#l00184">bdm::eEmp::resample()</a>, and <a class="el" href="libBM_8h-source.html#l00302">bdm::mpdf::samplecond()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::MPF::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
 
 </div>
@@ -222,27 +227,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::MPF::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -251,5 +234,5 @@
 <li><a class="el" href="libPF_8h-source.html">libPF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:48 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x68.html
===================================================================
--- /doc/html/functions_0x68.html (revision 269)
+++ /doc/html/functions_0x68.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -76,5 +75,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libDS__ui_8h__incl.map
===================================================================
--- /doc/html/libDS__ui_8h__incl.map (revision 264)
+++ /doc/html/libDS__ui_8h__incl.map (revision 270)
@@ -1,9 +1,9 @@
 <area shape="rect" href="$libDS_8h.html" title="Common DataSources." alt="" coords="77,84,144,111">
 <area shape="rect" href="$loggers__ui_8h.html" title="UI builders for Loggers." alt="" coords="168,84,296,111">
-<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="152,239,219,265">
+<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="156,239,223,265">
 <area shape="rect" href="$libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="37,161,96,188">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="129,393,225,420">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="89,393,185,420">
 <area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="5,239,128,265">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="56,316,123,343">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="33,316,100,343">
 <area shape="rect" href="$loggers_8h.html" title="Loggers for storing results of experiments." alt="" coords="171,161,251,188">
 <area shape="rect" href="$uibuilder_8h-source.html" title="uibuilder.h" alt="" coords="275,161,360,188">
Index: /doc/html/classbdm_1_1eigamma.html
===================================================================
--- /doc/html/classbdm_1_1eigamma.html (revision 269)
+++ /doc/html/classbdm_1_1eigamma.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::eigamma Class Reference</h1><!-- doxytag: class="bdm::eigamma" --><!-- doxytag: inherits="bdm::eEF" -->Inverse-Gamma posterior density.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::eigamma Class Reference</h1><!-- doxytag: class="bdm::eigamma" --><!-- doxytag: inherits="bdm::eEF" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,21 @@
 <area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="25,161,105,188"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="23,84,108,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="9,7,121,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::eigamma:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1eigamma__coll__graph.png" border="0" usemap="#bdm_1_1eigamma__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1eigamma__coll__map">
-<area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="16,263,96,289"><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="77,343,192,369"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="13,183,99,209"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1eigamma-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1eigamma-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Inverse-Gamma posterior density. 
+<p>
+Multivariate inverse-Gamma density as product of independent univariate densities. <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]" src="form_8.png">
+<p>
+<p>
+Inverse Gamma can be converted to Gamma using <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ x\sim iG(a,b) => 1/x\sim G(a,1/b) \]" src="form_93.png">
+<p>
+ This relation is used in sampling. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34a8d2cd08399c3449e2efcda6ea2f89"></a><!-- doxytag: member="bdm::eigamma::eigamma" ref="34a8d2cd08399c3449e2efcda6ea2f89" args="(const RV &amp;rv)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#34a8d2cd08399c3449e2efcda6ea2f89">eigamma</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b496396f3511ce87d7ae3830ba94262c"></a><!-- doxytag: member="bdm::eigamma::eigamma" ref="b496396f3511ce87d7ae3830ba94262c" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#b496396f3511ce87d7ae3830ba94262c">eigamma</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -64,5 +64,5 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f">sample</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$x$" src="form_28.png"> from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_106.png"> from density <img class="formulaInl" alt="$ f_x()$" src="form_107.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e26c80c8e6708bfcf2e684958af6f91"></a><!-- doxytag: member="bdm::eigamma::evallog" ref="9e26c80c8e6708bfcf2e684958af6f91" args="(const vec &amp;val) const " -->
 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#9e26c80c8e6708bfcf2e684958af6f91">evallog</a> (const vec &amp;val) const </td></tr>
@@ -73,16 +73,18 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logarithm of the normalizing constant, <img class="formulaInl" alt="$\mathcal{I}$" src="form_60.png"> <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="57b9ee79ef5d2cea243bbe6b274a2abe"></a><!-- doxytag: member="bdm::eigamma::_param" ref="57b9ee79ef5d2cea243bbe6b274a2abe" args="(vec *&amp;a, vec *&amp;b)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#57b9ee79ef5d2cea243bbe6b274a2abe">_param</a> (vec *&amp;a, vec *&amp;b)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns poiter to alpha and beta. Potentially dangerous: use with care! <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46cecb295edbabd28120cb0f6f572bcb"></a><!-- doxytag: member="bdm::eigamma::mean" ref="46cecb295edbabd28120cb0f6f572bcb" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#46cecb295edbabd28120cb0f6f572bcb">mean</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected value <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns poiter to alpha and beta. Potentially dangerous: use with care! <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2c696f8c668e9f65392c9449f6a5133"></a><!-- doxytag: member="bdm::eigamma::variance" ref="c2c696f8c668e9f65392c9449f6a5133" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#c2c696f8c668e9f65392c9449f6a5133">variance</a> () const </td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0b3693d30bcc8c6bd873f9c49825cdeb"></a><!-- doxytag: member="bdm::eigamma::_alpha" ref="0b3693d30bcc8c6bd873f9c49825cdeb" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_alpha</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5aa95bce22824f16b46f8cd3ace9dae"></a><!-- doxytag: member="bdm::eigamma::_beta" ref="d5aa95bce22824f16b46f8cd3ace9dae" args="()" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_beta</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="deef7d6273ba4d5a5cf0bbd91ec7277a"></a><!-- doxytag: member="bdm::eigamma::dupdate" ref="deef7d6273ba4d5a5cf0bbd91ec7277a" args="(mat &amp;v)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#deef7d6273ba4d5a5cf0bbd91ec7277a">dupdate</a> (mat &amp;v)</td></tr>
@@ -101,8 +103,9 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eigamma::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34956d4dd3176eeb5937cf48a1546b62"></a><!-- doxytag: member="bdm::eigamma::evallog_m" ref="34956d4dd3176eeb5937cf48a1546b62" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -117,44 +120,49 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return marginal density on the given <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>, the remainig rvs are intergrated out. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eigamma::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eigamma::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eigamma::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::eigamma::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::eigamma::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2c49c77e04a96a9e6a4a628318ceb73"></a><!-- doxytag: member="bdm::eigamma::alpha" ref="e2c49c77e04a96a9e6a4a628318ceb73" args="" -->
-vec *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#e2c49c77e04a96a9e6a4a628318ceb73">alpha</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\alpha$" src="form_15.png">. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b2c62f2e869d1304a4055f6a7ac59cde"></a><!-- doxytag: member="bdm::eigamma::beta" ref="b2c62f2e869d1304a4055f6a7ac59cde" args="" -->
-vec *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#b2c62f2e869d1304a4055f6a7ac59cde">beta</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\beta$" src="form_16.png"> (in fact it is 1/beta as used in definition of iG). <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e5c03201f073033a7db894fa15ddb96"></a><!-- doxytag: member="bdm::eigamma::eg" ref="3e5c03201f073033a7db894fa15ddb96" args="" -->
 <a class="el" href="classbdm_1_1egamma.html">egamma</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#3e5c03201f073033a7db894fa15ddb96">eg</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal <a class="el" href="classbdm_1_1egamma.html" title="Gamma posterior density.">egamma</a> <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="494fafd76d9448395efe160c9ba11ab6"></a><!-- doxytag: member="bdm::eigamma::alpha" ref="494fafd76d9448395efe160c9ba11ab6" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#494fafd76d9448395efe160c9ba11ab6">alpha</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\alpha$" src="form_15.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e32ff12ba6b2fdc22068c35dace23fa6"></a><!-- doxytag: member="bdm::eigamma::beta" ref="e32ff12ba6b2fdc22068c35dace23fa6" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eigamma.html#e32ff12ba6b2fdc22068c35dace23fa6">beta</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector <img class="formulaInl" alt="$\beta$" src="form_16.png"> (in fact it is 1/beta as used in definition of iG). <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eigamma::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eigamma::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Inverse-Gamma posterior density. 
-<p>
-Multivariate inverse-Gamma density as product of independent univariate densities. <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]" src="form_8.png">
-<p>
-<p>
-Inverse Gamma can be converted to Gamma using <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ x\sim iG(a,b) => 1/x\sim G(a,1/b) \]" src="form_93.png">
-<p>
- This relation is used in sampling. <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_rela.html
===================================================================
--- /doc/html/functions_rela.html (revision 269)
+++ /doc/html/functions_rela.html (revision 270)
@@ -45,5 +45,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/annotated.html
===================================================================
--- /doc/html/annotated.html (revision 269)
+++ /doc/html/annotated.html (revision 270)
@@ -38,5 +38,5 @@
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td class="indexvalue">Abstract composition of pdfs, will be used for specific classes this abstract class is common to <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> and <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1constfn.html">bdm::constfn</a></td><td class="indexvalue">Class representing function <img class="formulaInl" alt="$f(x) = a$" src="form_45.png">, here <code>rv</code> is empty </td></tr>
-  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td><td class="indexvalue">DataLink is a connection between two data vectors Up and Down </td></tr>
+  <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td><td class="indexvalue">DataLink is a connection between two data vectors Up and Down </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td><td class="indexvalue">Data link between </td></tr>
   <tr><td class="indexkey"><a class="el" href="classbdm_1_1datalink__m2m.html">bdm::datalink_m2m</a></td><td class="indexvalue"></td></tr>
@@ -101,5 +101,5 @@
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/formula.repository
===================================================================
--- /doc/html/formula.repository (revision 269)
+++ /doc/html/formula.repository (revision 270)
@@ -105,2 +105,14 @@
 \form#104:$ f(x_t|x_{t-1}) $
 \form#105:$ f(d_t|x_t) $
+\form#106:$ x $
+\form#107:$ f_x()$
+\form#108:$ [x_1 , x_2 , \ldots \ $
+\form#109:$ f_x(rv)$
+\form#110:$ t $
+\form#111:$ t+1 $
+\form#112:$ f(d_{t+1} |d_{t}, \ldots d_{0}) $
+\form#113:$ \mu $
+\form#114:$ k $
+\form#115:$ \alpha=\mu/k^2+2 $
+\form#116:$ \beta=\mu(\alpha-1)$
+\form#117:$ \mu/\sqrt(k)$
Index: /doc/html/libDS_8h__incl.md5
===================================================================
--- /doc/html/libDS_8h__incl.md5 (revision 261)
+++ /doc/html/libDS_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-069f8e20a50e2ef5b6fff410bdd66169
+245747082476039bc9a92e2100133835
Index: /doc/html/classbdm_1_1EKFCh__unQ__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1EKFCh__unQ__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1EKFCh__unQ__coll__graph.dot (revision 270)
@@ -14,5 +14,5 @@
   Node6 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node6 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node7 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node7 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node7 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node6 -> Node7 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/libPF_8h-source.html
===================================================================
--- /doc/html/libPF_8h-source.html (revision 269)
+++ /doc/html/libPF_8h-source.html (revision 270)
@@ -35,6 +35,6 @@
 <a name="l00040"></a><a class="code" href="classbdm_1_1PF.html#c58b8fa634272c3f48845a9020ba55aa">00040</a>         <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> &amp;<a class="code" href="classbdm_1_1PF.html#c58b8fa634272c3f48845a9020ba55aa" title="Observation model.">obs</a>;
 <a name="l00041"></a>00041 <span class="keyword">public</span>:
-<a name="l00043"></a><a class="code" href="classbdm_1_1PF.html#df9e7dc54dbe1c78a4aa503c42f7f8c4">00043</a>         <a class="code" href="classbdm_1_1PF.html#df9e7dc54dbe1c78a4aa503c42f7f8c4" title="Default constructor.">PF</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> &amp;rv0, <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> &amp;par0,  <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> &amp;obs0, <span class="keywordtype">int</span> n0 ) :<a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( rv0 ),
-<a name="l00044"></a>00044                         <a class="code" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a> ( n0 ),<a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a> ( rv0,<a class="code" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a> ),<a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( <a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>() ),<a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( <a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a>() ),
+<a name="l00043"></a><a class="code" href="classbdm_1_1PF.html#db2ed4517083f83de9d61750a87274de">00043</a>         <a class="code" href="classbdm_1_1PF.html#db2ed4517083f83de9d61750a87274de" title="Default constructor.">PF</a> (  <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> &amp;par0,  <a class="code" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> &amp;obs0, <span class="keywordtype">int</span> n0 ) :<a class="code" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> ( ),
+<a name="l00044"></a>00044                         <a class="code" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a> ( n0 ),<a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a> ( <a class="code" href="classbdm_1_1PF.html#eeafaf9b8ad75fe62ee9fd6369e3f7fe" title="number of particles;">n</a> ),<a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( <a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>() ),<a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( <a class="code" href="classbdm_1_1PF.html#dc049265b9086cad7071f98d00a2b9af" title="posterior density">est</a>.<a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a>() ),
 <a name="l00045"></a>00045                         <a class="code" href="classbdm_1_1PF.html#cf3a1b2a407012e47ac878e3aa2fbf34" title="Parameter evolution model.">par</a> ( par0 ), <a class="code" href="classbdm_1_1PF.html#c58b8fa634272c3f48845a9020ba55aa" title="Observation model.">obs</a> ( obs0 ) {};
 <a name="l00046"></a>00046 
@@ -59,6 +59,6 @@
 <a name="l00074"></a>00074                                 <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> ( <a class="code" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a>( ) ), E ( E0 ),  <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( E._w() ),
 <a name="l00075"></a>00075                                 Coms ( <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>.length() ) {
-<a name="l00076"></a>00076                         <a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( E._rv() );
-<a name="l00077"></a>00077                         <a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvc );
+<a name="l00076"></a>00076                         rv.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( E._rv() );
+<a name="l00077"></a>00077                         rv.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvc );
 <a name="l00078"></a>00078                 };
 <a name="l00079"></a>00079 
@@ -68,5 +68,5 @@
 <a name="l00083"></a>00083                 vec mean()<span class="keyword"> const </span>{
 <a name="l00084"></a>00084                         <span class="comment">// ugly</span>
-<a name="l00085"></a>00085                         vec pom=zeros ( ( Coms ( 0 )-&gt;<a class="code" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793" title="access function">_rv</a>() ).count() );
+<a name="l00085"></a>00085                         vec pom=zeros ( ( Coms ( 0 )-&gt;_rv() ).count() );
 <a name="l00086"></a>00086                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>.length(); i++ ) {pom += Coms ( i )-&gt;mean() * <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( i );}
 <a name="l00087"></a>00087                         <span class="keywordflow">return</span> <a class="code" href="namespacebdm.html#b9016687c0e874ca5cdcf75ae28811aa" title="Concat two random variables.">concat</a> ( E.mean(),pom );
@@ -74,6 +74,6 @@
 <a name="l00089"></a>00089                 vec variance()<span class="keyword"> const </span>{
 <a name="l00090"></a>00090                         <span class="comment">// ugly</span>
-<a name="l00091"></a>00091                         vec pom=zeros ( ( Coms ( 0 )-&gt;<a class="code" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793" title="access function">_rv</a>() ).count() );
-<a name="l00092"></a>00092                         vec pom2=zeros ( ( Coms ( 0 )-&gt;<a class="code" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793" title="access function">_rv</a>() ).count() );
+<a name="l00091"></a>00091                         vec pom=zeros ( ( Coms ( 0 )-&gt;_rv() ).count() );
+<a name="l00092"></a>00092                         vec pom2=zeros ( ( Coms ( 0 )-&gt;_rv() ).count() );
 <a name="l00093"></a>00093                         <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i=0; i&lt;<a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a>.length(); i++ ) {
 <a name="l00094"></a>00094                                 pom += Coms ( i )-&gt;mean() * <a class="code" href="classbdm_1_1PF.html#f5149d5522d1095d39240c4c607f61a3" title="pointer into eEmp ">_w</a> ( i );
@@ -93,5 +93,5 @@
 <a name="l00110"></a>00110                 <span class="comment">//</span>
 <a name="l00111"></a>00111                 <span class="comment">//TODO test if rv and BMcond.rv are compatible.</span>
-<a name="l00112"></a>00112                 <a class="code" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca" title="Random variable of the posterior.">rv</a>.<a class="code" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224" title="Add (concat) another variable to the current one,.">add</a> ( rvlin );
+<a name="l00112"></a>00112 <span class="comment">//              rv.add ( rvlin );</span>
 <a name="l00113"></a>00113                 <span class="comment">//</span>
 <a name="l00114"></a>00114 
@@ -109,6 +109,6 @@
 <a name="l00126"></a>00126 
 <a name="l00127"></a>00127         <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#286d040770d08bd7ff416cea617b1b14" title="Incremental Bayes rule.">bayes</a> ( <span class="keyword">const</span> vec &amp;dt );
-<a name="l00128"></a><a class="code" href="classbdm_1_1MPF.html#2da4cbf7645da52ad5630ada411e3f9f">00128</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; <a class="code" href="classbdm_1_1MPF.html#2da4cbf7645da52ad5630ada411e3f9f" title="Returns a reference to the epdf representing posterior density on parameters.">_epdf</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> jest;}
-<a name="l00129"></a><a class="code" href="classbdm_1_1MPF.html#1401874aa88a7a3f2593070646779af2">00129</a>         <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>* <a class="code" href="classbdm_1_1MPF.html#1401874aa88a7a3f2593070646779af2" title="Returns a pointer to the epdf representing posterior density on parameters. Use with...">_e</a>()<span class="keyword"> const </span>{<span class="keywordflow">return</span> &amp;jest;} <span class="comment">//Fixme: is it useful?</span>
+<a name="l00128"></a>00128         <span class="keyword">const</span> epdf&amp; _epdf()<span class="keyword"> const </span>{<span class="keywordflow">return</span> jest;}
+<a name="l00129"></a>00129         <span class="keyword">const</span> epdf* _e()<span class="keyword"> const </span>{<span class="keywordflow">return</span> &amp;jest;} <span class="comment">//Fixme: is it useful?</span>
 <a name="l00131"></a><a class="code" href="classbdm_1_1MPF.html#dcecdaf2acbbee51acf3018a70989a7e">00131</a> <span class="comment"></span>        <span class="keywordtype">void</span> <a class="code" href="classbdm_1_1MPF.html#dcecdaf2acbbee51acf3018a70989a7e" title="Set postrior of rvc to samples from epdf0. Statistics of Bms are not re-computed!...">set_est</a> ( <span class="keyword">const</span> <a class="code" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>&amp; epdf0 ) {
 <a name="l00132"></a>00132                 <a class="code" href="classbdm_1_1PF.html#6f1988db4c3f602d187a6c15ec89cb1e" title="Set posterior density by sampling from epdf0.">PF::set_est</a> ( epdf0 );  <span class="comment">// sample params in condition</span>
@@ -133,5 +133,5 @@
 <a name="l00152"></a>00152                 <span class="comment">//generate new samples from paramater evolution model;</span>
 <a name="l00153"></a>00153                 <a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( i ) = <a class="code" href="classbdm_1_1PF.html#cf3a1b2a407012e47ac878e3aa2fbf34" title="Parameter evolution model.">par</a>.<a class="code" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367" title="Returns a sample from the density conditioned on cond, .">samplecond</a> ( <a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( i ) );
-<a name="l00154"></a>00154                 llsP ( i ) = <a class="code" href="classbdm_1_1PF.html#cf3a1b2a407012e47ac878e3aa2fbf34" title="Parameter evolution model.">par</a>.<a class="code" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80" title="access function">_e</a>()-&gt;<a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a>(<a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a>(i));
+<a name="l00154"></a>00154                 llsP ( i ) = <a class="code" href="classbdm_1_1PF.html#cf3a1b2a407012e47ac878e3aa2fbf34" title="Parameter evolution model.">par</a>.<a class="code" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()-&gt;<a class="code" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3" title="Compute log-probability of argument val.">evallog</a>(<a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a>(i));
 <a name="l00155"></a>00155                 Bms[i]-&gt;condition ( <a class="code" href="classbdm_1_1PF.html#914bd66025692c4018dbd482cb3c47c1" title="pointer into eEmp ">_samples</a> ( i ) );
 <a name="l00156"></a>00156                 Bms[i]-&gt;bayes ( dt );
@@ -183,5 +183,5 @@
 <a name="l00202"></a>00202 
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libDS__ui_8h__incl.md5
===================================================================
--- /doc/html/libDS__ui_8h__incl.md5 (revision 264)
+++ /doc/html/libDS__ui_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-bc167687548b4707c6cc6a00541b4b8e
+16cfb6bf8e22aa558308f1c4b0ba4594
Index: /doc/html/classbdm_1_1mratio__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1mratio__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1mratio__coll__graph.dot (revision 270)
@@ -8,5 +8,5 @@
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node3 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rv\nrvc",fontname="FreeSans"];
+  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rvc",fontname="FreeSans"];
   Node4 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node3 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
@@ -18,5 +18,5 @@
   Node6 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2e.html",tooltip="data link between"];
   Node7 -> Node6 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node7 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
   Node5 -> Node1 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="nom\nden",fontname="FreeSans"];
 }
Index: /doc/html/classbdm_1_1str.html
===================================================================
--- /doc/html/classbdm_1_1str.html (revision 269)
+++ /doc/html/classbdm_1_1str.html (revision 270)
@@ -29,12 +29,10 @@
 </div>
 <div class="contents">
-<h1>bdm::str Class Reference</h1><!-- doxytag: class="bdm::str" -->Structure of <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (used internally), i.e. expanded RVs.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::str Class Reference</h1><!-- doxytag: class="bdm::str" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 
 <p>
-<a href="classbdm_1_1str-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1str-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Structure of <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (used internally), i.e. expanded RVs. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -53,9 +51,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">vector of times <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Structure of <a class="el" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables.">RV</a> (used internally), i.e. expanded RVs. <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:53 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/mixef_8h__incl.map
===================================================================
--- /doc/html/mixef_8h__incl.map (revision 261)
+++ /doc/html/mixef_8h__incl.map (revision 270)
@@ -3,5 +3,5 @@
 <area shape="rect" href="$emix_8h.html" title="Probability distributions for Mixtures of pdfs." alt="" coords="95,84,199,111">
 <area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="97,239,164,265">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="148,393,244,420">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="165,393,261,420">
 <area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="188,239,311,265">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="204,316,271,343">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="216,316,283,343">
Index: /doc/html/functions_func_0x77.html
===================================================================
--- /doc/html/functions_func_0x77.html (revision 269)
+++ /doc/html/functions_func_0x77.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -73,5 +72,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x71.html
===================================================================
--- /doc/html/functions_0x71.html (revision 269)
+++ /doc/html/functions_0x71.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -77,5 +76,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libDS__ui_8h.html
===================================================================
--- /doc/html/libDS__ui_8h.html (revision 269)
+++ /doc/html/libDS__ui_8h.html (revision 270)
@@ -19,26 +19,13 @@
 </div>
 <div class="contents">
-<h1>libDS_ui.h File Reference</h1>UI for Common DataSources. <a href="#_details">More...</a>
+<h1>libDS_ui.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+UI for Common DataSources. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;<a class="el" href="libDS_8h-source.html">libDS.h</a>&quot;</code><br>
 <code>#include &quot;<a class="el" href="loggers__ui_8h-source.html">stat/loggers_ui.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for libDS_ui.h:</div>
-<div class="dynsection">
-<p><center><img src="libDS__ui_8h__incl.png" border="0" usemap="#libDS_ui.h_map" alt=""></center>
-<map name="libDS_ui.h_map">
-<area shape="rect" href="libDS_8h.html" title="Common DataSources." alt="" coords="77,84,144,111"><area shape="rect" href="loggers__ui_8h.html" title="UI builders for Loggers." alt="" coords="168,84,296,111"><area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="152,239,219,265"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="37,161,96,188"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="129,393,225,420"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="5,239,128,265"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="56,316,123,343"><area shape="rect" href="loggers_8h.html" title="Loggers for storing results of experiments." alt="" coords="171,161,251,188"><area shape="rect" href="uibuilder_8h-source.html" title="uibuilder.h" alt="" coords="275,161,360,188"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="libDS__ui_8h__dep__incl.png" border="0" usemap="#libDS_ui.hdep_map" alt=""></center>
-<map name="libDS_ui.hdep_map">
-<area shape="rect" href="UIArxDS__test_8cpp.html" title="Test of UI builders for ARX." alt="" coords="5,84,139,111"></map>
-</div>
 
 <p>
@@ -53,11 +40,6 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-UI for Common DataSources. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:16 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/chmat_8h-source.html
===================================================================
--- /doc/html/chmat_8h-source.html (revision 269)
+++ /doc/html/chmat_8h-source.html (revision 270)
@@ -46,31 +46,32 @@
 <a name="l00047"></a>00047 
 <a name="l00049"></a><a class="code" href="classchmat.html#ba62fbf7cb8e065a4f3d24457824e89b">00049</a>         <span class="keyword">virtual</span> <a class="code" href="classchmat.html#ba62fbf7cb8e065a4f3d24457824e89b" title="Destructor for future use;.">~chmat</a>() {};
-<a name="l00051"></a><a class="code" href="classchmat.html#fdd73b0c596161637fd25bdf2c670c39">00051</a>         <a class="code" href="classchmat.html#fdd73b0c596161637fd25bdf2c670c39" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 ) : <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> ( dim0 ),<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a> ( dim0,dim0 ) {};
-<a name="l00053"></a><a class="code" href="classchmat.html#d4f0a94e81279295e60e72812130f9d4">00053</a>         <a class="code" href="classchmat.html#fdd73b0c596161637fd25bdf2c670c39" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> vec &amp;v) : <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> ( v.length() ),<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a> ( diag(sqrt(v)) ) {};
-<a name="l00055"></a><a class="code" href="classchmat.html#d92f3bd9a727b8c88a8c7385feb3449a">00055</a>         <a class="code" href="classchmat.html#fdd73b0c596161637fd25bdf2c670c39" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;Ch0) : <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> ( Ch0.<a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>),<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a> ( Ch0.<a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>,Ch0.<a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a> ) {<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>=Ch0.<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>;};
-<a name="l00057"></a><a class="code" href="classchmat.html#8334a00f30f0a05f893c2aeec395ef10">00057</a>         <a class="code" href="classchmat.html#fdd73b0c596161637fd25bdf2c670c39" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> mat &amp;M ) : <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> ( M.<a class="code" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: cols().">rows</a>() ),<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a> ( M.<a class="code" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: cols().">rows</a>(),M.<a class="code" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b" title="Reimplementing common functions of mat: cols().">cols</a>() ) {
-<a name="l00058"></a>00058                 mat Q;
-<a name="l00059"></a>00059                 it_assert_debug ( M.rows() ==M.cols(),<span class="stringliteral">"chmat:: input matrix must be square!"</span> );
-<a name="l00060"></a>00060                 <a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>=chol ( M );
-<a name="l00061"></a>00061         };
-<a name="l00063"></a><a class="code" href="classchmat.html#24de7f42e0a86bb270588cd0dd9d60b4">00063</a>         <a class="code" href="classchmat.html#fdd73b0c596161637fd25bdf2c670c39" title="Default constructor.">chmat</a> ( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;M, <span class="keyword">const</span> ivec &amp;perm ):<a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>(M.<a class="code" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: cols().">rows</a>()){it_error(<span class="stringliteral">"not implemneted"</span>);};
-<a name="l00065"></a><a class="code" href="classchmat.html#9c50d31c999d85d8e9d8cf2b69b6ac8c">00065</a>         mat &amp; <a class="code" href="classchmat.html#9c50d31c999d85d8e9d8cf2b69b6ac8c" title="Access function.">_Ch</a>() {<span class="keywordflow">return</span> <a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>;}
-<a name="l00067"></a><a class="code" href="classchmat.html#a4fc7f9b0539b97c414442a22f3db6e8">00067</a>         <span class="keywordtype">void</span> <a class="code" href="classchmat.html#a4fc7f9b0539b97c414442a22f3db6e8" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD ) {<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>=diag ( sqrt(nD) );}
-<a name="l00069"></a><a class="code" href="classchmat.html#4b9271097d8317d9514c5d0d62cccb39">00069</a>         <span class="keywordtype">void</span> <a class="code" href="classchmat.html#a4fc7f9b0539b97c414442a22f3db6e8" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i ) {<span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j=i;j&lt;nD.length();j++ ) {<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>( j,j ) =sqrt(nD ( j-i ));}} <span class="comment">//Fixme can be more general</span>
-<a name="l00070"></a>00070 
-<a name="l00072"></a>00072         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classchmat.html#6a8b39fe3a28d2c8e3fc0d74141229fb" title="Operators.">operator += </a>( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 );
-<a name="l00073"></a>00073         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classchmat.html#a8c3628a8c15eb0009e57c66fcac1a76" title="mapping of negative add operation to operators">operator -= </a>( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 ) ;
-<a name="l00074"></a>00074         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; operator * ( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 );
-<a name="l00075"></a>00075         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; operator * ( <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ){<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>*d; <span class="keywordflow">return</span> *<span class="keyword">this</span>;};
-<a name="l00076"></a>00076         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; operator = ( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 ){<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>=A2.<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>;<a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>=A2.<a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>;<span class="keywordflow">return</span> *<span class="keyword">this</span>;}
-<a name="l00077"></a>00077 };
-<a name="l00078"></a>00078 
-<a name="l00079"></a>00079 
-<a name="l00082"></a><a class="code" href="classchmat.html#6a8b39fe3a28d2c8e3fc0d74141229fb">00082</a> <span class="keyword">inline</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classchmat.html#6a8b39fe3a28d2c8e3fc0d74141229fb" title="Operators.">chmat::operator += </a>( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 )  {this-&gt;<span class="keyword">add</span> ( A2 );<span class="keywordflow">return</span> *<span class="keyword">this</span>;}
-<a name="l00084"></a><a class="code" href="classchmat.html#a8c3628a8c15eb0009e57c66fcac1a76">00084</a> <span class="keyword">inline</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classchmat.html#a8c3628a8c15eb0009e57c66fcac1a76" title="mapping of negative add operation to operators">chmat::operator -= </a>( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 )  {this-&gt;<span class="keyword">add</span> ( A2,-1.0 );<span class="keywordflow">return</span> *<span class="keyword">this</span>;}
-<a name="l00085"></a>00085 
-<a name="l00086"></a>00086 <span class="preprocessor">#endif // CHMAT_H</span>
+<a name="l00051"></a>00051         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> ( ) : <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> (),<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a> ( ) {};
+<a name="l00053"></a><a class="code" href="classchmat.html#fdd73b0c596161637fd25bdf2c670c39">00053</a>         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> dim0 ) : <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> ( dim0 ),<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a> ( dim0,dim0 ) {};
+<a name="l00055"></a><a class="code" href="classchmat.html#d4f0a94e81279295e60e72812130f9d4">00055</a>         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> ( <span class="keyword">const</span> vec &amp;v) : <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> ( v.length() ),<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a> ( diag(sqrt(v)) ) {};
+<a name="l00057"></a><a class="code" href="classchmat.html#d92f3bd9a727b8c88a8c7385feb3449a">00057</a>         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> ( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;Ch0) : <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> ( Ch0.<a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>),<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a> ( Ch0.<a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>,Ch0.<a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a> ) {<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>=Ch0.<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>;};
+<a name="l00059"></a><a class="code" href="classchmat.html#8334a00f30f0a05f893c2aeec395ef10">00059</a>         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> ( <span class="keyword">const</span> mat &amp;M ) : <a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a> ( M.<a class="code" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: cols().">rows</a>() ),<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a> ( M.<a class="code" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: cols().">rows</a>(),M.<a class="code" href="classsqmat.html#ecc2e2540f95a04f4449842588170f5b" title="Reimplementing common functions of mat: cols().">cols</a>() ) {
+<a name="l00060"></a>00060                 mat Q;
+<a name="l00061"></a>00061                 it_assert_debug ( M.rows() ==M.cols(),<span class="stringliteral">"chmat:: input matrix must be square!"</span> );
+<a name="l00062"></a>00062                 <a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>=chol ( M );
+<a name="l00063"></a>00063         };
+<a name="l00065"></a><a class="code" href="classchmat.html#24de7f42e0a86bb270588cd0dd9d60b4">00065</a>         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> ( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;M, <span class="keyword">const</span> ivec &amp;perm ):<a class="code" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square-root form...">sqmat</a>(M.<a class="code" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646" title="Reimplementing common functions of mat: cols().">rows</a>()){it_error(<span class="stringliteral">"not implemneted"</span>);};
+<a name="l00067"></a><a class="code" href="classchmat.html#9c50d31c999d85d8e9d8cf2b69b6ac8c">00067</a>         mat &amp; <a class="code" href="classchmat.html#9c50d31c999d85d8e9d8cf2b69b6ac8c" title="Access function.">_Ch</a>() {<span class="keywordflow">return</span> <a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>;}
+<a name="l00069"></a><a class="code" href="classchmat.html#a4fc7f9b0539b97c414442a22f3db6e8">00069</a>         <span class="keywordtype">void</span> <a class="code" href="classchmat.html#a4fc7f9b0539b97c414442a22f3db6e8" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD ) {<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>=diag ( sqrt(nD) );}
+<a name="l00071"></a><a class="code" href="classchmat.html#4b9271097d8317d9514c5d0d62cccb39">00071</a>         <span class="keywordtype">void</span> <a class="code" href="classchmat.html#a4fc7f9b0539b97c414442a22f3db6e8" title="Access functions.">setD</a> ( <span class="keyword">const</span> vec &amp;nD, <span class="keywordtype">int</span> i ) {<span class="keywordflow">for</span> ( <span class="keywordtype">int</span> j=i;j&lt;nD.length();j++ ) {<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>( j,j ) =sqrt(nD ( j-i ));}} <span class="comment">//Fixme can be more general</span>
+<a name="l00072"></a>00072 
+<a name="l00074"></a>00074         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classchmat.html#6a8b39fe3a28d2c8e3fc0d74141229fb" title="Operators.">operator += </a>( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 );
+<a name="l00075"></a>00075         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classchmat.html#a8c3628a8c15eb0009e57c66fcac1a76" title="mapping of negative add operation to operators">operator -= </a>( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 ) ;
+<a name="l00076"></a>00076         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; operator * ( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 );
+<a name="l00077"></a>00077         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; operator * ( <span class="keyword">const</span> <span class="keywordtype">double</span> &amp;d ){<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>*d; <span class="keywordflow">return</span> *<span class="keyword">this</span>;};
+<a name="l00078"></a>00078         <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; operator = ( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 ){<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>=A2.<a class="code" href="classchmat.html#95158bb150f5e7f939168abcd577fd9c" title="Upper triangle of the cholesky matrix.">Ch</a>;<a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>=A2.<a class="code" href="classsqmat.html#0abed904bdc0882373ba9adba919689d" title="dimension of the square matrix">dim</a>;<span class="keywordflow">return</span> *<span class="keyword">this</span>;}
+<a name="l00079"></a>00079 };
+<a name="l00080"></a>00080 
+<a name="l00081"></a>00081 
+<a name="l00084"></a><a class="code" href="classchmat.html#6a8b39fe3a28d2c8e3fc0d74141229fb">00084</a> <span class="keyword">inline</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classchmat.html#6a8b39fe3a28d2c8e3fc0d74141229fb" title="Operators.">chmat::operator += </a>( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 )  {this-&gt;<span class="keyword">add</span> ( A2 );<span class="keywordflow">return</span> *<span class="keyword">this</span>;}
+<a name="l00086"></a><a class="code" href="classchmat.html#a8c3628a8c15eb0009e57c66fcac1a76">00086</a> <span class="keyword">inline</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a>&amp; <a class="code" href="classchmat.html#a8c3628a8c15eb0009e57c66fcac1a76" title="mapping of negative add operation to operators">chmat::operator -= </a>( <span class="keyword">const</span> <a class="code" href="classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky.">chmat</a> &amp;A2 )  {this-&gt;<span class="keyword">add</span> ( A2,-1.0 );<span class="keywordflow">return</span> *<span class="keyword">this</span>;}
+<a name="l00087"></a>00087 
+<a name="l00088"></a>00088 <span class="preprocessor">#endif // CHMAT_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:04 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:54 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/mixef_8h__incl.md5
===================================================================
--- /doc/html/mixef_8h__incl.md5 (revision 261)
+++ /doc/html/mixef_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-67928f44272c6d1587313bfb080bbc7f
+a33f5372f06f584fdda6a5d201ef0f2b
Index: /doc/html/files.html
===================================================================
--- /doc/html/files.html (revision 269)
+++ /doc/html/files.html (revision 270)
@@ -52,5 +52,5 @@
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:13 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:08 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x62.html
===================================================================
--- /doc/html/functions_func_0x62.html (revision 269)
+++ /doc/html/functions_func_0x62.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -76,21 +75,19 @@
 , <a class="el" href="classbdm_1_1KalmanFull.html#081924bc97f453f674bb982b7951d053">bdm::KalmanFull</a>
 , <a class="el" href="classbdm_1_1EKFfull.html#f149ae8e9ce14d9931a7bb2850736699">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1BMEF.html#c287f4c0c1ea31b91572ec45351838f1">bdm::BMEF</a>
 , <a class="el" href="classbdm_1_1MixEF.html#5c41d5a4403da6e629f6bdfc70c43d20">bdm::MixEF</a>
 , <a class="el" href="classbdm_1_1BM.html#60b1779a577367c369a932cabd3a6188">bdm::BM</a>
 , <a class="el" href="classbdm_1_1EKF.html#3fb182ecc29b10ca1163cecbf3bcccfa">bdm::EKF&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1BMEF.html#bf58deb99af2a6cc674f13ff90300de6">bdm::BMEF</a>
 <li>bayesB()
 : <a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bdm::BM</a>
 <li>bilinfn()
-: <a class="el" href="classbdm_1_1bilinfn.html#1e86e5081f13964ee64342f8e988032c">bdm::bilinfn</a>
-<li>BM()
-: <a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">bdm::BM</a>
+: <a class="el" href="classbdm_1_1bilinfn.html#dc263f8d8d1876023a9d161d17a3c621">bdm::bilinfn</a>
 <li>BMcond()
-: <a class="el" href="classbdm_1_1BMcond.html#dde99f401cbf2e8e6a926eaa764b457d">bdm::BMcond</a>
+: <a class="el" href="classbdm_1_1BMcond.html#ecf4a1c5d2bbb28105564ef3d278c40b">bdm::BMcond</a>
 <li>BMEF()
 : <a class="el" href="classbdm_1_1BMEF.html#9662379513101405e159e76717104e62">bdm::BMEF</a>
 <li>build()
-: <a class="el" href="classUIARX.html#e9ef8d41d8f10a31343d76a73b9f0f77">UIARX</a>
-, <a class="el" href="classUIArxDS.html#f29ba9f6bb21461d3c061701b8ba366f">UIArxDS</a>
+: <a class="el" href="classUIArxDS.html#f29ba9f6bb21461d3c061701b8ba366f">UIArxDS</a>
+, <a class="el" href="classUIARX.html#e9ef8d41d8f10a31343d76a73b9f0f77">UIARX</a>
 , <a class="el" href="classbdm_1_1UIbuilder.html#193cede6302669ff48dfd8ab3b7e31f8">bdm::UIbuilder</a>
 <li>build_est()
@@ -98,5 +95,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_vars.html
===================================================================
--- /doc/html/functions_vars.html (revision 269)
+++ /doc/html/functions_vars.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="#index_v"><span>v</span></a></li>
       <li><a href="#index_w"><span>w</span></a></li>
-      <li><a href="#index_x"><span>x</span></a></li>
       <li><a href="#index_z"><span>z</span></a></li>
     </ul>
@@ -68,8 +67,8 @@
 <h3><a class="anchor" name="index__">- _ -</a></h3><ul>
 <li>_alpha
-: <a class="el" href="classbdm_1_1migamma.html#b6c265b132ff79963bf51dff4c3ef252">bdm::migamma</a>
+: <a class="el" href="classbdm_1_1migamma.html#c9847093da59a9ba0ebb68d2c592f5dc">bdm::migamma</a>
 <li>_beta
-: <a class="el" href="classbdm_1_1mgamma.html#f6a652ce70fa2eb4d2c7ba6d5a6ae343">bdm::mgamma</a>
-, <a class="el" href="classbdm_1_1migamma.html#4825c0ef11a148bad9b802a496f56f96">bdm::migamma</a>
+: <a class="el" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1migamma.html#0d854c047001b5465cf1ba21f52904b5">bdm::migamma</a>
 <li>_K
 : <a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">bdm::Kalman&lt; sq_T &gt;</a>
@@ -91,5 +90,5 @@
 : <a class="el" href="classbdm_1_1Kalman.html#0a2072e2090c10fac74ad30a023a4ace">bdm::Kalman&lt; sq_T &gt;</a>
 <li>alpha
-: <a class="el" href="classbdm_1_1eigamma.html#e2c49c77e04a96a9e6a4a628318ceb73">bdm::eigamma</a>
+: <a class="el" href="classbdm_1_1eigamma.html#494fafd76d9448395efe160c9ba11ab6">bdm::eigamma</a>
 , <a class="el" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa">bdm::egamma</a>
 </ul>
@@ -98,5 +97,5 @@
 : <a class="el" href="classbdm_1_1Kalman.html#5977b2c81857948a35105f0e7840203c">bdm::Kalman&lt; sq_T &gt;</a>
 <li>beta
-: <a class="el" href="classbdm_1_1eigamma.html#b2c62f2e869d1304a4055f6a7ac59cde">bdm::eigamma</a>
+: <a class="el" href="classbdm_1_1eigamma.html#e32ff12ba6b2fdc22068c35dace23fa6">bdm::eigamma</a>
 , <a class="el" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1multiBM.html#044263356944c92209eecd39a5187d25">bdm::multiBM</a>
@@ -132,5 +131,7 @@
 <li>dim
 : <a class="el" href="classsqmat.html#0abed904bdc0882373ba9adba919689d">sqmat</a>
-, <a class="el" href="classbdm_1_1enorm.html#91a2d4a91364b0144e1523cad4d1135b">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">bdm::epdf</a>
+<li>dimc
+: <a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">bdm::mpdf</a>
 <li>dimu
 : <a class="el" href="classbdm_1_1Kalman.html#c5136ef617f6ac0e426bea222755d92b">bdm::Kalman&lt; sq_T &gt;</a>
@@ -138,8 +139,9 @@
 <li>dimx
 : <a class="el" href="classbdm_1_1Kalman.html#ba7699cdb3b1382a54d3e28b9b7517fa">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1diffbifn.html#a193aa2c4a500139c0c4b669691e588e">bdm::diffbifn</a>
 <li>dimy
-: <a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">bdm::Kalman&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62">bdm::fnc</a>
+: <a class="el" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62">bdm::fnc</a>
+, <a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">bdm::Kalman&lt; sq_T &gt;</a>
 <li>dirname
 : <a class="el" href="classbdm_1_1dirfilelog.html#985eb02770f01e25cdceff32ff53a9c5">bdm::dirfilelog</a>
@@ -149,11 +151,15 @@
 : <a class="el" href="classbdm_1_1mratio.html#cda5bd23ba60146d69e1f804ff7710c7">bdm::mratio</a>
 <li>dls
-: <a class="el" href="classbdm_1_1merger.html#ea3c9f4739f857877fd5285b3973289c">bdm::merger</a>
-, <a class="el" href="classbdm_1_1eprod.html#a42b1820428ac06eecb6d938cb6896ff">bdm::eprod</a>
-, <a class="el" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f">bdm::mprod</a>
+: <a class="el" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f">bdm::mprod</a>
+, <a class="el" href="classbdm_1_1merger.html#ea3c9f4739f857877fd5285b3973289c">bdm::merger</a>
+, <a class="el" href="classbdm_1_1eprod.html#6b5a9be71a644f6009e7beda6c762a43">bdm::eprod</a>
+<li>downsize
+: <a class="el" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c">bdm::datalink</a>
 <li>Drv
 : <a class="el" href="classbdm_1_1DS.html#d8db125ac35f3b8eeb773fc9a4cb45ec">bdm::DS</a>
 <li>drv
 : <a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">bdm::BM</a>
+<li>dsize
+: <a class="el" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb">bdm::RV</a>
 </ul>
 <h3><a class="anchor" name="index_e">- e -</a></h3><ul>
@@ -259,6 +265,5 @@
 , <a class="el" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a">bdm::compositepdf</a>
 <li>names
-: <a class="el" href="classbdm_1_1RV.html#9a87c46918c3c0db0bdca854a48a44aa">bdm::RV</a>
-, <a class="el" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02">bdm::logger</a>
+: <a class="el" href="classbdm_1_1logger.html#68ca1f05cf3d414ba0f39211977b8d02">bdm::logger</a>
 <li>Nc
 : <a class="el" href="classbdm_1_1merger.html#214ca7c566e8f75d45bb243d7c74580d">bdm::merger</a>
@@ -272,6 +277,6 @@
 : <a class="el" href="classbdm_1_1merger.html#e91b83e6d9076848c71ae27664072109">bdm::merger</a>
 <li>nu
-: <a class="el" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4">bdm::egiw</a>
+: <a class="el" href="classbdm_1_1egiw.html#447eacf19d4f4083872686f044814dc4">bdm::egiw</a>
+, <a class="el" href="classbdm_1_1ARX.html#740b0582f180ba13cae91d66e9bdb67f">bdm::ARX</a>
 </ul>
 <h3><a class="anchor" name="index_o">- o -</a></h3><ul>
@@ -309,17 +314,15 @@
 : <a class="el" href="classbdm_1_1ArxDS.html#b2d7530264499b92c3aa32454b960abe">bdm::ArxDS</a>
 <li>rgrlnk
-: <a class="el" href="classbdm_1_1ArxDS.html#1520556e3577db8c72b902e633d68e5a">bdm::ArxDS</a>
+: <a class="el" href="classbdm_1_1ArxDS.html#2d30d78ba1f16d66267ab8fc2c9cfb5d">bdm::ArxDS</a>
 <li>Rrv
 : <a class="el" href="classbdm_1_1ArxDS.html#c7b3cc6cd059ff3d7f4462cedff4bdeb">bdm::ArxDS</a>
 <li>rv
 : <a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">bdm::BM</a>
 <li>rvc
 : <a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">bdm::mpdf</a>
 , <a class="el" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297">bdm::BMcond</a>
 <li>rvu
-: <a class="el" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320">bdm::diffbifn</a>
-, <a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">bdm::Kalman&lt; sq_T &gt;</a>
+: <a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1diffbifn.html#a8e3e861d5ec2a7ae9524e6338e58320">bdm::diffbifn</a>
 <li>rvx
 : <a class="el" href="classbdm_1_1diffbifn.html#5f56547d8e9378b669d3cc19d7831cbb">bdm::diffbifn</a>
@@ -334,6 +337,4 @@
 <li>scalarnames
 : <a class="el" href="classbdm_1_1dirfilelog.html#7805040fe1ffa2a048c33980bc995793">bdm::dirfilelog</a>
-<li>sizes
-: <a class="el" href="classbdm_1_1RV.html#0112d25045f6f8fabdc9e821029928ee">bdm::RV</a>
 </ul>
 <h3><a class="anchor" name="index_t">- t -</a></h3><ul>
@@ -341,10 +342,10 @@
 : <a class="el" href="classbdm_1_1str.html#905dc0f240e40432c103708c4a34f80a">bdm::str</a>
 , <a class="el" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896">bdm::RV</a>
-<li>tsize
-: <a class="el" href="classbdm_1_1RV.html#38203096d950671def44de8cf1c6bb2e">bdm::RV</a>
 </ul>
 <h3><a class="anchor" name="index_u">- u -</a></h3><ul>
 <li>U
 : <a class="el" href="classbdm_1_1ArxDS.html#392b87be85675cb3d55fa4953d671bb5">bdm::ArxDS</a>
+<li>upsize
+: <a class="el" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045">bdm::datalink</a>
 <li>Urv
 : <a class="el" href="classbdm_1_1DS.html#9ac5970128fd39f4f6226723cd1de702">bdm::DS</a>
@@ -359,9 +360,5 @@
 : <a class="el" href="classbdm_1_1datalink__m2e.html#43fe3e2d7aa04134053ec15793722783">bdm::datalink_m2e</a>
 <li>v2v_up
-: <a class="el" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97">bdm::datalink_e2e</a>
-<li>valsize
-: <a class="el" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3">bdm::datalink_e2e</a>
-<li>valupsize
-: <a class="el" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b">bdm::datalink_e2e</a>
+: <a class="el" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb">bdm::datalink</a>
 <li>vectors
 : <a class="el" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e">bdm::memlog</a>
@@ -374,8 +371,4 @@
 : <a class="el" href="classbdm_1_1MixEF.html#e39faa70cebadc3296bd249040105e86">bdm::MixEF</a>
 </ul>
-<h3><a class="anchor" name="index_x">- x -</a></h3><ul>
-<li>xdim
-: <a class="el" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1">bdm::egiw</a>
-</ul>
 <h3><a class="anchor" name="index_z">- z -</a></h3><ul>
 <li>zdls
@@ -383,5 +376,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1ARX__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1ARX__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1ARX__coll__graph.map (revision 270)
@@ -1,9 +1,9 @@
-<area shape="rect" href="$classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="15,332,108,359">
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,199,83,225">
+<area shape="rect" href="$classbdm_1_1BMEF.html" title="Estimator for Exponential family." alt="" coords="15,316,108,343">
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,183,83,209">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="55,7,167,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="73,87,148,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="107,199,192,225">
-<area shape="rect" href="$classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="213,279,272,305">
-<area shape="rect" href="$classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="108,385,193,412">
-<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="216,199,277,225">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="109,279,189,305">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="107,183,192,209">
+<area shape="rect" href="$classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="213,263,272,289">
+<area shape="rect" href="$classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="108,369,193,396">
+<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="216,183,277,209">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="109,263,189,289">
Index: /doc/html/graph_legend.html
===================================================================
--- /doc/html/graph_legend.html (revision 269)
+++ /doc/html/graph_legend.html (revision 270)
@@ -82,5 +82,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:13 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:08 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x6e.html
===================================================================
--- /doc/html/functions_func_0x6e.html (revision 269)
+++ /doc/html/functions_func_0x6e.html (revision 270)
@@ -67,9 +67,7 @@
 <li>name()
 : <a class="el" href="classbdm_1_1RV.html#d05af87595cfb7fa2e0fadeae5597fa8">bdm::RV</a>
-<li>newids()
-: <a class="el" href="classbdm_1_1RV.html#176e9c0c35b51fee0ad8813a39883a63">bdm::RV</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 21:48:48 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libEF_8h__incl.map
===================================================================
--- /doc/html/libEF_8h__incl.map (revision 261)
+++ /doc/html/libEF_8h__incl.map (revision 270)
@@ -1,4 +1,4 @@
-<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="5,161,72,188">
-<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="75,84,197,111">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="37,239,133,265">
-<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="100,161,167,188">
+<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="5,84,72,111">
+<area shape="rect" href="$chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="96,84,219,111">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="36,239,132,265">
+<area shape="rect" href="$libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="124,161,191,188">
Index: /doc/html/classbdm_1_1ARX__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1ARX__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1ARX__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-ac04ac0d375de06aea028f44ced53cdd
+92a30f836bb091512bb2704f7594bc20
Index: /doc/html/classbdm_1_1diffbifn.html
===================================================================
--- /doc/html/classbdm_1_1diffbifn.html (revision 269)
+++ /doc/html/classbdm_1_1diffbifn.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::diffbifn Class Reference</h1><!-- doxytag: class="bdm::diffbifn" --><!-- doxytag: inherits="bdm::fnc" -->Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_47.png">.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libFN_8h-source.html">libFN.h</a>&gt;</code>
+<h1>bdm::diffbifn Class Reference</h1><!-- doxytag: class="bdm::diffbifn" --><!-- doxytag: inherits="bdm::fnc" --><code>#include &lt;<a class="el" href="libFN_8h-source.html">libFN.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,11 @@
 <area shape="rect" href="classbdm_1_1bilinfn.html" title="Class representing function ." alt="" coords="13,239,109,265"><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="23,84,100,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::diffbifn:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1diffbifn__coll__graph.png" border="0" usemap="#bdm_1_1diffbifn__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1diffbifn__coll__map">
-<area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="5,87,83,113"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="45,7,157,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="107,87,181,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1diffbifn-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1diffbifn-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_47.png">. 
+<p>
+Function of two variables.<p>
+TODO: 1) Technically, it could have a common parent (e.g. <code><a class="el" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a></code> ) with other functions. For now, we keep it as it is. 2) It could be generalized into multivariate form, (which was original meaning of <code><a class="el" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a></code> ). <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -67,6 +61,6 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$A=\frac{d}{du}f(x,u)|_{x0,u0}$" src="form_2.png"> and writes result into <code>A</code> .  <a href="#6ea1dc7a482601b29c5ba36a52d20d07"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ecfa9bf42b2421bd56c260a8b2c51e1"></a><!-- doxytag: member="bdm::diffbifn::diffbifn" ref="6ecfa9bf42b2421bd56c260a8b2c51e1" args="(int dimy, const RV rvx0, const RV rvu0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#6ecfa9bf42b2421bd56c260a8b2c51e1">diffbifn</a> (int <a class="el" href="classbdm_1_1fnc.html#52156cb4a52a62d51fc7455985797a62">dimy</a>, const <a class="el" href="classbdm_1_1RV.html">RV</a> rvx0, const <a class="el" href="classbdm_1_1RV.html">RV</a> rvu0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92ff29d748e445b440453a38d0b09681"></a><!-- doxytag: member="bdm::diffbifn::diffbifn" ref="92ff29d748e445b440453a38d0b09681" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1diffbifn.html#92ff29d748e445b440453a38d0b09681">diffbifn</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor (dimy is not set!). <br></td></tr>
@@ -109,9 +103,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the output vector. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Class representing a differentiable function of two variables <img class="formulaInl" alt="$f(x,u)$" src="form_47.png">. 
-<p>
-Function of two variables.<p>
-TODO: 1) Technically, it could have a common parent (e.g. <code><a class="el" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a></code> ) with other functions. For now, we keep it as it is. 2) It could be generalized into multivariate form, (which was original meaning of <code><a class="el" href="classbdm_1_1fnc.html" title="Class representing function  of variable  represented by rv.">fnc</a></code> ). <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="651184f808a35f236dbfea21aca1b6ac"></a><!-- doxytag: member="bdm::diffbifn::dfdx_cond" ref="651184f808a35f236dbfea21aca1b6ac" args="(const vec &amp;x0, const vec &amp;u0, mat &amp;A, bool full=true)" -->
 <div class="memitem">
@@ -165,5 +155,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6">bdm::bilinfn</a>.</p>
 
-<p>Referenced by <a class="el" href="libKF_8h-source.html#l00368">bdm::EKF&lt; sq_T &gt;::bayes()</a>, <a class="el" href="libKF_8cpp-source.html#l00189">bdm::EKFCh::bayes()</a>, <a class="el" href="libKF_8cpp-source.html#l00086">bdm::EKFfull::bayes()</a>, <a class="el" href="libKF_8h-source.html#l00351">bdm::EKF&lt; sq_T &gt;::set_parameters()</a>, <a class="el" href="libKF_8cpp-source.html#l00167">bdm::EKFCh::set_parameters()</a>, and <a class="el" href="libKF_8cpp-source.html#l00066">bdm::EKFfull::set_parameters()</a>.</p>
+<p>Referenced by <a class="el" href="libKF_8h-source.html#l00362">bdm::EKF&lt; sq_T &gt;::bayes()</a>, <a class="el" href="libKF_8cpp-source.html#l00189">bdm::EKFCh::bayes()</a>, <a class="el" href="libKF_8cpp-source.html#l00086">bdm::EKFfull::bayes()</a>, <a class="el" href="libKF_8h-source.html#l00345">bdm::EKF&lt; sq_T &gt;::set_parameters()</a>, <a class="el" href="libKF_8cpp-source.html#l00167">bdm::EKFCh::set_parameters()</a>, and <a class="el" href="libKF_8cpp-source.html#l00066">bdm::EKFfull::set_parameters()</a>.</p>
 
 </div>
@@ -225,5 +215,5 @@
 <li><a class="el" href="libFN_8h-source.html">libFN.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:08 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mprod-members.html
===================================================================
--- /doc/html/classbdm_1_1mprod-members.html (revision 269)
+++ /doc/html/classbdm_1_1mprod-members.html (revision 270)
@@ -28,10 +28,13 @@
 <div class="contents">
 <h1>bdm::mprod Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>compositepdf</b>(Array&lt; mpdf * &gt; A0) (defined in <a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a>)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#acf679b3b1d48629c5a042d9ac0d973f">dls</a></td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
@@ -40,19 +43,22 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1compositepdf.html#c73d39acc4378eee6a63155c3517d3c9">getrv</a>(bool checkoverlap=false)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1compositepdf.html#23faf2debc4dde10836393b8c665914a">mpdfs</a></td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#680c3e2d95b116c7cfb227c7f2984525">mprod</a>(Array&lt; mpdf * &gt; mFacs)</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1compositepdf.html#7ca3cd8ed92a7154f5b9ff13b1e9d52a">n</a></td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mprod.html#1a37c2aaba8bde7fce5351c39b6e1168">samplecond</a>(const vec &amp;cond, double &amp;ll)</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>samplecond</b>(const vec &amp;cond, vec &amp;ll, int N) (defined in <a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a>)</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">bdm::mpdf::samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce">setrvc</a>(const RV &amp;rv, RV &amp;rvc)</td><td><a class="el" href="classbdm_1_1compositepdf.html">bdm::compositepdf</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>~mprod</b>() (defined in <a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a>)</td><td><a class="el" href="classbdm_1_1mprod.html">bdm::mprod</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:52 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/globals.html
===================================================================
--- /doc/html/globals.html (revision 269)
+++ /doc/html/globals.html (revision 270)
@@ -40,5 +40,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:13 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:08 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1Kalman__coll__graph.dot
===================================================================
--- /doc/html/classbdm_1_1Kalman__coll__graph.dot (revision 269)
+++ /doc/html/classbdm_1_1Kalman__coll__graph.dot (revision 270)
@@ -8,5 +8,5 @@
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node3 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv",fontname="FreeSans"];
+  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv",fontname="FreeSans"];
   Node4 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node3 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
Index: /doc/html/functions_0x69.html
===================================================================
--- /doc/html/functions_0x69.html (revision 269)
+++ /doc/html/functions_0x69.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -68,6 +67,4 @@
 <p>
 <h3><a class="anchor" name="index_i">- i -</a></h3><ul>
-<li>id()
-: <a class="el" href="classbdm_1_1RV.html#172390b8525ef5aac684228241fff7b5">bdm::RV</a>
 <li>ids
 : <a class="el" href="classbdm_1_1str.html#64675a73fc7324177175f19b3baeb0b0">bdm::str</a>
@@ -76,9 +73,9 @@
 : <a class="el" href="classbdm_1_1memlog.html#70cec1d3549a82796ad7b6f0d07a4570">bdm::memlog</a>
 <li>init()
-: <a class="el" href="classbdm_1_1memlog.html#d3a8b007f3540523ff3f9910d9089391">bdm::memlog</a>
+: <a class="el" href="classbdm_1_1merger.html#8ae79a651e93d6e2d611556001af8aa8">bdm::merger</a>
 , <a class="el" href="classbdm_1_1dirfilelog.html#78a3bd8a83cbd6299e279544bc81493d">bdm::dirfilelog</a>
-, <a class="el" href="classbdm_1_1merger.html#8ae79a651e93d6e2d611556001af8aa8">bdm::merger</a>
 , <a class="el" href="classbdm_1_1MixEF.html#0c2a50789b30769964a909d217125ed2">bdm::MixEF</a>
 , <a class="el" href="classbdm_1_1logger.html#cd6291a73491f755dc7bc88d022eb2fc">bdm::logger</a>
+, <a class="el" href="classbdm_1_1memlog.html#d3a8b007f3540523ff3f9910d9089391">bdm::memlog</a>
 <li>inv()
 : <a class="el" href="classchmat.html#5ce4e21a9012a4e98c1f0ed1ca5669bd">chmat</a>
@@ -87,12 +84,14 @@
 <li>invqform()
 : <a class="el" href="classldmat.html#d876c5f83e02b3e809b35c9de5068f14">ldmat</a>
+, <a class="el" href="classsqmat.html#6230e8e8a9341866aaa0ce008691aac2">sqmat</a>
 , <a class="el" href="classfsqmat.html#58075da64ddadd4df40654c35b928c6f">fsqmat</a>
-, <a class="el" href="classsqmat.html#6230e8e8a9341866aaa0ce008691aac2">sqmat</a>
 , <a class="el" href="classchmat.html#b49427cff186c62f5df3724e5d2c34b4">chmat</a>
+<li>isnamed()
+: <a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">bdm::epdf</a>
 <li>itsave()
 : <a class="el" href="classbdm_1_1memlog.html#6a74b7a3d889607391594279112aef1f">bdm::memlog</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:20 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:59 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/loggers_8h-source.html
===================================================================
--- /doc/html/loggers_8h-source.html (revision 269)
+++ /doc/html/loggers_8h-source.html (revision 270)
@@ -37,5 +37,5 @@
 <a name="l00042"></a>00042                 <span class="keywordtype">int</span> i; <span class="keywordtype">int</span> n =<a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>.length();
 <a name="l00043"></a>00043                 <a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>.set_size ( n ); 
-<a name="l00044"></a>00044                 <span class="keywordflow">for</span> ( i=0;i&lt;n;i++ ) {<a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>(i).set_size (<a class="code" href="classbdm_1_1memlog.html#a690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a>,<a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>(i).count() );}
+<a name="l00044"></a>00044                 <span class="keywordflow">for</span> ( i=0;i&lt;n;i++ ) {<a class="code" href="classbdm_1_1memlog.html#1fed143162f2de6ef1c1b6557964f24e" title="Storage.">vectors</a>(i).set_size (<a class="code" href="classbdm_1_1memlog.html#a690ebd91430b5973855c9b4c9cf1b1d" title="Maximum length of vectors stored in memory.">maxlen</a>,<a class="code" href="classbdm_1_1logger.html#c54566a4554089443a20b2a49ed1a61f" title="RVs of all logged variables.">entries</a>(i)._dsize() );}
 <a name="l00045"></a>00045                 ;
 <a name="l00046"></a>00046         }
@@ -63,5 +63,5 @@
 <a name="l00086"></a>00086 <span class="preprocessor">#endif // LGR_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libEF_8h__incl.md5
===================================================================
--- /doc/html/libEF_8h__incl.md5 (revision 261)
+++ /doc/html/libEF_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-a8c01e5a639e7187bff023590ef87f5c
+3d0789a35f24ec46665ec1c2498bf6a1
Index: /doc/html/classbdm_1_1mgamma.html
===================================================================
--- /doc/html/classbdm_1_1mgamma.html (revision 269)
+++ /doc/html/classbdm_1_1mgamma.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::mgamma Class Reference</h1><!-- doxytag: class="bdm::mgamma" --><!-- doxytag: inherits="bdm::mEF" -->Gamma random walk.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::mgamma Class Reference</h1><!-- doxytag: class="bdm::mgamma" --><!-- doxytag: inherits="bdm::mEF" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,15 @@
 <area shape="rect" href="classbdm_1_1mgamma__fix.html" title="Gamma random walk around a fixed point." alt="" coords="5,316,147,343"><area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="33,161,119,188"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="31,84,121,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="20,7,132,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::mgamma:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1mgamma__coll__graph.png" border="0" usemap="#bdm_1_1mgamma__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1mgamma__coll__map">
-<area shape="rect" href="classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="5,364,91,391"><area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="8,284,99,311"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="19,7,131,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="37,87,112,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="105,185,191,212"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="129,284,209,311"><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="115,364,229,391"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1mgamma-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1mgamma-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Gamma random walk. 
+<p>
+Mean value, <img class="formulaInl" alt="$\mu$" src="form_14.png">, of this density is given by <code>rvc</code> . Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_41.png">-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_11.png"> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_12.png">.<p>
+The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_13.png">. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f6425cd966191b0be4c6ea91a40b6d9"></a><!-- doxytag: member="bdm::mgamma::mgamma" ref="2f6425cd966191b0be4c6ea91a40b6d9" args="(const RV &amp;rv, const RV &amp;rvc)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#2f6425cd966191b0be4c6ea91a40b6d9">mgamma</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a>, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a9dc8661e5b214a8185d6e6b9956eb1"></a><!-- doxytag: member="bdm::mgamma::mgamma" ref="1a9dc8661e5b214a8185d6e6b9956eb1" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#1a9dc8661e5b214a8185d6e6b9956eb1">mgamma</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
@@ -65,10 +59,11 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>ep</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> conditioned on <code>rvc</code> = cond. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6336a8a72462e2a56a3989a220f18b1b"></a><!-- doxytag: member="bdm::mgamma::evallogcond" ref="6336a8a72462e2a56a3989a220f18b1b" args="(const vec &amp;dt, const vec &amp;cond)" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a> (const vec &amp;dt, const vec &amp;cond)</td></tr>
@@ -79,20 +74,33 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::mgamma::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mgamma::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::mgamma::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mgamma::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::mgamma::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mgamma::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::mgamma::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::mgamma::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mgamma::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mgamma::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mgamma::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bdc9f1e9e03c09e91103fee269864438"></a><!-- doxytag: member="bdm::mgamma::epdf" ref="bdc9f1e9e03c09e91103fee269864438" args="" -->
@@ -104,12 +112,12 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constant <img class="formulaInl" alt="$k$" src="form_41.png">. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6a652ce70fa2eb4d2c7ba6d5a6ae343"></a><!-- doxytag: member="bdm::mgamma::_beta" ref="f6a652ce70fa2eb4d2c7ba6d5a6ae343" args="" -->
-vec *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#f6a652ce70fa2eb4d2c7ba6d5a6ae343">_beta</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d95f4dde9214ff6dba265e18af60312"></a><!-- doxytag: member="bdm::mgamma::_beta" ref="3d95f4dde9214ff6dba265e18af60312" args="" -->
+vec &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mgamma.html#3d95f4dde9214ff6dba265e18af60312">_beta</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of epdf.beta <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::mgamma::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mgamma::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mgamma::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -121,9 +129,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Gamma random walk. 
-<p>
-Mean value, <img class="formulaInl" alt="$\mu$" src="form_14.png">, of this density is given by <code>rvc</code> . Standard deviation of the random walk is proportional to one <img class="formulaInl" alt="$k$" src="form_41.png">-th the mean. This is achieved by setting <img class="formulaInl" alt="$\alpha=k$" src="form_11.png"> and <img class="formulaInl" alt="$\beta=k/\mu$" src="form_12.png">.<p>
-The standard deviation of the walk is then: <img class="formulaInl" alt="$\mu/\sqrt(k)$" src="form_13.png">. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="f0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::mgamma::samplecond" ref="f0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
 <div class="memitem">
@@ -151,5 +155,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -157,5 +161,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::mgamma::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::mgamma::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -166,10 +170,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -199,5 +197,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -206,5 +204,5 @@
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a><li>libEF.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classchmat.html
===================================================================
--- /doc/html/classchmat.html (revision 269)
+++ /doc/html/classchmat.html (revision 270)
@@ -27,8 +27,5 @@
 </div>
 <div class="contents">
-<h1>chmat Class Reference</h1><!-- doxytag: class="chmat" --><!-- doxytag: inherits="sqmat" -->Symmetric matrix stored in square root decomposition using upper cholesky.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="chmat_8h-source.html">chmat.h</a>&gt;</code>
+<h1>chmat Class Reference</h1><!-- doxytag: class="chmat" --><!-- doxytag: inherits="sqmat" --><code>#include &lt;<a class="el" href="chmat_8h-source.html">chmat.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -39,14 +36,10 @@
 <area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,7,67,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for chmat:</div>
-<div class="dynsection">
-<p><center><img src="classchmat__coll__graph.png" border="0" usemap="#chmat__coll__map" alt="Collaboration graph"></center>
-<map name="chmat__coll__map">
-<area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,7,67,33"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classchmat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classchmat-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Symmetric matrix stored in square root decomposition using upper cholesky. 
+<p>
+This matrix represent <img class="formulaInl" alt="$A=Ch' Ch$" src="form_19.png"> where only the upper triangle <img class="formulaInl" alt="$Ch$" src="form_20.png"> is stored; <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -166,8 +159,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the square matrix <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Symmetric matrix stored in square root decomposition using upper cholesky. 
-<p>
-This matrix represent <img class="formulaInl" alt="$A=Ch' Ch$" src="form_19.png"> where only the upper triangle <img class="formulaInl" alt="$Ch$" src="form_20.png"> is stored; <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="bbc2d98d7455b1f38828907d442836bf"></a><!-- doxytag: member="chmat::opupdt" ref="bbc2d98d7455b1f38828907d442836bf" args="(const vec &amp;v, double w)" -->
 <div class="memitem">
@@ -318,5 +308,5 @@
 <li><a class="el" href="chmat_8h-source.html">chmat.h</a><li>chmat.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:22 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1egamma-members.html
===================================================================
--- /doc/html/classbdm_1_1egamma-members.html (revision 269)
+++ /doc/html/classbdm_1_1egamma-members.html (revision 270)
@@ -28,19 +28,22 @@
 <div class="contents">
 <h1>bdm::egamma Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#498c1fe5e8382ab2f97d629849741855">_param</a>(vec *&amp;a, vec *&amp;b)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#0865cb3d6339fdc7410806cf70a329ed">_alpha</a>()</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_beta</b>() (defined in <a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a>)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#0901ec983e66b8337aaa506e13b122fa">alpha</a></td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#457bfb1ccb2057df85073e519a15ccc1">beta</a></td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#deef7d6273ba4d5a5cf0bbd91ec7277a">dupdate</a>(mat &amp;v)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#1e92e3f94e594edb20adfa81ae9e2959">eEF</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#4dafabaa0881300b18f791bc614ef487">egamma</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#131197f3dfad99355a01d30903279653">egamma</a>()</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#a8e11e5a580ff42a1b205974c60768c6">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#79a7c8ea8c02e45d410bd1d7ffd72b41">bdm::eEF::evallog</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a4135778ecd9ab774762936c82a097c6">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#9a66cbd100e8520c769ccb3c451f86f8">lognc</a>() const </td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -51,8 +54,9 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#749f82293ff23a8319c1bf52489d2ed2">set_parameters</a>(const vec &amp;a, const vec &amp;b)</td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egamma.html#36986cc01917cd0796fadc17125bdec1">variance</a>() const </td><td><a class="el" href="classbdm_1_1egamma.html">bdm::egamma</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KalmanCh__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1KalmanCh__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1KalmanCh__coll__graph.map (revision 270)
@@ -1,11 +1,11 @@
-<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="199,711,375,737">
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="252,201,329,228">
-<area shape="rect" href="$classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="341,351,507,377">
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="199,695,375,721">
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="252,185,329,212">
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="341,335,507,361">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="197,7,309,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="291,87,365,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="43,201,128,228">
-<area shape="rect" href="$classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="256,463,317,489">
-<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="7,579,177,605">
-<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="256,351,317,377">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="5,351,85,377">
-<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="21,463,181,489">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="43,185,128,212">
+<area shape="rect" href="$classchmat.html" title="Symmetric matrix stored in square root decomposition using upper cholesky." alt="" coords="256,447,317,473">
+<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="7,563,177,589">
+<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="256,335,317,361">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="5,335,85,361">
+<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="21,447,181,473">
Index: /doc/html/classUIArxDS-members.html
===================================================================
--- /doc/html/classUIArxDS-members.html (revision 269)
+++ /doc/html/classUIArxDS-members.html (revision 270)
@@ -35,5 +35,5 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1UIbuilder.html#c75103dd58395644e80f1eea886c656b">UIbuilder</a>(const string &amp;typ)</td><td><a class="el" href="classbdm_1_1UIbuilder.html">bdm::UIbuilder</a></td><td><code> [inline]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:23 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1eEF.html
===================================================================
--- /doc/html/classbdm_1_1eEF.html (revision 269)
+++ /doc/html/classbdm_1_1eEF.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::eEF Class Reference</h1><!-- doxytag: class="bdm::eEF" --><!-- doxytag: inherits="bdm::epdf" -->General conjugate exponential family posterior density.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
+<h1>bdm::eEF Class Reference</h1><!-- doxytag: class="bdm::eEF" --><!-- doxytag: inherits="bdm::epdf" --><code>#include &lt;<a class="el" href="libEF_8h-source.html">libEF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,14 @@
 <area shape="rect" href="classbdm_1_1eDirich.html" title="Dirichlet posterior density." alt="" coords="472,5,573,32"><area shape="rect" href="classbdm_1_1egamma.html" title="Gamma posterior density." alt="" coords="465,56,580,83"><area shape="rect" href="classbdm_1_1egiw.html" title="Gauss&#45;inverse&#45;Wishart density stored in LD form." alt="" coords="480,107,565,133"><area shape="rect" href="classbdm_1_1eigamma.html" title="Inverse&#45;Gamma posterior density." alt="" coords="463,157,583,184"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="443,280,603,307"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="729,233,897,260"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; chmat \&gt;" alt="" coords="728,307,899,333"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="725,401,901,428"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="172,183,257,209"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,183,119,209"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::eEF:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1eEF__coll__graph.png" border="0" usemap="#bdm_1_1eEF__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1eEF__coll__map">
-<area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="13,183,99,209"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1eEF-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1eEF-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+General conjugate exponential family posterior density. 
+<p>
+More?... <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1e92e3f94e594edb20adfa81ae9e2959"></a><!-- doxytag: member="bdm::eEF::eEF" ref="1e92e3f94e594edb20adfa81ae9e2959" args="(const RV &amp;rv)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#1e92e3f94e594edb20adfa81ae9e2959">eEF</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5459d472d0feca7cf1fb5f65c4b9ef4"></a><!-- doxytag: member="bdm::eEF::eEF" ref="d5459d472d0feca7cf1fb5f65c4b9ef4" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor <br></td></tr>
@@ -81,12 +74,13 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Power of the density, used e.g. to flatten the density. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="09721eb148bc49d6ec2f1956039f3a10"></a><!-- doxytag: member="bdm::eEF::sample" ref="09721eb148bc49d6ec2f1956039f3a10" args="() const =0" -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">sample</a> () const =0</td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$x$" src="form_28.png"> from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_106.png"> from density <img class="formulaInl" alt="$ f_x()$" src="form_107.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::eEF::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34956d4dd3176eeb5937cf48a1546b62"></a><!-- doxytag: member="bdm::eEF::evallog_m" ref="34956d4dd3176eeb5937cf48a1546b62" args="(const mat &amp;Val) const " -->
 virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a> (const mat &amp;Val) const </td></tr>
@@ -109,25 +103,37 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return expected variance (not covariance!) <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::eEF::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::eEF::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::eEF::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::eEF::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::eEF::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::eEF::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::eEF::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-General conjugate exponential family posterior density. 
-<p>
-More?... <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libEF_8h-source.html">libEF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:03 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/arx__ui_8h__incl.dot
===================================================================
--- /doc/html/arx__ui_8h__incl.dot (revision 269)
+++ /doc/html/arx__ui_8h__incl.dot (revision 270)
@@ -14,22 +14,24 @@
   Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node6 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node4 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node9 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node1 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node10 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
-  Node10 -> Node11 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node11 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
-  Node11 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node10 -> Node12 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node12 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
-  Node12 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node9 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node10 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node10 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node1 -> Node11 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node11 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
+  Node11 -> Node12 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node12 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
   Node12 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node12 -> Node13 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node13 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node11 -> Node13 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node13 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
+  Node13 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node13 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node13 -> Node14 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node14 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
 }
Index: /doc/html/classbdm_1_1RV-members.html
===================================================================
--- /doc/html/classbdm_1_1RV-members.html (revision 269)
+++ /doc/html/classbdm_1_1RV-members.html (revision 270)
@@ -28,40 +28,36 @@
 <div class="contents">
 <h1>bdm::RV Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ae0c6e729851a43c82a5b1c199474ef2">_names</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_dsize</b>() const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#87841b5ee43997b79789c0c22047e224">add</a>(const RV &amp;rv2)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67">count</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#39f9b44752376f07e346579b5ff8cbbd">countsize</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">dataind</a>(const RV &amp;crv) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#c92b92ecfd95c89be13ab3e6cb6855c1">dataind</a>(const RV &amp;rv2, ivec &amp;selfi, ivec &amp;rv2i) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#0cfe477965243a89eb87a06b024e2fcb">dsize</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#3bb011af88ae98f5c97955bb2c95cfee">equal</a>(const RV &amp;rv2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#1367055b2608ad9d50d01a2da6cec869">findself</a>(const RV &amp;rv2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#172390b8525ef5aac684228241fff7b5">id</a>(int at)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>id</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#0a9a4769ab5a322495bea0cd8091500b">ids</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#b11bfdceb831ed30d33b852dd4a6b385">len</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#e9ec8c3e756651ff352ab5e3d3acda4b">length</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>length</b>() const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#9a5c5aeeaf39299d07763377b05a8241">mint</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#d05af87595cfb7fa2e0fadeae5597fa8">name</a>(int at)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#9a87c46918c3c0db0bdca854a48a44aa">names</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#176e9c0c35b51fee0ad8813a39883a63">newids</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#6f3daf0f857fff53a1c0a445fe160966">operator()</a>(const ivec &amp;ind) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>name</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#6f3daf0f857fff53a1c0a445fe160966">operator()</a>(const ivec &amp;ind) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#cad6f15535d10437f6690cb4492176a8">operator&lt;&lt;</a>(std::ostream &amp;os, const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [friend]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#3d93da01a64dab31074b25b7d93e5eae">RV</a>(Array&lt; std::string &gt; in_names, ivec in_sizes, ivec in_times)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#5bd1bd9ec51b91578ecc83a6b2398a20">RV</a>(Array&lt; std::string &gt; in_names, ivec in_sizes)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a222dfef569e8f123180d40fde97c1cd">RV</a>(Array&lt; std::string &gt; in_names)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412">RV</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#53b30f0c148b18e0aa20cc83548ed0c4">RV</a>(string name, int id, int sz=1, int tm=0)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#602cea0aecebc5146d81657df5127543">set_id</a>(int at, int id0)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#0b2c9e73ff66847c3644ebc3eb559a03">set_size</a>(int at, int size0)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#fb2892d12dc978549e9491aed327dfd4">set_time</a>(int at, int time0)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#8e64d02005a02aef72f214286977d8de">size</a>(int at)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#0112d25045f6f8fabdc9e821029928ee">sizes</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#3d93da01a64dab31074b25b7d93e5eae">RV</a>(Array&lt; std::string &gt; in_names, ivec in_sizes, ivec in_times)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#5bd1bd9ec51b91578ecc83a6b2398a20">RV</a>(Array&lt; std::string &gt; in_names, ivec in_sizes)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a222dfef569e8f123180d40fde97c1cd">RV</a>(Array&lt; std::string &gt; in_names)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412">RV</a>()</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#a990e0f30c0e34f04c14260ab8ba5b5f">RV</a>(string name, int sz, int tm=0)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_time</b>(int at, int time0) (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>size</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#c0c04ab99ded62e1e05bcefb151ebeb9">subselect</a>(const ivec &amp;ind) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aec44dabdf0a6d90fbae95e1356eda39">subt</a>(const RV &amp;rv2) const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#bd77cb0899f7fba1d0e34396137b7f1f">t</a>(int delta)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#aff4de8185750b506492623847520518">time</a>(int at)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>time</b>(int at) const  (defined in <a class="el" href="classbdm_1_1RV.html">bdm::RV</a>)</td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#ef6703854820bbf61736738f1bac6896">times</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#8bdd7f4072749c7cc864b78a418ca388">tostr</a>() const </td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1RV.html#38203096d950671def44de8cf1c6bb2e">tsize</a></td><td><a class="el" href="classbdm_1_1RV.html">bdm::RV</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:54 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:04 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KalmanCh__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1KalmanCh__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1KalmanCh__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-f3759a1554096775a2f67f9d569938e0
+f745b6873f3f79f637639bf686497a87
Index: /doc/html/classbdm_1_1BMcond-members.html
===================================================================
--- /doc/html/classbdm_1_1BMcond-members.html (revision 269)
+++ /doc/html/classbdm_1_1BMcond-members.html (revision 270)
@@ -29,10 +29,11 @@
 <h1>bdm::BMcond Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#dde99f401cbf2e8e6a926eaa764b457d">BMcond</a>(RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#ecf4a1c5d2bbb28105564ef3d278c40b">BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#a67bac171f89ef18d0191f8f74189f25">condition</a>(const vec &amp;val)=0</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297">rvc</a></td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a">~BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:01 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classsqmat-members.html
===================================================================
--- /doc/html/classsqmat-members.html (revision 269)
+++ /doc/html/classsqmat-members.html (revision 270)
@@ -39,9 +39,10 @@
   <tr class="memlist"><td><a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646">rows</a>() const </td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a>(const int dim0)</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classsqmat.html#5493a4a11a2b3c41de9cdd8ce305bb44">sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqrt_mult</a>(const vec &amp;v) const =0</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classsqmat.html#cd0ea3701e4493f353499755fba6e07f">to_mat</a>() const =0</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [pure virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classsqmat.html#0481f2067bb32aaea7e6d4f27e46b656">~sqmat</a>()</td><td><a class="el" href="classsqmat.html">sqmat</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:22 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/namespacemembers.html
===================================================================
--- /doc/html/namespacemembers.html (revision 269)
+++ /doc/html/namespacemembers.html (revision 270)
@@ -63,5 +63,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:13 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:08 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1emix.html
===================================================================
--- /doc/html/classbdm_1_1emix.html (revision 269)
+++ /doc/html/classbdm_1_1emix.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::emix Class Reference</h1><!-- doxytag: class="bdm::emix" --><!-- doxytag: inherits="bdm::epdf" -->Mixture of epdfs.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="emix_8h-source.html">emix.h</a>&gt;</code>
+<h1>bdm::emix Class Reference</h1><!-- doxytag: class="bdm::emix" --><!-- doxytag: inherits="bdm::epdf" --><code>#include &lt;<a class="el" href="emix_8h-source.html">emix.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,17 @@
 <area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="19,84,104,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::emix:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1emix__coll__graph.png" border="0" usemap="#bdm_1_1emix__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1emix__coll__map">
-<area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="13,183,99,209"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="72,87,147,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1emix-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1emix-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Mixture of epdfs. 
+<p>
+Density function: <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ f(x) = \sum_{i=1}^{n} w_{i} f_i(x), \quad \sum_{i=1}^n w_i = 1. \]" src="form_63.png">
+<p>
+ where <img class="formulaInl" alt="$f_i(x)$" src="form_64.png"> is any density on random variable <img class="formulaInl" alt="$x$" src="form_28.png">, called <em>component</em>, <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38649cee71ed9d8c32cfe8bb4b78a98b"></a><!-- doxytag: member="bdm::emix::emix" ref="38649cee71ed9d8c32cfe8bb4b78a98b" args="(const RV &amp;rv)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#38649cee71ed9d8c32cfe8bb4b78a98b">emix</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4838f3a376ee0bd3c658bfb8f4ea4a3d"></a><!-- doxytag: member="bdm::emix::emix" ref="4838f3a376ee0bd3c658bfb8f4ea4a3d" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#4838f3a376ee0bd3c658bfb8f4ea4a3d">emix</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -62,5 +58,5 @@
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#e8839dbbb0d1276a8dbe957a67cfe0dc">sample</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$x$" src="form_28.png"> from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample, <img class="formulaInl" alt="$ x $" src="form_106.png"> from density <img class="formulaInl" alt="$ f_x()$" src="form_107.png">. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3a5390bc56e81ef3b0debc0f185fa8a"></a><!-- doxytag: member="bdm::emix::mean" ref="a3a5390bc56e81ef3b0debc0f185fa8a" args="() const " -->
 vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1emix.html#a3a5390bc56e81ef3b0debc0f185fa8a">mean</a> () const </td></tr>
@@ -103,16 +99,28 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical Operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4cf45fd83cc7573ede9fe1215256058"></a><!-- doxytag: member="bdm::emix::sample_m" ref="b4cf45fd83cc7573ede9fe1215256058" args="(int N) const " -->
 virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a> (int N) const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples from density <img class="formulaInl" alt="$epdf(rv)$" src="form_59.png">. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns N samples, <img class="formulaInl" alt="$ [x_1 , x_2 , \ldots \ $" src="form_108.png"> from density <img class="formulaInl" alt="$ f_x(rv)$" src="form_109.png">. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Connection to other classes</div></td></tr>
+<tr><td colspan="2"><div class="groupText">Description of the random quantity via attribute <code>rv</code> is optional. For operations such as sampling <code>rv</code> does not need to be set. However, for <code>marginalization</code> and <code>conditioning</code> <code>rv</code> has to be set. NB: <br><br></div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f423e28448dbb69ef4905295ec8de8ff"></a><!-- doxytag: member="bdm::emix::set_rv" ref="f423e28448dbb69ef4905295ec8de8ff" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name its rv. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b863ff84c7a4882fb3ad18556027f9"></a><!-- doxytag: member="bdm::emix::isnamed" ref="c4b863ff84c7a4882fb3ad18556027f9" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if rv is assigned. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ab378d5e004c3ff3e2d4e64f7bba21"></a><!-- doxytag: member="bdm::emix::_rv" ref="a4ab378d5e004c3ff3e2d4e64f7bba21" args="() const " -->
 const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function, possibly dangerous! <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62e88cbce0ce77a8692f5e15d76e805f"></a><!-- doxytag: member="bdm::emix::_renewrv" ref="62e88cbce0ce77a8692f5e15d76e805f" args="(const RV &amp;in_rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;in_rv)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return name (fails when isnamed is false). <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46dfe100cd621716ee5c7ee25a20f24b"></a><!-- doxytag: member="bdm::emix::dimension" ref="46dfe100cd621716ee5c7ee25a20f24b" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a> () const </td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modifier function - useful when copying epdfs <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of the random variable. <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb7270345c76da627cd77ddf020bcf46"></a><!-- doxytag: member="bdm::emix::w" ref="bb7270345c76da627cd77ddf020bcf46" args="" -->
@@ -128,16 +136,14 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flag if owning Coms. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="16adac20ec7fe07e1ea0b27d917788ce"></a><!-- doxytag: member="bdm::emix::dim" ref="16adac20ec7fe07e1ea0b27d917788ce" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the random variable <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62c5b8ff71d9ebe6cd58d3c342eb1dc8"></a><!-- doxytag: member="bdm::emix::rv" ref="62c5b8ff71d9ebe6cd58d3c342eb1dc8" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Identified of the random variable. <br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of the random variable. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Mixture of epdfs. 
-<p>
-Density function: <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ f(x) = \sum_{i=1}^{n} w_{i} f_i(x), \quad \sum_{i=1}^n w_i = 1. \]" src="form_63.png">
-<p>
- where <img class="formulaInl" alt="$f_i(x)$" src="form_64.png"> is any density on random variable <img class="formulaInl" alt="$x$" src="form_28.png">, called <em>component</em>, <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="d8c1aefba8302759836b5f26999ce840"></a><!-- doxytag: member="bdm::emix::set_parameters" ref="d8c1aefba8302759836b5f26999ce840" args="(const vec &amp;w, const Array&lt; epdf * &gt; &amp;Coms, bool copy=true)" -->
 <div class="memitem">
@@ -173,7 +179,7 @@
 <p>
 Set weights <code>w</code> and components <code>Coms</code> By default Coms are copied inside. Parameter <code>copy</code> can be set to false if Coms live externally. Use method <a class="el" href="classbdm_1_1emix.html#965fb16669250a3d28bc62cf76276d8e" title="Auxiliary function for taking ownership of the Coms().">ownComs()</a> if Coms should be destroyed by the destructor. 
-<p>References <a class="el" href="libBM_8h-source.html#l00216">bdm::epdf::_rv()</a>, <a class="el" href="emix_8h-source.html#l00091">Coms</a>, <a class="el" href="emix_8h-source.html#l00093">destroyComs</a>, <a class="el" href="libBM_8cpp-source.html#l00118">bdm::RV::equal()</a>, <a class="el" href="libBM_8h-source.html#l00177">bdm::epdf::rv</a>, and <a class="el" href="emix_8h-source.html#l00089">w</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00265">bdm::epdf::_rv()</a>, <a class="el" href="emix_8h-source.html#l00093">Coms</a>, <a class="el" href="emix_8h-source.html#l00095">destroyComs</a>, <a class="el" href="libBM_8h-source.html#l00212">bdm::epdf::dim</a>, <a class="el" href="libBM_8cpp-source.html#l00093">bdm::RV::equal()</a>, <a class="el" href="libBM_8h-source.html#l00214">bdm::epdf::rv</a>, and <a class="el" href="emix_8h-source.html#l00091">w</a>.</p>
 
-<p>Referenced by <a class="el" href="emix_8cpp-source.html#l00036">marginal()</a>, <a class="el" href="mixef_8cpp-source.html#l00134">bdm::MixEF::predictor()</a>, and <a class="el" href="emix_8h-source.html#l00297">bdm::mmix::set_parameters()</a>.</p>
+<p>Referenced by <a class="el" href="mixef_8cpp-source.html#l00134">bdm::MixEF::epredictor()</a>, <a class="el" href="emix_8cpp-source.html#l00037">marginal()</a>, and <a class="el" href="emix_8h-source.html#l00299">bdm::mmix::set_parameters()</a>.</p>
 
 </div>
@@ -182,5 +188,5 @@
 <li><a class="el" href="emix_8h-source.html">emix.h</a><li>emix.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:52 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KFcondQR__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1KFcondQR__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1KFcondQR__coll__graph.map (revision 270)
@@ -1,12 +1,12 @@
-<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; ldmat \&gt;" alt="" coords="292,711,465,737">
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="421,201,499,228">
-<area shape="rect" href="$classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="353,351,519,377">
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; ldmat \&gt;" alt="" coords="292,695,465,721">
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="421,185,499,212">
+<area shape="rect" href="$classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="353,335,519,361">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="417,7,529,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="361,87,436,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="119,201,204,228">
-<area shape="rect" href="$classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="523,201,632,228">
-<area shape="rect" href="$classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="7,463,65,489">
-<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="107,579,275,605">
-<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,351,67,377">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="103,351,183,377">
-<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="143,463,303,489">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="119,185,204,212">
+<area shape="rect" href="$classbdm_1_1BMcond.html" title="Conditional Bayesian Filter." alt="" coords="523,185,632,212">
+<area shape="rect" href="$classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="7,447,65,473">
+<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="107,563,275,589">
+<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="5,335,67,361">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="103,335,183,361">
+<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="143,447,303,473">
Index: /doc/html/classbdm_1_1mmix.html
===================================================================
--- /doc/html/classbdm_1_1mmix.html (revision 269)
+++ /doc/html/classbdm_1_1mmix.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::mmix Class Reference</h1><!-- doxytag: class="bdm::mmix" --><!-- doxytag: inherits="bdm::mpdf" -->Mixture of mpdfs with constant weights, all mpdfs are of equal type.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="emix_8h-source.html">emix.h</a>&gt;</code>
+<h1>bdm::mmix Class Reference</h1><!-- doxytag: class="bdm::mmix" --><!-- doxytag: inherits="bdm::mpdf" --><code>#include &lt;<a class="el" href="emix_8h-source.html">emix.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,14 @@
 <area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="16,84,107,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::mmix:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1mmix__coll__graph.png" border="0" usemap="#bdm_1_1mmix__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1mmix__coll__map">
-<area shape="rect" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,284,96,311"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="15,7,127,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="33,87,108,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="101,185,187,212"><area shape="rect" href="classbdm_1_1emix.html" title="Mixture of epdfs." alt="" coords="120,284,208,311"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1mmix-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1mmix-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Mixture of mpdfs with constant weights, all mpdfs are of equal type. 
+<p>
+<table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="580a05ae61b179de3fccfcb60f11efd9"></a><!-- doxytag: member="bdm::mmix::mmix" ref="580a05ae61b179de3fccfcb60f11efd9" args="(RV &amp;rv, RV &amp;rvc)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mmix.html#580a05ae61b179de3fccfcb60f11efd9">mmix</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a>, <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a>)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0cf51b7daeb6751103e94e6b96213fb"></a><!-- doxytag: member="bdm::mmix::mmix" ref="a0cf51b7daeb6751103e94e6b96213fb" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mmix.html#a0cf51b7daeb6751103e94e6b96213fb">mmix</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -65,10 +58,11 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update <code>ep</code> so that it represents this <a class="el" href="classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies.">mpdf</a> conditioned on <code>rvc</code> = cond. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Matematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a> (const vec &amp;cond)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a sample from the density conditioned on <code>cond</code>, <img class="formulaInl" alt="$x \sim epdf(rv|cond)$" src="form_10.png">.  <a href="#f0c1db6fcbb3aae2dd6123884457a367"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a> (const vec &amp;cond, vec &amp;ll, int N)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#ee26963a637b2ea1fb1933652981e652"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual mat&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a> (const vec &amp;cond, int N)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns.  <a href="#afe4185b26baeb03688202e254d3b005"></a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6336a8a72462e2a56a3989a220f18b1b"></a><!-- doxytag: member="bdm::mmix::evallogcond" ref="6336a8a72462e2a56a3989a220f18b1b" args="(const vec &amp;dt, const vec &amp;cond)" -->
 virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a> (const vec &amp;dt, const vec &amp;cond)</td></tr>
@@ -79,20 +73,33 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of evallogcond. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3aba7311038bf990d706a64cab60cf8"></a><!-- doxytag: member="bdm::mmix::_rvc" ref="b3aba7311038bf990d706a64cab60cf8" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="222d5280e309c5a053ba73841e98c151"></a><!-- doxytag: member="bdm::mmix::_rv" ref="222d5280e309c5a053ba73841e98c151" args="() const " -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5571482d150fbcb72cc36f6694ce1a10"></a><!-- doxytag: member="bdm::mmix::_rv" ref="5571482d150fbcb72cc36f6694ce1a10" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rv</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="26001264236846897bd11e4baad47245"></a><!-- doxytag: member="bdm::mmix::_rvc" ref="26001264236846897bd11e4baad47245" args="()" -->
+<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>_rvc</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1c2bae3e1e90874e72941863974ec0ed"></a><!-- doxytag: member="bdm::mmix::dimension" ref="1c2bae3e1e90874e72941863974ec0ed" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimension</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35e135910aed187b7290742f50e61bc8"></a><!-- doxytag: member="bdm::mmix::dimensionc" ref="35e135910aed187b7290742f50e61bc8" args="()" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><b>dimensionc</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1892fe3933488942253679f068e9e7f6"></a><!-- doxytag: member="bdm::mmix::_epdf" ref="1892fe3933488942253679f068e9e7f6" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_epdf</b> ()</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05e843fd11c410a99dad2b88c55aca80"></a><!-- doxytag: member="bdm::mmix::_e" ref="05e843fd11c410a99dad2b88c55aca80" args="()" -->
-<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Connection to other objects</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7631a5570e4ade1420065e8df78f4401"></a><!-- doxytag: member="bdm::mmix::set_rvc" ref="7631a5570e4ade1420065e8df78f4401" args="(const RV &amp;rvc0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rvc</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvc0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18ac26bc2f96ae01ef4eb06178abbd75"></a><!-- doxytag: member="bdm::mmix::set_rv" ref="18ac26bc2f96ae01ef4eb06178abbd75" args="(const RV &amp;rv0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_rv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8e3798150b42fd1f3e16ddbbe0e7045"></a><!-- doxytag: member="bdm::mmix::isnamed" ref="f8e3798150b42fd1f3e16ddbbe0e7045" args="()" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isnamed</b> ()</td></tr>
+
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="52e0bcc70d5b26babeba08097579da9c"></a><!-- doxytag: member="bdm::mmix::Coms" ref="52e0bcc70d5b26babeba08097579da9c" args="" -->
@@ -104,8 +111,8 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a>. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bcfb45435d30983f436d41c298cbb51"></a><!-- doxytag: member="bdm::mmix::rv" ref="9bcfb45435d30983f436d41c298cbb51" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">modeled random variable <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c1900976ff13dbc09c9729b3bbff9e6"></a><!-- doxytag: member="bdm::mmix::dimc" ref="7c1900976ff13dbc09c9729b3bbff9e6" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">dimension of the condition <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a5f08950daa08b85b01ddf4e1c36288"></a><!-- doxytag: member="bdm::mmix::rvc" ref="5a5f08950daa08b85b01ddf4e1c36288" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td></tr>
@@ -117,7 +124,4 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pointer to internal <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Mixture of mpdfs with constant weights, all mpdfs are of equal type. 
-<p>
 <hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="f0c1db6fcbb3aae2dd6123884457a367"></a><!-- doxytag: member="bdm::mmix::samplecond" ref="f0c1db6fcbb3aae2dd6123884457a367" args="(const vec &amp;cond)" -->
@@ -146,5 +150,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 <p>Referenced by <a class="el" href="libPF_8h-source.html#l00143">bdm::MPF&lt; BM_T &gt;::bayes()</a>, <a class="el" href="libPF_8cpp-source.html#l00007">bdm::PF::bayes()</a>, and <a class="el" href="libDS_8cpp-source.html#l00044">bdm::ArxDS::step()</a>.</p>
@@ -152,5 +156,5 @@
 </div>
 </div><p>
-<a class="anchor" name="ee26963a637b2ea1fb1933652981e652"></a><!-- doxytag: member="bdm::mmix::samplecond_m" ref="ee26963a637b2ea1fb1933652981e652" args="(const vec &amp;cond, vec &amp;ll, int N)" -->
+<a class="anchor" name="afe4185b26baeb03688202e254d3b005"></a><!-- doxytag: member="bdm::mmix::samplecond_m" ref="afe4185b26baeb03688202e254d3b005" args="(const vec &amp;cond, int N)" -->
 <div class="memitem">
 <div class="memproto">
@@ -161,10 +165,4 @@
           <td class="paramtype">const vec &amp;&nbsp;</td>
           <td class="paramname"> <em>cond</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">vec &amp;&nbsp;</td>
-          <td class="paramname"> <em>ll</em>, </td>
         </tr>
         <tr>
@@ -194,5 +192,5 @@
 </dl>
 
-<p>References <a class="el" href="libBM_8h-source.html#l00250">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00086">bdm::RV::count()</a>, <a class="el" href="libBM_8h-source.html#l00233">bdm::mpdf::ep</a>, <a class="el" href="classbdm_1_1epdf.html#a8e39e2ff5e5cf5471bc159530d3b2d3">bdm::epdf::evallog()</a>, <a class="el" href="libBM_8h-source.html#l00229">bdm::mpdf::rv</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
+<p>References <a class="el" href="libBM_8h-source.html#l00315">bdm::mpdf::condition()</a>, <a class="el" href="libBM_8h-source.html#l00272">bdm::epdf::dimension()</a>, <a class="el" href="libBM_8h-source.html#l00288">bdm::mpdf::ep</a>, and <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf::sample()</a>.</p>
 
 </div>
@@ -201,5 +199,5 @@
 <li><a class="el" href="emix_8h-source.html">emix.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:52 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:03 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/inherits.html
===================================================================
--- /doc/html/inherits.html (revision 269)
+++ /doc/html/inherits.html (revision 270)
@@ -30,7 +30,7 @@
 <p>
 <table border="0" cellspacing="10" cellpadding="0">
-<tr><td><img src="inherit__graph__0.png" border="0" alt="" usemap="#bdm_1_1datalink__e2e_map">
-<map name="bdm_1_1datalink__e2e_map">
-<area shape="rect" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,5,145,32"><area shape="rect" href="classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="195,5,339,32"><area shape="rect" href="classbdm_1_1datalink__m2m.html" title="bdm::datalink_m2m" alt="" coords="387,5,536,32"></map></td></tr>
+<tr><td><img src="inherit__graph__0.png" border="0" alt="" usemap="#bdm_1_1datalink_map">
+<map name="bdm_1_1datalink_map">
+<area shape="rect" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="7,5,113,32"><area shape="rect" href="classbdm_1_1datalink__m2e.html" title="data link between" alt="" coords="163,5,307,32"><area shape="rect" href="classbdm_1_1datalink__m2m.html" title="bdm::datalink_m2m" alt="" coords="355,5,504,32"></map></td></tr>
 <tr><td><img src="inherit__graph__1.png" border="0" alt="" usemap="#bdm_1_1KalmanFull_map">
 <map name="bdm_1_1KalmanFull_map">
@@ -47,5 +47,5 @@
 </table>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:24 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_0x72.html
===================================================================
--- /doc/html/functions_0x72.html (revision 269)
+++ /doc/html/functions_0x72.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -79,5 +78,5 @@
 : <a class="el" href="classbdm_1_1ArxDS.html#b2d7530264499b92c3aa32454b960abe">bdm::ArxDS</a>
 <li>rgrlnk
-: <a class="el" href="classbdm_1_1ArxDS.html#1520556e3577db8c72b902e633d68e5a">bdm::ArxDS</a>
+: <a class="el" href="classbdm_1_1ArxDS.html#2d30d78ba1f16d66267ab8fc2c9cfb5d">bdm::ArxDS</a>
 <li>rows()
 : <a class="el" href="classsqmat.html#071e80ced9cc3b8cbb360fa7462eb646">sqmat</a>
@@ -86,9 +85,7 @@
 : <a class="el" href="classbdm_1_1ArxDS.html#c7b3cc6cd059ff3d7f4462cedff4bdeb">bdm::ArxDS</a>
 <li>RV()
-: <a class="el" href="classbdm_1_1RV.html#a222dfef569e8f123180d40fde97c1cd">bdm::RV</a>
+: <a class="el" href="classbdm_1_1RV.html#e319ca900261a5005a9b4b353ec16412">bdm::RV</a>
 <li>rv
 : <a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">bdm::epdf</a>
-, <a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">bdm::mpdf</a>
-, <a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">bdm::BM</a>
 <li>RV()
 : <a class="el" href="classbdm_1_1RV.html#3d93da01a64dab31074b25b7d93e5eae">bdm::RV</a>
@@ -107,5 +104,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/ekf__templ_8h-source.html
===================================================================
--- /doc/html/ekf__templ_8h-source.html (revision 269)
+++ /doc/html/ekf__templ_8h-source.html (revision 270)
@@ -55,5 +55,5 @@
 <a name="l00054"></a>00054 <span class="preprocessor">#endif //EKF_TEMP_H</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:54 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x63.html
===================================================================
--- /doc/html/functions_func_0x63.html (revision 269)
+++ /doc/html/functions_func_0x63.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -97,9 +96,9 @@
 <li>constfn()
 : <a class="el" href="classbdm_1_1constfn.html#7df0693d3ef4f1d2a52a5a3c3fce44af">bdm::constfn</a>
-<li>count()
-: <a class="el" href="classbdm_1_1RV.html#2174751a00ce19f941edd2c1a861be67">bdm::RV</a>
+<li>countsize()
+: <a class="el" href="classbdm_1_1RV.html#39f9b44752376f07e346579b5ff8cbbd">bdm::RV</a>
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/arx__test_8cpp__incl.dot
===================================================================
--- /doc/html/arx__test_8cpp__incl.dot (revision 261)
+++ /doc/html/arx__test_8cpp__incl.dot (revision 270)
@@ -14,11 +14,13 @@
   Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node6 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node4 -> Node7 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node7 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node8 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node8 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
   Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
-  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node9 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node9 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
+  Node10 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node10 -> Node5 [color="midnightblue",fontsize=10,style="solid",fontname="FreeSans"];
 }
Index: /doc/html/functions_0x7e.html
===================================================================
--- /doc/html/functions_0x7e.html (revision 269)
+++ /doc/html/functions_0x7e.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li class="current"><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -68,26 +67,18 @@
 <p>
 <h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
-<li>~BM()
-: <a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">bdm::BM</a>
+<li>~bdmroot()
+: <a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">bdm::bdmroot</a>
 <li>~BMcond()
 : <a class="el" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a">bdm::BMcond</a>
 <li>~chmat()
 : <a class="el" href="classchmat.html#ba62fbf7cb8e065a4f3d24457824e89b">chmat</a>
-<li>~epdf()
-: <a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">bdm::epdf</a>
 <li>~eprod()
 : <a class="el" href="classbdm_1_1eprod.html#708b37971aab3667f20e325c358632cf">bdm::eprod</a>
-<li>~fnc()
-: <a class="el" href="classbdm_1_1fnc.html#66455bb4154dcf871964e30a637386d1">bdm::fnc</a>
 <li>~fsqmat()
 : <a class="el" href="classfsqmat.html#2a8f104e4befbc2aa90d8b11edfedb2e">fsqmat</a>
 <li>~ldmat()
 : <a class="el" href="classldmat.html#1e2734c0164ce5233c4d709679555138">ldmat</a>
-<li>~logger()
-: <a class="el" href="classbdm_1_1logger.html#f2ade56238a5d408e65a77c53f516448">bdm::logger</a>
 <li>~merger()
 : <a class="el" href="classbdm_1_1merger.html#febef179bb5e074ae6e34d15b4596273">bdm::merger</a>
-<li>~mpdf()
-: <a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">bdm::mpdf</a>
 <li>~mratio()
 : <a class="el" href="classbdm_1_1mratio.html#c0cc0b25dbdc54751466616655454c5c">bdm::mratio</a>
@@ -96,5 +87,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/functions_func_0x6f.html
===================================================================
--- /doc/html/functions_func_0x6f.html (revision 269)
+++ /doc/html/functions_func_0x6f.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li class="current"><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -90,5 +89,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KFcondQR__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1KFcondQR__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1KFcondQR__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-399f121303f338fe98a8e821ab1ccb42
+f187dadc409871559f10e832f64057fe
Index: /doc/html/classbdm_1_1egiw-members.html
===================================================================
--- /doc/html/classbdm_1_1egiw-members.html (revision 269)
+++ /doc/html/classbdm_1_1egiw-members.html (revision 270)
@@ -28,21 +28,24 @@
 <div class="contents">
 <h1>bdm::egiw Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a025ee710274ca142dd0ae978735ad4a">_nu</a>()</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_nu</b>() (defined in <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_nu</b>() const  (defined in <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#15792f3112e5cf67d572f491b09324c8">_V</a>()</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#ad9c539a80a552e837245ddcebcbbba4">_V</a>() const </td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_V</b>() (defined in <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_V</b>() const  (defined in <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#23e4d78bea7e98840f3da30e76a2b57a">dimx</a></td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#deef7d6273ba4d5a5cf0bbd91ec7277a">dupdate</a>(mat &amp;v)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#1e92e3f94e594edb20adfa81ae9e2959">eEF</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#a60e072c191acf65ab480deeb11c5b88">egiw</a>(RV rv, mat V0, double nu0=-1.0)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#bc3db93cb60dd29187eb3c6cfd557f97">egiw</a>(RV rv, ldmat V0, double nu0=-1.0)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>egiw</b>() (defined in <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>egiw</b>(int dimx0, ldmat V0, double nu0=-1.0) (defined in <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#79a7c8ea8c02e45d410bd1d7ffd72b41">evallog</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#bfb8e7c619b34ad804a73bff71742b5e">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#41d72ba7b2abc8a9a4209ffa98ed5633">lognc</a>() const </td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#3fb2ece54f720b62ad325e61214fa0a1">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -55,10 +58,11 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#920f21548b7a3723923dd108fe514c61">sample</a>() const </td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(int dimx0, ldmat V0, double nu0=-1.0) (defined in <a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a>)</td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#ae56852845c6af176fd9017dbebbbd52">V</a></td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#c1ecc406613cc2341225dc10c3d3b46a">variance</a>() const </td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1egiw.html#40b68a9c3b2120fba94cc4d2fcd291e1">xdim</a></td><td><a class="el" href="classbdm_1_1egiw.html">bdm::egiw</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:05 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKF.html
===================================================================
--- /doc/html/classbdm_1_1EKF.html (revision 269)
+++ /doc/html/classbdm_1_1EKF.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::EKF&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::EKF" --><!-- doxytag: inherits="Kalman&lt; fsqmat &gt;" -->Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
+<h1>bdm::EKF&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::EKF" --><!-- doxytag: inherits="Kalman&lt; fsqmat &gt;" --><code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,13 @@
 <area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="5,263,187,289"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="33,87,111,113"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="93,167,259,193"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="16,7,128,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::EKF&lt; sq_T &gt;:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1EKF__coll__graph.png" border="0" usemap="#bdm_1_1EKF_3_01sq__T_01_4__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1EKF_3_01sq__T_01_4__coll__map">
-<area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="297,727,479,753"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="441,201,519,228"><area shape="rect" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form." alt="" coords="365,351,531,377"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="431,7,543,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="373,87,448,113"><area shape="rect" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="131,201,216,228"><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="561,87,639,113"><area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="551,201,649,228"><area shape="rect" href="classfsqmat.html" title="Fake sqmat. This class maps sqmat operations to operations on full matrix." alt="" coords="5,463,72,489"><area shape="rect" href="classbdm_1_1enorm.html" title="bdm::enorm\&lt; fsqmat \&gt;" alt="" coords="108,595,284,621"><area shape="rect" href="classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="8,351,69,377"><area shape="rect" href="classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="115,351,195,377"><area shape="rect" href="classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="148,463,308,489"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1EKF-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1EKF-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class sq_T&gt;<br>
+ class bdm::EKF&lt; sq_T &gt;</h3>
+
+Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter. 
+<p>
+An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -78,7 +74,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c34989b1e53c7d4ecdaea63a95ddbd77"></a><!-- doxytag: member="bdm::EKF::_e" ref="c34989b1e53c7d4ecdaea63a95ddbd77" args="() const " -->
-const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classfsqmat.html">fsqmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the epdf representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; <a class="el" href="classfsqmat.html">fsqmat</a> &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c788ec6e6c6f5f5861ae8a56d8ede277"></a><!-- doxytag: member="bdm::EKF::__K" ref="c788ec6e6c6f5f5861ae8a56d8ede277" args="()" -->
 mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a> ()</td></tr>
@@ -89,4 +84,8 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::EKF::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -99,29 +98,24 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::EKF::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::EKF::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::EKF::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::EKF::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::EKF::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::EKF::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::EKF::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::EKF::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
 
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
@@ -198,8 +192,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::EKF::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::EKF::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -215,11 +205,27 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class sq_T&gt;<br>
- class bdm::EKF&lt; sq_T &gt;</h3>
-
-Extended <a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> Filter. 
-<p>
-An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::EKF::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
+
+</div>
+</div><p>
 <a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::EKF::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
 <div class="memitem">
@@ -242,27 +248,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::EKF::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -271,5 +255,5 @@
 <li><a class="el" href="libKF_8h-source.html">libKF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:39 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1EKF-members.html
===================================================================
--- /doc/html/classbdm_1_1EKF-members.html (revision 269)
+++ /doc/html/classbdm_1_1EKF-members.html (revision 270)
@@ -29,14 +29,13 @@
 <h1>bdm::EKF&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1EKF.html">bdm::EKF&lt; sq_T &gt;</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c249d45258c8578b13858ad3e7b729b1">_yp</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -45,6 +44,6 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKF.html#3fb182ecc29b10ca1163cecbf3bcccfa">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1EKF.html">bdm::EKF&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7b56ac423d0654b5755e4f852a870456">D</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -54,26 +53,26 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKF.html#d087a8bb408d26ac4f5c542746b81059">EKF</a>(RV rvx, RV rvy, RV rvu)</td><td><a class="el" href="classbdm_1_1EKF.html">bdm::EKF&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab">Kalman</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; fsqmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">set_est</a>(const vec &amp;mu0, const fsqmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1EKF.html#00fec1a0a6a467eb83fb36c65eba7bcb">set_parameters</a>(diffbifn *pfxu, diffbifn *phxu, const sq_T Q0, const sq_T R0)</td><td><a class="el" href="classbdm_1_1EKF.html">bdm::EKF&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#94eb8cc31731210089db0ba4e1a08a6c">Kalman&lt; fsqmat &gt;::set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const fsqmat &amp;R0, const fsqmat &amp;Q0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; fsqmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:39 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1BM__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1BM__coll__graph.md5 (revision 269)
+++ /doc/html/classbdm_1_1BM__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-13c3da2771ad8dd629f66e24bd385d52
+063cd4792e7d3f5e3760ccc6e4df2db7
Index: /doc/html/uibuilder_8h-source.html
===================================================================
--- /doc/html/uibuilder_8h-source.html (revision 269)
+++ /doc/html/uibuilder_8h-source.html (revision 270)
@@ -189,5 +189,5 @@
 <a name="l00182"></a>00182 <span class="preprocessor">#endif //UIBUILD</span>
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:06 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1bilinfn.html
===================================================================
--- /doc/html/classbdm_1_1bilinfn.html (revision 269)
+++ /doc/html/classbdm_1_1bilinfn.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::bilinfn Class Reference</h1><!-- doxytag: class="bdm::bilinfn" --><!-- doxytag: inherits="bdm::diffbifn" -->Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_48.png">.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libFN_8h-source.html">libFN.h</a>&gt;</code>
+<h1>bdm::bilinfn Class Reference</h1><!-- doxytag: class="bdm::bilinfn" --><!-- doxytag: inherits="bdm::diffbifn" --><code>#include &lt;<a class="el" href="libFN_8h-source.html">libFN.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,8 @@
 <area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="12,161,111,188"><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="23,84,100,111"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::bilinfn:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1bilinfn__coll__graph.png" border="0" usemap="#bdm_1_1bilinfn__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1bilinfn__coll__map">
-<area shape="rect" href="classbdm_1_1diffbifn.html" title="Class representing a differentiable function of two variables ." alt="" coords="29,199,128,225"><area shape="rect" href="classbdm_1_1fnc.html" title="Class representing function &#160;of variable &#160;represented by rv." alt="" coords="5,87,83,113"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="45,7,157,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="107,87,181,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1bilinfn-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1bilinfn-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_48.png">. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -57,10 +48,10 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Evaluates <img class="formulaInl" alt="$f(x0,u0)$" src="form_49.png">. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1e86e5081f13964ee64342f8e988032c"></a><!-- doxytag: member="bdm::bilinfn::bilinfn" ref="1e86e5081f13964ee64342f8e988032c" args="(const RV &amp;rvx0, const RV &amp;rvu0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1bilinfn.html#1e86e5081f13964ee64342f8e988032c">bilinfn</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvx0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvu0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc263f8d8d1876023a9d161d17a3c621"></a><!-- doxytag: member="bdm::bilinfn::bilinfn" ref="dc263f8d8d1876023a9d161d17a3c621" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1bilinfn.html#dc263f8d8d1876023a9d161d17a3c621">bilinfn</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c99f91d7752e131275b219df731868bd"></a><!-- doxytag: member="bdm::bilinfn::bilinfn" ref="c99f91d7752e131275b219df731868bd" args="(const RV &amp;rvx0, const RV &amp;rvu0, const mat &amp;A0, const mat &amp;B0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1bilinfn.html#c99f91d7752e131275b219df731868bd">bilinfn</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvx0, const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rvu0, const mat &amp;A0, const mat &amp;B0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a508fbb5fc013904d9b62b2231442de"></a><!-- doxytag: member="bdm::bilinfn::set_parameters" ref="5a508fbb5fc013904d9b62b2231442de" args="(const mat A0, const mat B0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1bilinfn.html#5a508fbb5fc013904d9b62b2231442de">set_parameters</a> (const mat A0, const mat B0)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alternative constructor. <br></td></tr>
@@ -113,6 +104,5 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Length of the output vector. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Class representing function <img class="formulaInl" alt="$f(x,u) = Ax+Bu$" src="form_48.png">. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
 <a class="anchor" name="33066f1054dd259df2ec5fafae4b46e6"></a><!-- doxytag: member="bdm::bilinfn::dfdx_cond" ref="33066f1054dd259df2ec5fafae4b46e6" args="(const vec &amp;x0, const vec &amp;u0, mat &amp;F, bool full)" -->
 <div class="memitem">
@@ -224,5 +214,5 @@
 <li><a class="el" href="libFN_8h-source.html">libFN.h</a><li>libFN.cpp</ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:08 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:07 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1euni-members.html
===================================================================
--- /doc/html/classbdm_1_1euni-members.html (revision 269)
+++ /doc/html/classbdm_1_1euni-members.html (revision 270)
@@ -28,15 +28,17 @@
 <div class="contents">
 <h1>bdm::euni Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1euni.html">bdm::euni</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#e584eac5579c1b6384947ecf66166c77">condition</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#d3c27e331f90c754d80228108de8ed4c">distance</a></td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#dca02eda833d6295e0c19f6e120b64e0">euni</a>(const RV rv)</td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#8887b088e3ab0b01e96b88237d707b97">euni</a>()</td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>eval</b>(const vec &amp;val) const  (defined in <a class="el" href="classbdm_1_1euni.html">bdm::euni</a>)</td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#caa07b8307bd793d5339d6583e0aba81">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#cfad2dea4a62db6872bda8abd75f0de1">high</a></td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#3e63be48dd58659663ca60cd18700476">lnk</a></td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#ff7ce6a2ef5ef0015bbd1398bed12f32">low</a></td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [protected]</code></td></tr>
@@ -48,8 +50,9 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#8e130b323c62b42f1699537f99af6f09">set_parameters</a>(const vec &amp;low0, const vec &amp;high0)</td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1euni.html#951f932155111f6053c980f672b4c22c">variance</a>() const </td><td><a class="el" href="classbdm_1_1euni.html">bdm::euni</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:07 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1KFcondQR-members.html
===================================================================
--- /doc/html/classbdm_1_1KFcondQR-members.html (revision 269)
+++ /doc/html/classbdm_1_1KFcondQR-members.html (revision 270)
@@ -29,14 +29,13 @@
 <h1>bdm::KFcondQR Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1KFcondQR.html">bdm::KFcondQR</a>, including all inherited members.<p><table>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a>(bool changerv=false)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#a250d1dbe7bba861dba2a324520cfa48">_dP</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_drv</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() const  (defined in <a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a>)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#93b5936ba397f13c05f52885c545f42d">_epdf</a>() const </td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#bd69dfb802465f22dd84d73a180d5c92">_K</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_ll</b>() const  (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#fa172078091e45561343fa513dd573b0">_mu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#00c27b0bf324f0018497921ca23c71ed">_P</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7506910f93250b44fea505ec4ffb19dc">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#2dd268f2d7fbe6382cb8825a1114192a">_Ry</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
@@ -46,7 +45,7 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#4a39330c14eff8d13179e868a1d1aa8c">bayes</a>(const vec &amp;dt)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a>(const mat &amp;Dt)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#a33000bb124c32e58742f056ecab4293">BM</a>(const RV &amp;rv0, double ll0=0, bool evalll0=true)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#241b3701190ff1f729fe873a2eef0055">BM</a>(const BM &amp;B)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#dde99f401cbf2e8e6a926eaa764b457d">BMcond</a>(RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>() (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>BM</b>(const BM &amp;B) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#ecf4a1c5d2bbb28105564ef3d278c40b">BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#818eba63a23972786a4579ad30294177">C</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1KFcondQR.html#0288d47032757774a525f196ac3da21d">condition</a>(const vec &amp;RQ)</td><td><a class="el" href="classbdm_1_1KFcondQR.html">bdm::KFcondQR</a></td><td><code> [virtual]</code></td></tr>
@@ -56,28 +55,28 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#d2c36ba01760bf207b985bf321b7817f">dimy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#383f329ff18bbe219254c8b3b916f40d">est</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#faff0ad12556fe7dc0e2807d4fd938ee">evalll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#ba555c394c429f6831c9bbabfa2c944c">fy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab">Kalman</a>(RV rvx0, RV rvy0, RV rvu0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a>()</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#8b22c45cffa949d70b8e5ac92ed5ce25">Kalman</a>(const Kalman&lt; ldmat &gt; &amp;K0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1KFcondQR.html#50e138b0be3b5c443ed02fb74c6c4fe8">KFcondQR</a>(RV rvx, RV rvy, RV rvu, RV rvRQ)</td><td><a class="el" href="classbdm_1_1KFcondQR.html">bdm::KFcondQR</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1KFcondQR.html#b586ac962751a6af76b2e0fd7e066194">KFcondQR</a>()</td><td><a class="el" href="classbdm_1_1KFcondQR.html">bdm::KFcondQR</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#4064b6559d962633e4372b12f4cd204a">ll</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#50257e0c1e5b5c73153ea6e716ad8ae0">logpred</a>(const vec &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#0e8ebe61fb14990abe1254bd3dda5fae">logpred_m</a>(const mat &amp;dt) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a>() const </td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#70f8bf19e81b532c60fd3a7a152425ee">Q</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#475b088287cdfbba4dc60a3d027728b7">R</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#9a12750776d977408aada06a70093297">rvc</a></td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#149e27424fd1a7cc1c998ea088618a94">rvu</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#3fe475a1e920b20b63bb342c0e1571f7">rvy</a></td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [protected]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_drv</b>(const RV &amp;rv) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">set_est</a>(const vec &amp;mu0, const ldmat &amp;P0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a>(bool evl0)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_evalll</b>(bool evl0) (defined in <a class="el" href="classbdm_1_1BM.html">bdm::BM</a>)</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1Kalman.html#94eb8cc31731210089db0ba4e1a08a6c">set_parameters</a>(const mat &amp;A0, const mat &amp;B0, const mat &amp;C0, const mat &amp;D0, const ldmat &amp;R0, const ldmat &amp;Q0)</td><td><a class="el" href="classbdm_1_1Kalman.html">bdm::Kalman&lt; ldmat &gt;</a></td><td></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1BM.html#374281cad3caa16fa30609bb4ac16505">~BM</a>()</td><td><a class="el" href="classbdm_1_1BM.html">bdm::BM</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1BMcond.html#7d68d46cfcc36f9cc07a15a5403b5a1a">~BMcond</a>()</td><td><a class="el" href="classbdm_1_1BMcond.html">bdm::BMcond</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:43 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/loggers__ui_8h__incl.map
===================================================================
--- /doc/html/loggers__ui_8h__incl.map (revision 261)
+++ /doc/html/loggers__ui_8h__incl.map (revision 270)
@@ -1,4 +1,4 @@
-<area shape="rect" href="$loggers_8h.html" title="Loggers for storing results of experiments." alt="" coords="5,84,85,111">
-<area shape="rect" href="$uibuilder_8h-source.html" title="uibuilder.h" alt="" coords="109,84,195,111">
-<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="23,161,89,188">
-<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="8,239,104,265">
+<area shape="rect" href="$loggers_8h.html" title="Loggers for storing results of experiments." alt="" coords="76,84,156,111">
+<area shape="rect" href="$uibuilder_8h-source.html" title="uibuilder.h" alt="" coords="180,84,265,111">
+<area shape="rect" href="$libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="100,161,167,188">
+<area shape="rect" href="$itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="5,239,101,265">
Index: /doc/html/classbdm_1_1Kalman.html
===================================================================
--- /doc/html/classbdm_1_1Kalman.html (revision 269)
+++ /doc/html/classbdm_1_1Kalman.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::Kalman&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::Kalman" --><!-- doxytag: inherits="bdm::BM" --><a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with covariance matrices in square root form.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
+<h1>bdm::Kalman&lt; sq_T &gt; Class Template Reference</h1><!-- doxytag: class="bdm::Kalman" --><!-- doxytag: inherits="bdm::BM" --><code>#include &lt;<a class="el" href="libKF_8h-source.html">libKF.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,18 +38,23 @@
 <area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; ldmat \&gt;" alt="" coords="92,263,265,289"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; chmat \&gt;" alt="" coords="289,263,465,289"><area shape="rect" href="classbdm_1_1Kalman.html" title="bdm::Kalman\&lt; fsqmat \&gt;" alt="" coords="489,263,671,289"><area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="339,87,416,113"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="321,7,433,33"><area shape="rect" href="classbdm_1_1KFcondQR.html" title="Kalman Filter with conditional diagonal matrices R and Q." alt="" coords="5,343,128,369"><area shape="rect" href="classbdm_1_1KFcondR.html" title="Kalman Filter with conditional diagonal matrices R and Q." alt="" coords="152,343,264,369"><area shape="rect" href="classbdm_1_1KalmanCh.html" title="Kalman filter in square root form." alt="" coords="316,343,439,369"><area shape="rect" href="classbdm_1_1EKFCh.html" title="Extended Kalman Filter in Square root." alt="" coords="328,423,427,449"><area shape="rect" href="classbdm_1_1EKFCh__cond.html" title="Extended Kalman filter with unknown parameters in IM." alt="" coords="231,503,367,529"><area shape="rect" href="classbdm_1_1EKFCh__unQ.html" title="Extended Kalman filter in Choleski form with unknown Q." alt="" coords="391,503,521,529"><area shape="rect" href="classbdm_1_1EKF.html" title="Extended Kalman Filter." alt="" coords="511,343,649,369"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::Kalman&lt; sq_T &gt;:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1Kalman__coll__graph.png" border="0" usemap="#bdm_1_1Kalman_3_01sq__T_01_4__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1Kalman_3_01sq__T_01_4__coll__map">
-<area shape="rect" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,201,83,228"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="15,7,127,33"><area shape="rect" href="classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="81,87,156,113"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-
-<p>
-<a href="classbdm_1_1Kalman-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+
+<p>
+<a href="classbdm_1_1Kalman-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;class sq_T&gt;<br>
+ class bdm::Kalman&lt; sq_T &gt;</h3>
+
+<a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with covariance matrices in square root form. 
+<p>
+Parameter evolution model:<p class="formulaDsp">
+<img class="formulaDsp" alt="\[ x_t = A x_{t-1} + B u_t + Q^{1/2} e_t \]" src="form_6.png">
+<p>
+ Observation model: <p class="formulaDsp">
+<img class="formulaDsp" alt="\[ y_t = C x_{t-1} + C u_t + Q^{1/2} w_t. \]" src="form_7.png">
+<p>
+ Where $e_t$ and $w_t$ are independent vectors Normal(0,1)-distributed disturbances. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7d8fae1d89d796e3fd40d9e088c432ab"></a><!-- doxytag: member="bdm::Kalman::Kalman" ref="7d8fae1d89d796e3fd40d9e088c432ab" args="(RV rvx0, RV rvy0, RV rvu0)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#7d8fae1d89d796e3fd40d9e088c432ab">Kalman</a> (<a class="el" href="classbdm_1_1RV.html">RV</a> rvx0, <a class="el" href="classbdm_1_1RV.html">RV</a> rvy0, <a class="el" href="classbdm_1_1RV.html">RV</a> rvu0)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="025a0196cbcc2e6adb13311f9d3d52b4"></a><!-- doxytag: member="bdm::Kalman::Kalman" ref="025a0196cbcc2e6adb13311f9d3d52b4" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#025a0196cbcc2e6adb13311f9d3d52b4">Kalman</a> ()</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor. <br></td></tr>
@@ -78,7 +80,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c34989b1e53c7d4ecdaea63a95ddbd77"></a><!-- doxytag: member="bdm::Kalman::_e" ref="c34989b1e53c7d4ecdaea63a95ddbd77" args="() const " -->
-const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; sq_T &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c34989b1e53c7d4ecdaea63a95ddbd77">_e</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the <a class="el" href="classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density.">epdf</a> representing posterior density on parameters. Use with care! <br></td></tr>
+const <a class="el" href="classbdm_1_1enorm.html">enorm</a>&lt; sq_T &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><b>_e</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c788ec6e6c6f5f5861ae8a56d8ede277"></a><!-- doxytag: member="bdm::Kalman::__K" ref="c788ec6e6c6f5f5861ae8a56d8ede277" args="()" -->
 mat &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1Kalman.html#c788ec6e6c6f5f5861ae8a56d8ede277">__K</a> ()</td></tr>
@@ -89,4 +90,8 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mathematical operations</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1dee3fddaf021e62d925289660a707dc"></a><!-- doxytag: member="bdm::Kalman::bayesB" ref="1dee3fddaf021e62d925289660a707dc" args="(const mat &amp;Dt)" -->
 virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#1dee3fddaf021e62d925289660a707dc">bayesB</a> (const mat &amp;Dt)</td></tr>
@@ -99,29 +104,24 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix version of logpred. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="710e7d69c0d8791fb41a7cd4683cca2c"></a><!-- doxytag: member="bdm::Kalman::predictor" ref="710e7d69c0d8791fb41a7cd4683cca2c" args="(const RV &amp;rv) const " -->
-virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#710e7d69c0d8791fb41a7cd4683cca2c">predictor</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density (marginal density on data). <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40a3c891996391e3135518053a917793"></a><!-- doxytag: member="bdm::Kalman::_rv" ref="40a3c891996391e3135518053a917793" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#40a3c891996391e3135518053a917793">_rv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="688d7a2aced1e06aa1c468d73a9e5eba"></a><!-- doxytag: member="bdm::Kalman::epredictor" ref="688d7a2aced1e06aa1c468d73a9e5eba" args="() const " -->
+virtual <a class="el" href="classbdm_1_1epdf.html">epdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#688d7a2aced1e06aa1c468d73a9e5eba">epredictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a predictive density <img class="formulaInl" alt="$ f(d_{t+1} |d_{t}, \ldots d_{0}) $" src="form_112.png">. <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="598b25e3f3d96a5bc00a5faeb5b3c912"></a><!-- doxytag: member="bdm::Kalman::predictor" ref="598b25e3f3d96a5bc00a5faeb5b3c912" args="() const " -->
+virtual <a class="el" href="classbdm_1_1mpdf.html">mpdf</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#598b25e3f3d96a5bc00a5faeb5b3c912">predictor</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a conditional density 1-step ahead predictor. <br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Access to attributes</div></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff2d8755ba0b3def927d31305c03b09c"></a><!-- doxytag: member="bdm::Kalman::_drv" ref="ff2d8755ba0b3def927d31305c03b09c" args="() const " -->
-const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#ff2d8755ba0b3def927d31305c03b09c">_drv</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>_drv</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f135ae6dce7e9f30c9f88229c7930b96"></a><!-- doxytag: member="bdm::Kalman::set_drv" ref="f135ae6dce7e9f30c9f88229c7930b96" args="(const RV &amp;rv)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">set_drv</a> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;<a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a>)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set drv <br></td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_drv</b> (const <a class="el" href="classbdm_1_1RV.html">RV</a> &amp;rv)</td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5be65d37dedfe33a3671e7065f523a70"></a><!-- doxytag: member="bdm::Kalman::_ll" ref="5be65d37dedfe33a3671e7065f523a70" args="() const " -->
-double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#5be65d37dedfe33a3671e7065f523a70">_ll</a> () const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
+double&nbsp;</td><td class="memItemRight" valign="bottom"><b>_ll</b> () const </td></tr>
+
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236b3abbcc93594fc97cd86d82c1a83f"></a><!-- doxytag: member="bdm::Kalman::set_evalll" ref="236b3abbcc93594fc97cd86d82c1a83f" args="(bool evl0)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">set_evalll</a> (bool evl0)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">access function <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classbdm_1_1BM.html">BM</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_</a> (bool changerv=false)</td></tr>
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_evalll</b> (bool evl0)</td></tr>
 
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
@@ -198,8 +198,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cache of est.R <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18d6db4af8ee42077741d9e3618153ca"></a><!-- doxytag: member="bdm::Kalman::rv" ref="18d6db4af8ee42077741d9e3618153ca" args="" -->
-<a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#18d6db4af8ee42077741d9e3618153ca">rv</a></td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Random variable of the posterior. <br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c400357e37d27a4834b2b1d9211009ed"></a><!-- doxytag: member="bdm::Kalman::drv" ref="c400357e37d27a4834b2b1d9211009ed" args="" -->
 <a class="el" href="classbdm_1_1RV.html">RV</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1BM.html#c400357e37d27a4834b2b1d9211009ed">drv</a></td></tr>
@@ -215,17 +211,27 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, the filter will compute likelihood of the data record and store it in <code>ll</code> . Set to false if you want to save computational time. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class sq_T&gt;<br>
- class bdm::Kalman&lt; sq_T &gt;</h3>
-
-<a class="el" href="classbdm_1_1Kalman.html" title="Kalman filter with covariance matrices in square root form.">Kalman</a> filter with covariance matrices in square root form. 
-<p>
-Parameter evolution model:<p class="formulaDsp">
-<img class="formulaDsp" alt="\[ x_t = A x_{t-1} + B u_t + Q^{1/2} e_t \]" src="form_6.png">
-<p>
- Observation model: <p class="formulaDsp">
-<img class="formulaDsp" alt="\[ y_t = C x_{t-1} + C u_t + Q^{1/2} w_t. \]" src="form_7.png">
-<p>
- Where $e_t$ and $w_t$ are independent vectors Normal(0,1)-distributed disturbances. <hr><h2>Member Function Documentation</h2>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c0f027ff91d8459937c6f60ff8e553ff"></a><!-- doxytag: member="bdm::Kalman::_copy_" ref="c0f027ff91d8459937c6f60ff8e553ff" args="()" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
+          <td>(</td>
+          <td class="paramname">          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td><code> [inline, virtual, inherited]</code></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: <div class="fragment"><pre class="fragment"> BM* <a class="code" href="classbdm_1_1BM.html#c0f027ff91d8459937c6f60ff8e553ff">_copy_</a>(){<span class="keywordflow">return</span> <span class="keyword">new</span> BM(*<span class="keyword">this</span>);} 
+</pre></div> 
+<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#60c40b5c6abc4c7e464b4ccae64a5a61">bdm::ARX</a>.</p>
+
+</div>
+</div><p>
 <a class="anchor" name="50257e0c1e5b5c73153ea6e716ad8ae0"></a><!-- doxytag: member="bdm::Kalman::logpred" ref="50257e0c1e5b5c73153ea6e716ad8ae0" args="(const vec &amp;dt) const " -->
 <div class="memitem">
@@ -248,27 +254,5 @@
 <p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#080a7e531e3aa06694112863b15bc6a4">bdm::ARX</a>, <a class="el" href="classbdm_1_1MixEF.html#da724da464a75e07521941e430929efa">bdm::MixEF</a>, and <a class="el" href="classbdm_1_1multiBM.html#e157b607c1e3fa91d42aeea44458e2bf">bdm::multiBM</a>.</p>
 
-<p>Referenced by <a class="el" href="libBM_8h-source.html#l00535">bdm::BM::logpred_m()</a>.</p>
-
-</div>
-</div><p>
-<a class="anchor" name="3efb3098172f1f67564a312fe732473e"></a><!-- doxytag: member="bdm::Kalman::_copy_" ref="3efb3098172f1f67564a312fe732473e" args="(bool changerv=false)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="classbdm_1_1BM.html">BM</a>* bdm::BM::_copy_           </td>
-          <td>(</td>
-          <td class="paramtype">bool&nbsp;</td>
-          <td class="paramname"> <em>changerv</em> = <code>false</code>          </td>
-          <td>&nbsp;)&nbsp;</td>
-          <td><code> [inline, virtual, inherited]</code></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>
-Copy function required in vectors, Arrays of <a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> etc. Have to be DELETED manually! Prototype: BM* <a class="el" href="classbdm_1_1BM.html#3efb3098172f1f67564a312fe732473e">_copy_()</a>{<a class="el" href="classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.">BM</a> Tmp*=new Tmp(this*); return Tmp; } 
-<p>Reimplemented in <a class="el" href="classbdm_1_1ARX.html#20ff2de8d862f28de7da83444d65bcdb">bdm::ARX</a>, and <a class="el" href="classbdm_1_1BMEF.html#5912dbcf28ae711e30b08c2fa766a3e6">bdm::BMEF</a>.</p>
+<p>Referenced by <a class="el" href="libBM_8h-source.html#l00608">bdm::BM::logpred_m()</a>.</p>
 
 </div>
@@ -277,5 +261,5 @@
 <li><a class="el" href="libKF_8h-source.html">libKF.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:34 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:02 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mEF__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1mEF__coll__graph.map (revision 261)
+++ /doc/html/classbdm_1_1mEF__coll__graph.map (revision 270)
@@ -1,4 +1,4 @@
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,284,96,311">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="5,279,96,305">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="7,7,119,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="25,87,100,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="93,185,179,212">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="93,183,179,209">
Index: /doc/html/libBM_8h.html
===================================================================
--- /doc/html/libBM_8h.html (revision 269)
+++ /doc/html/libBM_8h.html (revision 270)
@@ -19,25 +19,13 @@
 </div>
 <div class="contents">
-<h1>libBM.h File Reference</h1>Bayesian Models (bm) that use Bayes rule to learn from observations. <a href="#_details">More...</a>
+<h1>libBM.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Bayesian Models (bm) that use Bayes rule to learn from observations. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;../itpp_ext.h&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for libBM.h:</div>
-<div class="dynsection">
-<p><center><img src="libBM_8h__incl.png" border="0" usemap="#libBM.h_map" alt=""></center>
-<map name="libBM.h_map">
-<area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="7,84,103,111"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="libBM_8h__dep__incl.png" border="0" usemap="#libBM.hdep_map" alt=""></center>
-<map name="libBM.hdep_map">
-<area shape="rect" href="libFN_8h-source.html" title="libFN.h" alt="" coords="279,84,343,111"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="367,84,425,111"><area shape="rect" href="emix_8h.html" title="Probability distributions for Mixtures of pdfs." alt="" coords="564,161,628,188"><area shape="rect" href="libDS_8h.html" title="Common DataSources." alt="" coords="129,161,196,188"><area shape="rect" href="loggers_8h.html" title="Loggers for storing results of experiments." alt="" coords="15,84,95,111"><area shape="rect" href="uibuilder_8h-source.html" title="uibuilder.h" alt="" coords="119,84,204,111"><area shape="rect" href="arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model." alt="" coords="220,161,273,188"><area shape="rect" href="libKF_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions." alt="" coords="348,161,407,188"><area shape="rect" href="mixef_8h.html" title="Bayesian Filtering for mixtures of exponential family (EF) members." alt="" coords="493,239,560,265"><area shape="rect" href="arx__ui_8h.html" title="UI for ARX estimators." alt="" coords="116,239,188,265"><area shape="rect" href="arx__test_8cpp.html" title="Test of basic elements of the ARX class." alt="" coords="212,239,311,265"><area shape="rect" href="UIArxDS__test_8cpp.html" title="Test of UI builders for ARX." alt="" coords="35,316,168,343"><area shape="rect" href="ekf__templ_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions." alt="" coords="335,239,431,265"><area shape="rect" href="merger_8h.html" title="Mergers for combination of pdfs." alt="" coords="487,316,567,343"><area shape="rect" href="libPF_8h.html" title="Bayesian Filtering using stochastic sampling (Particle Filters)." alt="" coords="431,161,489,188"><area shape="rect" href="libDS__ui_8h.html" title="UI for Common DataSources." alt="" coords="9,239,92,265"><area shape="rect" href="loggers__ui_8h.html" title="UI builders for Loggers." alt="" coords="5,161,104,188"></map>
-</div>
+<code>#include &lt;map&gt;</code><br>
 
 <p>
@@ -66,7 +54,7 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conditional probability density, e.g. modeling some dependencies.  <a href="classbdm_1_1mpdf.html#_details">More...</a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html">bdm::datalink_e2e</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html">bdm::datalink</a></td></tr>
 
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DataLink is a connection between two data vectors Up and Down.  <a href="classbdm_1_1datalink__e2e.html#_details">More...</a><br></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DataLink is a connection between two data vectors Up and Down.  <a href="classbdm_1_1datalink.html#_details">More...</a><br></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__m2e.html">bdm::datalink_m2e</a></td></tr>
 
@@ -92,4 +80,8 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Conditional Bayesian Filter.  <a href="classbdm_1_1BMcond.html#_details">More...</a><br></td></tr>
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="547ee25cd5e6bae90105936ec4264257"></a><!-- doxytag: member="libBM.h::RVmap" ref="547ee25cd5e6bae90105936ec4264257" args="" -->
+typedef std::map&lt; string, int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::RVmap</b></td></tr>
+
 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b9016687c0e874ca5cdcf75ae28811aa"></a><!-- doxytag: member="libBM.h::concat" ref="b9016687c0e874ca5cdcf75ae28811aa" args="(const RV &amp;rv1, const RV &amp;rv2)" -->
@@ -97,12 +89,14 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Concat two random variables. <br></td></tr>
+<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="58a0ee51fd426e38101eb99e7c42a65e"></a><!-- doxytag: member="libBM.h::RV_SIZES" ref="58a0ee51fd426e38101eb99e7c42a65e" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::RV_SIZES</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81ac40e336bdac971cd2e60fe2fb2deb"></a><!-- doxytag: member="libBM.h::RV_NAMES" ref="81ac40e336bdac971cd2e60fe2fb2deb" args="" -->
+Array&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>bdm::RV_NAMES</b></td></tr>
+
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Bayesian Models (bm) that use Bayes rule to learn from observations. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:15 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mlstudent__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1mlstudent__coll__graph.map (revision 261)
+++ /doc/html/classbdm_1_1mlstudent__coll__graph.map (revision 270)
@@ -1,12 +1,12 @@
-<area shape="rect" href="$classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat \&gt;" alt="" coords="107,607,283,633">
-<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="7,380,92,407">
-<area shape="rect" href="$classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="23,476,191,503">
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="27,284,117,311">
+<area shape="rect" href="$classbdm_1_1mlnorm.html" title="bdm::mlnorm\&lt; ldmat \&gt;" alt="" coords="107,601,283,628">
+<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="7,375,92,401">
+<area shape="rect" href="$classbdm_1_1mlnorm.html" title="Normal distributed linear function with linear function of mean value;." alt="" coords="23,471,191,497">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="27,279,117,305">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="84,7,196,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="28,87,103,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="83,185,168,212">
-<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="228,284,308,311">
-<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="215,476,383,503">
-<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="116,380,276,407">
-<area shape="rect" href="$classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="364,380,423,407">
-<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="363,284,424,311">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="83,183,168,209">
+<area shape="rect" href="$classbdm_1_1eEF.html" title="General conjugate exponential family posterior density." alt="" coords="228,279,308,305">
+<area shape="rect" href="$classbdm_1_1enorm.html" title="bdm::enorm\&lt; ldmat \&gt;" alt="" coords="215,471,383,497">
+<area shape="rect" href="$classbdm_1_1enorm.html" title="Gaussian density with positive definite (decomposed) covariance matrix." alt="" coords="116,375,276,401">
+<area shape="rect" href="$classldmat.html" title="Matrix stored in LD form, (commonly known as UD)." alt="" coords="364,375,423,401">
+<area shape="rect" href="$classsqmat.html" title="Virtual class for representation of double symmetric matrices in square&#45;root form..." alt="" coords="363,279,424,305">
Index: /doc/html/classbdm_1_1mlnorm__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1mlnorm__coll__graph.map (revision 261)
+++ /doc/html/classbdm_1_1mlnorm__coll__graph.map (revision 270)
@@ -1,5 +1,5 @@
-<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="47,364,132,391">
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="44,284,135,311">
+<area shape="rect" href="$classbdm_1_1mEF.html" title="Exponential family model." alt="" coords="47,359,132,385">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="44,279,135,305">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="45,7,157,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="64,87,139,113">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="132,185,217,212">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="132,183,217,209">
Index: /doc/html/arx__test_8cpp.html
===================================================================
--- /doc/html/arx__test_8cpp.html (revision 269)
+++ /doc/html/arx__test_8cpp.html (revision 270)
@@ -19,16 +19,12 @@
 </div>
 <div class="contents">
-<h1>arx_test.cpp File Reference</h1>Test of basic elements of the ARX class. <a href="#_details">More...</a>
+<h1>arx_test.cpp File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Test of basic elements of the ARX class. 
+<p>
+See file <a class="el" href="arx.html">Example of ARX model estimation</a> for mathematical background.<p>
+This class tests functions ARX::bayes (Bayes rule) ARX::structure_est and ARX::predictor_student<p>
+Untested functions: none. 
 <p>
 <code>#include &lt;<a class="el" href="arx_8h-source.html">estim/arx.h</a>&gt;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for arx_test.cpp:</div>
-<div class="dynsection">
-<p><center><img src="arx__test_8cpp__incl.png" border="0" usemap="#arx_test.cpp_map" alt=""></center>
-<map name="arx_test.cpp_map">
-<area shape="rect" href="arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model." alt="" coords="73,84,167,111"><area shape="rect" href="libFN_8h-source.html" title="../stat/libFN.h" alt="" coords="5,161,109,188"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="133,161,235,188"><area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="32,239,99,265"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="83,393,179,420"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="123,239,245,265"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="139,316,205,343"></map>
-</div>
 <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
@@ -38,11 +34,6 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Test of basic elements of the ARX class. 
-<p>
-See file <a class="el" href="arx.html">Example of ARX model estimation</a> for mathematical background.<p>
-This class tests functions ARX::bayes (Bayes rule) ARX::structure_est and ARX::predictor_student<p>
-Untested functions: none. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:11 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/loggers__ui_8h__incl.md5
===================================================================
--- /doc/html/loggers__ui_8h__incl.md5 (revision 261)
+++ /doc/html/loggers__ui_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-aab413ff6fd1d47e5e5d1b5ebc1e08ea
+0971e495d35d03163d897767743f62d0
Index: /doc/html/namespacemembers_func.html
===================================================================
--- /doc/html/namespacemembers_func.html (revision 269)
+++ /doc/html/namespacemembers_func.html (revision 270)
@@ -49,5 +49,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:13 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:08 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mEF__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1mEF__coll__graph.md5 (revision 261)
+++ /doc/html/classbdm_1_1mEF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-713bb673556205bf84de7594e3d15ec1
+39922644b1f3b9437682b2eb3d923a7b
Index: /doc/html/functions_0x73.html
===================================================================
--- /doc/html/functions_0x73.html (revision 269)
+++ /doc/html/functions_0x73.html (revision 270)
@@ -58,5 +58,4 @@
       <li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
       <li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
-      <li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
       <li><a href="functions_0x7a.html#index_z"><span>z</span></a></li>
       <li><a href="functions_0x7e.html#index_~"><span>~</span></a></li>
@@ -72,13 +71,12 @@
 , <a class="el" href="classbdm_1_1emix.html#e8839dbbb0d1276a8dbe957a67cfe0dc">bdm::emix</a>
 , <a class="el" href="classbdm_1_1epdf.html#09721eb148bc49d6ec2f1956039f3a10">bdm::epdf</a>
+, <a class="el" href="classbdm_1_1egamma.html#6ed82f0fd05f6002487256d8e75a0bbd">bdm::egamma</a>
+, <a class="el" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f">bdm::eigamma</a>
+, <a class="el" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766">bdm::enorm&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1euni.html#fc5df80359ead2918384b2004ce67194">bdm::euni</a>
+, <a class="el" href="classbdm_1_1eEmp.html#97f1e07b5ae6eebc91c7365f0f88d270">bdm::eEmp</a>
+, <a class="el" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741">bdm::eprod</a>
+, <a class="el" href="classbdm_1_1egiw.html#920f21548b7a3723923dd108fe514c61">bdm::egiw</a>
 , <a class="el" href="classbdm_1_1eDirich.html#3290613d31d58daa8a45a54b003871fc">bdm::eDirich</a>
-, <a class="el" href="classbdm_1_1egamma.html#6ed82f0fd05f6002487256d8e75a0bbd">bdm::egamma</a>
-, <a class="el" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1eigamma.html#3aff7bf25ddac27731c60826fcfd878f">bdm::eigamma</a>
-, <a class="el" href="classbdm_1_1euni.html#fc5df80359ead2918384b2004ce67194">bdm::euni</a>
-, <a class="el" href="classbdm_1_1eprod.html#af48debea25d3473bcb71b6a77fac741">bdm::eprod</a>
-, <a class="el" href="classbdm_1_1enorm.html#ebd96125aed74f9504033bb3605849db">bdm::enorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1eEmp.html#97f1e07b5ae6eebc91c7365f0f88d270">bdm::eEmp</a>
-, <a class="el" href="classbdm_1_1egiw.html#920f21548b7a3723923dd108fe514c61">bdm::egiw</a>
 <li>sample_m()
 : <a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">bdm::epdf</a>
@@ -87,11 +85,9 @@
 , <a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">bdm::mpdf</a>
 <li>samplecond_m()
-: <a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">bdm::mpdf</a>
+: <a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">bdm::mpdf</a>
 <li>samples
 : <a class="el" href="classbdm_1_1eEmp.html#73d819553a0f268b055a087d2d4486f3">bdm::eEmp</a>
 <li>scalarnames
 : <a class="el" href="classbdm_1_1dirfilelog.html#7805040fe1ffa2a048c33980bc995793">bdm::dirfilelog</a>
-<li>set_drv()
-: <a class="el" href="classbdm_1_1BM.html#f135ae6dce7e9f30c9f88229c7930b96">bdm::BM</a>
 <li>set_est()
 : <a class="el" href="classbdm_1_1Kalman.html#9264fc6b173ecb803d2684b883f32c68">bdm::Kalman&lt; sq_T &gt;</a>
@@ -100,12 +96,6 @@
 , <a class="el" href="classbdm_1_1PF.html#6f1988db4c3f602d187a6c15ec89cb1e">bdm::PF</a>
 , <a class="el" href="classbdm_1_1MPF.html#dcecdaf2acbbee51acf3018a70989a7e">bdm::MPF&lt; BM_T &gt;</a>
-<li>set_evalll()
-: <a class="el" href="classbdm_1_1BM.html#236b3abbcc93594fc97cd86d82c1a83f">bdm::BM</a>
-<li>set_id()
-: <a class="el" href="classbdm_1_1RV.html#602cea0aecebc5146d81657df5127543">bdm::RV</a>
 <li>set_method()
 : <a class="el" href="classbdm_1_1MixEF.html#664529d52cc667383b39eeb440ccd577">bdm::MixEF</a>
-<li>set_mu()
-: <a class="el" href="classbdm_1_1enorm.html#8915d68ae76ad185c8c314f960a63f0c">bdm::enorm&lt; sq_T &gt;</a>
 <li>set_n()
 : <a class="el" href="classbdm_1_1eEmp.html#dccd02eaa4c45e858a6351723686ac85">bdm::eEmp</a>
@@ -113,21 +103,16 @@
 : <a class="el" href="classbdm_1_1ArxDS.html#e7438127de87c5a8128edfa12255b436">bdm::ArxDS</a>
 <li>set_parameters()
-: <a class="el" href="classbdm_1_1Kalman.html#94eb8cc31731210089db0ba4e1a08a6c">bdm::Kalman&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1KalmanCh.html#ab3a87ba1831e53f193a9dfbaf56a879">bdm::KalmanCh</a>
-, <a class="el" href="classbdm_1_1EKFfull.html#78748da361ba61fef162b0d8956d1743">bdm::EKFfull</a>
-, <a class="el" href="classbdm_1_1EKF.html#00fec1a0a6a467eb83fb36c65eba7bcb">bdm::EKF&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1EKFCh.html#50f9fbffad721f35e5ccb75d0f6b842a">bdm::EKFCh</a>
-, <a class="el" href="classbdm_1_1merger.html#bc867c8e2b4709041bf8802ae9c78e37">bdm::merger</a>
+: <a class="el" href="classbdm_1_1merger.html#bc867c8e2b4709041bf8802ae9c78e37">bdm::merger</a>
 , <a class="el" href="classbdm_1_1emix.html#d8c1aefba8302759836b5f26999ce840">bdm::emix</a>
-, <a class="el" href="classbdm_1_1mgamma.html#0b486f7e52a3d8a39adbcbd325461c0d">bdm::mgamma</a>
 , <a class="el" href="classbdm_1_1mmix.html#ad8d9df36cb0ca093a29af0eca12da32">bdm::mmix</a>
 , <a class="el" href="classbdm_1_1ArxDS.html#2d9abc62f1fee862f0e1c60c5c4a3c8a">bdm::ArxDS</a>
-, <a class="el" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">bdm::enorm&lt; sq_T &gt;</a>
 , <a class="el" href="classbdm_1_1eDirich.html#a06af2376976a33e1eceaed7e8da75a5">bdm::eDirich</a>
+, <a class="el" href="classbdm_1_1bilinfn.html#5a508fbb5fc013904d9b62b2231442de">bdm::bilinfn</a>
 , <a class="el" href="classbdm_1_1egamma.html#749f82293ff23a8319c1bf52489d2ed2">bdm::egamma</a>
 , <a class="el" href="classbdm_1_1eigamma.html#09e616c95f31acddf7dfef96d1c5d645">bdm::eigamma</a>
 , <a class="el" href="classbdm_1_1euni.html#8e130b323c62b42f1699537f99af6f09">bdm::euni</a>
 , <a class="el" href="classbdm_1_1mlnorm.html#5d18dec3167584338a4775c1d165d96f">bdm::mlnorm&lt; sq_T &gt;</a>
-, <a class="el" href="classbdm_1_1migamma.html#1d7023b1565551d0260eb1ba832bebaf">bdm::migamma</a>
+, <a class="el" href="classbdm_1_1mgamma.html#0b486f7e52a3d8a39adbcbd325461c0d">bdm::mgamma</a>
+, <a class="el" href="classbdm_1_1migamma.html#8b10ab922e2a7bae2fb6bb3efc7b6151">bdm::migamma</a>
 , <a class="el" href="classbdm_1_1mgamma__fix.html#1bfd30e90db9dc1fbda4a9fbb0b716b2">bdm::mgamma_fix</a>
 , <a class="el" href="classbdm_1_1migamma__fix.html#17f9ce1068660a4e8c05173bef7d7440">bdm::migamma_fix</a>
@@ -135,41 +120,41 @@
 , <a class="el" href="classbdm_1_1linfn.html#7e0e714b814532fc3e38daede24c5e68">bdm::linfn</a>
 , <a class="el" href="classbdm_1_1ARX.html#cab0a1de5355b1027d24fd3d4862c9b0">bdm::ARX</a>
+, <a class="el" href="classbdm_1_1Kalman.html#94eb8cc31731210089db0ba4e1a08a6c">bdm::Kalman&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1KalmanCh.html#ab3a87ba1831e53f193a9dfbaf56a879">bdm::KalmanCh</a>
+, <a class="el" href="classbdm_1_1EKFfull.html#78748da361ba61fef162b0d8956d1743">bdm::EKFfull</a>
+, <a class="el" href="classbdm_1_1EKF.html#00fec1a0a6a467eb83fb36c65eba7bcb">bdm::EKF&lt; sq_T &gt;</a>
+, <a class="el" href="classbdm_1_1EKFCh.html#50f9fbffad721f35e5ccb75d0f6b842a">bdm::EKFCh</a>
+<li>set_rv()
+: <a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">bdm::epdf</a>
 <li>set_samples()
 : <a class="el" href="classbdm_1_1eEmp.html#b62d802b8ef39f7c4dcbeb366c90951a">bdm::eEmp</a>
-<li>set_size()
-: <a class="el" href="classbdm_1_1RV.html#0b2c9e73ff66847c3644ebc3eb559a03">bdm::RV</a>
 <li>set_statistics()
-: <a class="el" href="classbdm_1_1ARX.html#539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
-, <a class="el" href="classbdm_1_1BMEF.html#d2b528b7a41ca67163152142f5404051">bdm::BMEF</a>
+: <a class="el" href="classbdm_1_1BMEF.html#d2b528b7a41ca67163152142f5404051">bdm::BMEF</a>
+, <a class="el" href="classbdm_1_1ARX.html#539f9d0127423c94b912708d390e67b8">bdm::ARX</a>
 , <a class="el" href="classbdm_1_1multiBM.html#dbe6b90d410dc062a233d1dc09eeba52">bdm::multiBM</a>
-<li>set_time()
-: <a class="el" href="classbdm_1_1RV.html#fb2892d12dc978549e9491aed327dfd4">bdm::RV</a>
 <li>setD()
-: <a class="el" href="classldmat.html#7619922b4de18830ce5351c6b5667e60">ldmat</a>
+: <a class="el" href="classldmat.html#0884a613b94fde61bfc84288e73ce57f">ldmat</a>
 , <a class="el" href="classfsqmat.html#922f8190c13987cbcdb33ec2bf5cf105">fsqmat</a>
-, <a class="el" href="classldmat.html#0884a613b94fde61bfc84288e73ce57f">ldmat</a>
-, <a class="el" href="classchmat.html#a4fc7f9b0539b97c414442a22f3db6e8">chmat</a>
+, <a class="el" href="classchmat.html#4b9271097d8317d9514c5d0d62cccb39">chmat</a>
+, <a class="el" href="classfsqmat.html#03a8f49eb4d38a054ecc522be59cd2ad">fsqmat</a>
+, <a class="el" href="classldmat.html#7619922b4de18830ce5351c6b5667e60">ldmat</a>
 <li>setL()
 : <a class="el" href="classldmat.html#32ff66296627ff5341d7c0b973249614">ldmat</a>
 <li>setrvc()
 : <a class="el" href="classbdm_1_1compositepdf.html#c71fc2c51f49d797e61f479f543c75ce">bdm::compositepdf</a>
-<li>size()
-: <a class="el" href="classbdm_1_1RV.html#8e64d02005a02aef72f214286977d8de">bdm::RV</a>
-<li>sizes
-: <a class="el" href="classbdm_1_1RV.html#0112d25045f6f8fabdc9e821029928ee">bdm::RV</a>
 <li>sqmat()
 : <a class="el" href="classsqmat.html#4268750c040c716b2c05037f725078a2">sqmat</a>
 <li>sqrt_mult()
-: <a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqmat</a>
-, <a class="el" href="classfsqmat.html#842a774077ee34ac3c36d180ab33e103">fsqmat</a>
+: <a class="el" href="classfsqmat.html#842a774077ee34ac3c36d180ab33e103">fsqmat</a>
+, <a class="el" href="classchmat.html#b22aa239dbaca33e3fb93b4f674d7051">chmat</a>
 , <a class="el" href="classldmat.html#fc380626ced6f9244fb58c5f0231174d">ldmat</a>
-, <a class="el" href="classchmat.html#b22aa239dbaca33e3fb93b4f674d7051">chmat</a>
+, <a class="el" href="classsqmat.html#6b79438b5d7544a9c8e110a145355d8f">sqmat</a>
 <li>step()
-: <a class="el" href="classbdm_1_1ArxDS.html#57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
+: <a class="el" href="classbdm_1_1logger.html#4f31c03578a7b9b30d8b1f8c338a37e8">bdm::logger</a>
+, <a class="el" href="classbdm_1_1ArxDS.html#57dfa26b23cc03d53b123fa7e0474b19">bdm::ArxDS</a>
 , <a class="el" href="classbdm_1_1DS.html#9a14c64d881e838ddc3a5617ee8a973b">bdm::DS</a>
+, <a class="el" href="classbdm_1_1MemDS.html#21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
 , <a class="el" href="classbdm_1_1memlog.html#69964f0472e53098528ee41507bdfc77">bdm::memlog</a>
 , <a class="el" href="classbdm_1_1dirfilelog.html#f79660645d09aa2d8bdd18923a721662">bdm::dirfilelog</a>
-, <a class="el" href="classbdm_1_1MemDS.html#21916feb3e5ff960855c09b06a0d279b">bdm::MemDS</a>
-, <a class="el" href="classbdm_1_1logger.html#4f31c03578a7b9b30d8b1f8c338a37e8">bdm::logger</a>
 <li>str()
 : <a class="el" href="classbdm_1_1str.html#7c6b9dccc6814d7bd1e8e2208a0d3f3f">bdm::str</a>
@@ -182,5 +167,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/osutils_8h-source.html
===================================================================
--- /doc/html/osutils_8h-source.html (revision 269)
+++ /doc/html/osutils_8h-source.html (revision 270)
@@ -37,5 +37,5 @@
 <a name="l00028"></a>00028 <span class="keywordtype">void</span> makedir(<span class="keywordtype">string</span> &amp;dirname, <span class="keywordtype">bool</span> rewrite = <span class="keyword">true</span>);
 </pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:06 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:55 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mlstudent__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1mlstudent__coll__graph.md5 (revision 261)
+++ /doc/html/classbdm_1_1mlstudent__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-12575dca75f948550951d4226d6e5b96
+a3bd95e3928af67ebde49a9df937c7ba
Index: /doc/html/functions_func_0x64.html
===================================================================
--- /doc/html/functions_func_0x64.html (revision 269)
+++ /doc/html/functions_func_0x64.html (revision 270)
@@ -47,5 +47,4 @@
       <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li>
       <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li>
-      <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li>
       <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li>
       <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li>
@@ -67,6 +66,6 @@
 <li>dataind()
 : <a class="el" href="classbdm_1_1RV.html#cbebdb5e0d30101a6eb63550ef701c55">bdm::RV</a>
-<li>datalink_e2e()
-: <a class="el" href="classbdm_1_1datalink__e2e.html#c85912b85a0a47ff0931d07e2d653264">bdm::datalink_e2e</a>
+<li>datalink()
+: <a class="el" href="classbdm_1_1datalink.html#4016403730eb742462614d60393565cd">bdm::datalink</a>
 <li>datalink_m2e()
 : <a class="el" href="classbdm_1_1datalink__m2e.html#31bb5b6cd04b4d99a02fc8d1ad5ce202">bdm::datalink_m2e</a>
@@ -80,7 +79,11 @@
 , <a class="el" href="classbdm_1_1bilinfn.html#33066f1054dd259df2ec5fafae4b46e6">bdm::bilinfn</a>
 <li>diffbifn()
-: <a class="el" href="classbdm_1_1diffbifn.html#6ecfa9bf42b2421bd56c260a8b2c51e1">bdm::diffbifn</a>
+: <a class="el" href="classbdm_1_1diffbifn.html#92ff29d748e445b440453a38d0b09681">bdm::diffbifn</a>
+<li>dimension()
+: <a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">bdm::epdf</a>
 <li>dirfilelog()
 : <a class="el" href="classbdm_1_1dirfilelog.html#534cdc903068764f1f243ae8fc0316a3">bdm::dirfilelog</a>
+<li>DS()
+: <a class="el" href="classbdm_1_1DS.html#bedd82e08ae6686b4b1732a122c2201a">bdm::DS</a>
 <li>dupdate()
 : <a class="el" href="classbdm_1_1enorm.html#d2e0d3a1e30ab3ab04df2d0c43ae74a2">bdm::enorm&lt; sq_T &gt;</a>
@@ -88,5 +91,5 @@
 </ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:21 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:00 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classUIArxDS.html
===================================================================
--- /doc/html/classUIArxDS.html (revision 269)
+++ /doc/html/classUIArxDS.html (revision 270)
@@ -36,32 +36,7 @@
 <area shape="rect" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure." alt="" coords="5,7,120,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for UIArxDS:</div>
-<div class="dynsection">
-<p><center><img src="classUIArxDS__coll__graph.png" border="0" usemap="#UIArxDS__coll__map" alt="Collaboration graph"></center>
-<map name="UIArxDS__coll__map">
-<area shape="rect" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure." alt="" coords="5,7,120,33"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classUIArxDS-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
-<tr><td></td></tr>
-<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f29ba9f6bb21461d3c061701b8ba366f"></a><!-- doxytag: member="UIArxDS::build" ref="f29ba9f6bb21461d3c061701b8ba366f" args="(Setting &amp;S) const " -->
-<a class="el" href="classbdm_1_1bdmroot.html">bdmroot</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUIArxDS.html#f29ba9f6bb21461d3c061701b8ba366f">build</a> (Setting &amp;S) const </td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function building the computational object. <br></td></tr>
-<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c514c2eb6fc6a347f15c270a32ddebd"></a><!-- doxytag: member="UIArxDS::getvec" ref="3c514c2eb6fc6a347f15c270a32ddebd" args="(Setting &amp;S) const " -->
-const vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>getvec</b> (Setting &amp;S) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1e78cce143622e3a0ba66af4768bc3e8"></a><!-- doxytag: member="UIArxDS::getmat" ref="1e78cce143622e3a0ba66af4768bc3e8" args="(Setting &amp;S, int ncols) const " -->
-const mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>getmat</b> (Setting &amp;S, int ncols) const </td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f0c1a56ac46342d339c8e7944639b4b"></a><!-- doxytag: member="UIArxDS::getivec" ref="5f0c1a56ac46342d339c8e7944639b4b" args="(Setting &amp;S) const " -->
-const vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>getivec</b> (Setting &amp;S) const </td></tr>
-
-</table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
+<a href="classUIArxDS-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
 UI for ArxDS using factorized description!<p>
 The ArxDS is constructed from a structure with fields: <div class="fragment"><pre class="fragment">system = {
@@ -88,8 +63,26 @@
 </pre></div><p>
 <code>ychns</code> and <code>uchns</code> will be transformed into rvs of size=1.<p>
-Result is ARX data source offering with full history as Drv. <hr>The documentation for this class was generated from the following file:<ul>
+Result is ARX data source offering with full history as Drv. <table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f29ba9f6bb21461d3c061701b8ba366f"></a><!-- doxytag: member="UIArxDS::build" ref="f29ba9f6bb21461d3c061701b8ba366f" args="(Setting &amp;S) const " -->
+<a class="el" href="classbdm_1_1bdmroot.html">bdmroot</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classUIArxDS.html#f29ba9f6bb21461d3c061701b8ba366f">build</a> (Setting &amp;S) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function building the computational object. <br></td></tr>
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3c514c2eb6fc6a347f15c270a32ddebd"></a><!-- doxytag: member="UIArxDS::getvec" ref="3c514c2eb6fc6a347f15c270a32ddebd" args="(Setting &amp;S) const " -->
+const vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>getvec</b> (Setting &amp;S) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1e78cce143622e3a0ba66af4768bc3e8"></a><!-- doxytag: member="UIArxDS::getmat" ref="1e78cce143622e3a0ba66af4768bc3e8" args="(Setting &amp;S, int ncols) const " -->
+const mat&nbsp;</td><td class="memItemRight" valign="bottom"><b>getmat</b> (Setting &amp;S, int ncols) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f0c1a56ac46342d339c8e7944639b4b"></a><!-- doxytag: member="UIArxDS::getivec" ref="5f0c1a56ac46342d339c8e7944639b4b" args="(Setting &amp;S) const " -->
+const vec&nbsp;</td><td class="memItemRight" valign="bottom"><b>getivec</b> (Setting &amp;S) const </td></tr>
+
+</table>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libDS__ui_8h-source.html">libDS_ui.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:23 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:01 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/libDC_8h.html
===================================================================
--- /doc/html/libDC_8h.html (revision 269)
+++ /doc/html/libDC_8h.html (revision 270)
@@ -19,25 +19,12 @@
 </div>
 <div class="contents">
-<h1>libDC.h File Reference</h1>Matrices in decomposed forms (LDL', LU, UDU', etc). <a href="#_details">More...</a>
+<h1>libDC.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Matrices in decomposed forms (LDL', LU, UDU', etc). 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;../itpp_ext.h&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for libDC.h:</div>
-<div class="dynsection">
-<p><center><img src="libDC_8h__incl.png" border="0" usemap="#libDC.h_map" alt=""></center>
-<map name="libDC.h_map">
-<area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="7,84,103,111"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="libDC_8h__dep__incl.png" border="0" usemap="#libDC.hdep_map" alt=""></center>
-<map name="libDC.hdep_map">
-<area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="111,84,185,111"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="173,161,232,188"><area shape="rect" href="libKF_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions." alt="" coords="24,239,83,265"><area shape="rect" href="arx_8h.html" title="Bayesian Filtering for generalized autoregressive (ARX) model." alt="" coords="433,239,487,265"><area shape="rect" href="libPF_8h.html" title="Bayesian Filtering using stochastic sampling (Particle Filters)." alt="" coords="107,239,165,265"><area shape="rect" href="mixef_8h.html" title="Bayesian Filtering for mixtures of exponential family (EF) members." alt="" coords="191,316,257,343"><area shape="rect" href="emix_8h.html" title="Probability distributions for Mixtures of pdfs." alt="" coords="240,239,304,265"><area shape="rect" href="libDS_8h.html" title="Common DataSources." alt="" coords="328,239,395,265"><area shape="rect" href="arx__ui_8h.html" title="UI for ARX estimators." alt="" coords="533,316,605,343"><area shape="rect" href="arx__test_8cpp.html" title="Test of basic elements of the ARX class." alt="" coords="411,316,509,343"><area shape="rect" href="UIArxDS__test_8cpp.html" title="Test of UI builders for ARX." alt="" coords="399,393,532,420"><area shape="rect" href="ekf__templ_8h.html" title="Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions." alt="" coords="5,316,101,343"><area shape="rect" href="merger_8h.html" title="Mergers for combination of pdfs." alt="" coords="184,393,264,420"><area shape="rect" href="libDS__ui_8h.html" title="UI for Common DataSources." alt="" coords="304,316,387,343"></map>
-</div>
 
 <p>
@@ -64,11 +51,6 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function ltuinv; inversion of a triangular matrix;. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Matrices in decomposed forms (LDL', LU, UDU', etc). 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:15 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mlnorm__coll__graph.md5
===================================================================
--- /doc/html/classbdm_1_1mlnorm__coll__graph.md5 (revision 261)
+++ /doc/html/classbdm_1_1mlnorm__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-ea0eddd9bb7df0300c17c44cd923ae73
+24078c4b63b2e799fb3049158883e9d7
Index: /doc/html/libDS_8h.html
===================================================================
--- /doc/html/libDS_8h.html (revision 269)
+++ /doc/html/libDS_8h.html (revision 270)
@@ -19,26 +19,13 @@
 </div>
 <div class="contents">
-<h1>libDS.h File Reference</h1>Common DataSources. <a href="#_details">More...</a>
+<h1>libDS.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
+Common DataSources. 
+<p>
+<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
+Using IT++ for numerical operations ----------------------------------- 
 <p>
 <code>#include &quot;<a class="el" href="libBM_8h-source.html">libBM.h</a>&quot;</code><br>
 <code>#include &quot;<a class="el" href="libEF_8h-source.html">libEF.h</a>&quot;</code><br>
-
-<p>
-<div class="dynheader">
-Include dependency graph for libDS.h:</div>
-<div class="dynsection">
-<p><center><img src="libDS_8h__incl.png" border="0" usemap="#libDS.h_map" alt=""></center>
-<map name="libDS.h_map">
-<area shape="rect" href="libBM_8h.html" title="Bayesian Models (bm) that use Bayes rule to learn from observations." alt="" coords="5,161,72,188"><area shape="rect" href="libEF_8h.html" title="Probability distributions for Exponential Family models." alt="" coords="76,84,135,111"><area shape="rect" href="itpp__ext_8h-source.html" title="../itpp_ext.h" alt="" coords="56,316,152,343"><area shape="rect" href="chmat_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="96,161,219,188"><area shape="rect" href="libDC_8h.html" title="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)." alt="" coords="112,239,179,265"></map>
-</div>
-
-<p>
-<div class="dynheader">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dynsection">
-<p><center><img src="libDS_8h__dep__incl.png" border="0" usemap="#libDS.hdep_map" alt=""></center>
-<map name="libDS.hdep_map">
-<area shape="rect" href="libDS__ui_8h.html" title="UI for Common DataSources." alt="" coords="31,84,113,111"><area shape="rect" href="UIArxDS__test_8cpp.html" title="Test of UI builders for ARX." alt="" coords="5,161,139,188"></map>
-</div>
 
 <p>
@@ -60,11 +47,6 @@
 
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Common DataSources. 
-<p>
-<dl class="author" compact><dt><b>Author:</b></dt><dd>Vaclav Smidl.</dd></dl>
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty<p>
-Using IT++ for numerical operations ----------------------------------- </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:16 2009 for mixpp by&nbsp;
+</div>
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:33:56 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1PF__coll__graph.map
===================================================================
--- /doc/html/classbdm_1_1PF__coll__graph.map (revision 269)
+++ /doc/html/classbdm_1_1PF__coll__graph.map (revision 270)
@@ -1,6 +1,6 @@
-<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,201,83,228">
+<area shape="rect" href="$classbdm_1_1BM.html" title="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities." alt="" coords="5,183,83,209">
 <area shape="rect" href="$classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="128,7,240,33">
 <area shape="rect" href="$classbdm_1_1RV.html" title="Class representing variables, most often random variables." alt="" coords="96,87,171,113">
-<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="201,300,292,327">
-<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="173,201,259,228">
-<area shape="rect" href="$classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="81,300,177,327">
+<area shape="rect" href="$classbdm_1_1mpdf.html" title="Conditional probability density, e.g. modeling some dependencies." alt="" coords="201,279,292,305">
+<area shape="rect" href="$classbdm_1_1epdf.html" title="Probability density function with numerical statistics, e.g. posterior density." alt="" coords="173,183,259,209">
+<area shape="rect" href="$classbdm_1_1eEmp.html" title="Weighted empirical density." alt="" coords="81,279,177,305">
Index: /doc/html/classbdm_1_1enorm-members.html
===================================================================
--- /doc/html/classbdm_1_1enorm-members.html (revision 269)
+++ /doc/html/classbdm_1_1enorm-members.html (revision 270)
@@ -28,21 +28,23 @@
 <div class="contents">
 <h1>bdm::enorm&lt; sq_T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#766127847e9482aea9226ea157295ea2">_mu</a>()</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#81d81e35e57c9f194bde248e3affcf1f">_R</a>()</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_mu</b>() (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_R</b>() (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr bgcolor="#f0f0f0"><td><b>_R</b>() const  (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62e88cbce0ce77a8692f5e15d76e805f">_renewrv</a>(const RV &amp;in_rv)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4ab378d5e004c3ff3e2d4e64f7bba21">_rv</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#baea4d49c657342b58297d68cda16d26">condition</a>(const RV &amp;rvn) const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#91a2d4a91364b0144e1523cad4d1135b">dim</a></td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#16adac20ec7fe07e1ea0b27d917788ce">dim</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#46dfe100cd621716ee5c7ee25a20f24b">dimension</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#d2e0d3a1e30ab3ab04df2d0c43ae74a2">dupdate</a>(mat &amp;v, double nu=1.0)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#deef7d6273ba4d5a5cf0bbd91ec7277a">bdm::eEF::dupdate</a>(mat &amp;v)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#1e92e3f94e594edb20adfa81ae9e2959">eEF</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#7d433390d6bbad337986945b63d7fbe9">enorm</a>(const RV &amp;rv)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#992f3de956fb3439c62225156aafb6f6">epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#fdfed7aa18f2870951888b1dde977415">epdf</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#d5459d472d0feca7cf1fb5f65c4b9ef4">eEF</a>()</td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>enorm</b>() (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>enorm</b>(const vec &amp;mu, const sq_T &amp;R) (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>() (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>epdf</b>(const epdf &amp;e) (defined in <a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a>)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#a36d06ecdd6f4c79dc122510eaccc692">evallog</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1eEF.html#79a7c8ea8c02e45d410bd1d7ffd72b41">evallog</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1eEF.html">bdm::eEF</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#34956d4dd3176eeb5937cf48a1546b62">evallog_m</a>(const mat &amp;Val) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#e13aeed5b543b2179bacdc4fa2ae47a3">evallog_nn</a>(const vec &amp;val) const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#c4b863ff84c7a4882fb3ad18556027f9">isnamed</a>() const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#25785343aff102cc5df1cab08ba16d32">lognc</a>() const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#cd02d76e9d4f96bdd3fa6b604e273039">marginal</a>(const RV &amp;rv) const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
@@ -53,12 +55,13 @@
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#62c5b8ff71d9ebe6cd58d3c342eb1dc8">rv</a></td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#e1a48f52351ec3a349bd443b713b1766">sample</a>() const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#ebd96125aed74f9504033bb3605849db">sample</a>(int N) const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>sample</b>(int N) const  (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#b4cf45fd83cc7573ede9fe1215256058">sample_m</a>(int N) const </td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#8915d68ae76ad185c8c314f960a63f0c">set_mu</a>(const vec mu0)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#b8322f2c11560871dd922c660f4771bb">set_parameters</a>(const vec &amp;mu, const sq_T &amp;R)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_mu</b>(const vec mu0) (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_parameters</b>(const vec &amp;mu, const sq_T &amp;R) (defined in <a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a>)</td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#f423e28448dbb69ef4905295ec8de8ff">set_rv</a>(const RV &amp;rv0)</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1enorm.html#729c75ef0fa8abae03d58ad1f81e6773">variance</a>() const </td><td><a class="el" href="classbdm_1_1enorm.html">bdm::enorm&lt; sq_T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1epdf.html#a4fa8637e7307cb051c400c2ce0ca0c8">~epdf</a>()</td><td><a class="el" href="classbdm_1_1epdf.html">bdm::epdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:04 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1logger.html
===================================================================
--- /doc/html/classbdm_1_1logger.html (revision 269)
+++ /doc/html/classbdm_1_1logger.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::logger Class Reference</h1><!-- doxytag: class="bdm::logger" --><!-- doxytag: inherits="bdm::bdmroot" -->Class for storing results (and semi-results) of an experiment.  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::logger Class Reference</h1><!-- doxytag: class="bdm::logger" --><!-- doxytag: inherits="bdm::bdmroot" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -41,14 +38,10 @@
 <area shape="rect" href="classbdm_1_1memlog.html" title="Logging into matrices in data format in memory." alt="" coords="5,161,117,188"><area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"><area shape="rect" href="classbdm_1_1dirfilelog.html" title="Logging into dirfile with buffer in memory." alt="" coords="5,239,117,265"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::logger:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1logger__coll__graph.png" border="0" usemap="#bdm_1_1logger__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1logger__coll__map">
-<area shape="rect" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects." alt="" coords="5,7,117,33"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1logger-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1logger-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+Class for storing results (and semi-results) of an experiment. 
+<p>
+This class abstracts logging of results from implementation. This class replaces direct logging of results (e.g. to files or to global variables) by calling methods of a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. Specializations of this abstract class for specific storage method are designed. <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -77,8 +70,4 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the storage. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f2ade56238a5d408e65a77c53f516448"></a><!-- doxytag: member="bdm::logger::~logger" ref="f2ade56238a5d408e65a77c53f516448" args="()" -->
-virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1logger.html#f2ade56238a5d408e65a77c53f516448">~logger</a> ()</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">for future use <br></td></tr>
 <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c54566a4554089443a20b2a49ed1a61f"></a><!-- doxytag: member="bdm::logger::entries" ref="c54566a4554089443a20b2a49ed1a61f" args="" -->
@@ -91,11 +80,8 @@
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Names of logged quantities, e.g. names of algorithm variants. <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-Class for storing results (and semi-results) of an experiment. 
-<p>
-This class abstracts logging of results from implementation. This class replaces direct logging of results (e.g. to files or to global variables) by calling methods of a <a class="el" href="classbdm_1_1logger.html" title="Class for storing results (and semi-results) of an experiment.">logger</a>. Specializations of this abstract class for specific storage method are designed. <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:58 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1datalink__m2e.html
===================================================================
--- /doc/html/classbdm_1_1datalink__m2e.html (revision 269)
+++ /doc/html/classbdm_1_1datalink__m2e.html (revision 270)
@@ -29,8 +29,5 @@
 </div>
 <div class="contents">
-<h1>bdm::datalink_m2e Class Reference</h1><!-- doxytag: class="bdm::datalink_m2e" --><!-- doxytag: inherits="bdm::datalink_e2e" -->data link between  
-<a href="#_details">More...</a>
-<p>
-<code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
+<h1>bdm::datalink_m2e Class Reference</h1><!-- doxytag: class="bdm::datalink_m2e" --><!-- doxytag: inherits="bdm::datalink" --><code>#include &lt;<a class="el" href="libBM_8h-source.html">libBM.h</a>&gt;</code>
 <p>
 <div class="dynheader">
@@ -39,16 +36,10 @@
 <p><center><img src="classbdm_1_1datalink__m2e__inherit__graph.png" border="0" usemap="#bdm_1_1datalink__m2e__inherit__map" alt="Inheritance graph"></center>
 <map name="bdm_1_1datalink__m2e__inherit__map">
-<area shape="rect" href="classbdm_1_1datalink__m2m.html" title="bdm::datalink_m2m" alt="" coords="5,161,155,188"><area shape="rect" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="11,7,149,33"></map>
-<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
-<div class="dynheader">
-Collaboration diagram for bdm::datalink_m2e:</div>
-<div class="dynsection">
-<p><center><img src="classbdm_1_1datalink__m2e__coll__graph.png" border="0" usemap="#bdm_1_1datalink__m2e__coll__map" alt="Collaboration graph"></center>
-<map name="bdm_1_1datalink__m2e__coll__map">
-<area shape="rect" href="classbdm_1_1datalink__e2e.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="8,7,147,33"></map>
+<area shape="rect" href="classbdm_1_1datalink__m2m.html" title="bdm::datalink_m2m" alt="" coords="5,161,155,188"><area shape="rect" href="classbdm_1_1datalink.html" title="DataLink is a connection between two data vectors Up and Down." alt="" coords="27,7,133,33"></map>
 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
 
 <p>
-<a href="classbdm_1_1datalink__m2e-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
+<a href="classbdm_1_1datalink__m2e-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
+data link between <table border="0" cellpadding="0" cellspacing="0">
 <tr><td></td></tr>
 <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
@@ -61,13 +52,13 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct condition. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d6803ec2e8c9e844d54d99b6686b0701"></a><!-- doxytag: member="bdm::datalink_m2e::fill_val_cond" ref="d6803ec2e8c9e844d54d99b6686b0701" args="(vec &amp;val_up, const vec &amp;val, const vec &amp;cond)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>fill_val_cond</b> (vec &amp;val_up, const vec &amp;val, const vec &amp;cond)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b29bc3c7bf2a1d87e77ccaa793d097d5"></a><!-- doxytag: member="bdm::datalink_m2e::pushup_cond" ref="b29bc3c7bf2a1d87e77ccaa793d097d5" args="(vec &amp;val_up, const vec &amp;val, const vec &amp;cond)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>pushup_cond</b> (vec &amp;val_up, const vec &amp;val, const vec &amp;cond)</td></tr>
 
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4938c157340dc0dbc8f7bd3491678d86"></a><!-- doxytag: member="bdm::datalink_m2e::get_val" ref="4938c157340dc0dbc8f7bd3491678d86" args="(const vec &amp;val_up)" -->
-vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html#4938c157340dc0dbc8f7bd3491678d86">get_val</a> (const vec &amp;val_up)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b5368c3899eed2f670d09142c2548e5"></a><!-- doxytag: member="bdm::datalink_m2e::pushdown" ref="5b5368c3899eed2f670d09142c2548e5" args="(const vec &amp;val_up)" -->
+vec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#5b5368c3899eed2f670d09142c2548e5">pushdown</a> (const vec &amp;val_up)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get val for myself from val of "Up". <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7646ec2f0f83bee2852e0fae6b0756a2"></a><!-- doxytag: member="bdm::datalink_m2e::fill_val" ref="7646ec2f0f83bee2852e0fae6b0756a2" args="(vec &amp;val_up, const vec &amp;val)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html#7646ec2f0f83bee2852e0fae6b0756a2">fill_val</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="610e966f2edb1fcd6a5b28267c571793"></a><!-- doxytag: member="bdm::datalink_m2e::pushup" ref="610e966f2edb1fcd6a5b28267c571793" args="(vec &amp;val_up, const vec &amp;val)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#610e966f2edb1fcd6a5b28267c571793">pushup</a> (vec &amp;val_up, const vec &amp;val)</td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill val of "Up" by my pieces. <br></td></tr>
@@ -85,22 +76,21 @@
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">upper_val-to-local_cond link, ideces of the local cond <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb4ee03764c2531083ec19759b7a52d3"></a><!-- doxytag: member="bdm::datalink_m2e::valsize" ref="eb4ee03764c2531083ec19759b7a52d3" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html#eb4ee03764c2531083ec19759b7a52d3">valsize</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc8ff50395fc1066a1e486dea18d987c"></a><!-- doxytag: member="bdm::datalink_m2e::downsize" ref="bc8ff50395fc1066a1e486dea18d987c" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#bc8ff50395fc1066a1e486dea18d987c">downsize</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val should be. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed0830e7a13f4f0f4beaae939cf11f6b"></a><!-- doxytag: member="bdm::datalink_m2e::valupsize" ref="ed0830e7a13f4f0f4beaae939cf11f6b" args="" -->
-int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html#ed0830e7a13f4f0f4beaae939cf11f6b">valupsize</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f0d0af6848114d96108d3a6af25a045"></a><!-- doxytag: member="bdm::datalink_m2e::upsize" ref="0f0d0af6848114d96108d3a6af25a045" args="" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#0f0d0af6848114d96108d3a6af25a045">upsize</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remember how long val of "Up" should be. <br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa38045c8f1230757d62d38e71a49b97"></a><!-- doxytag: member="bdm::datalink_m2e::v2v_up" ref="fa38045c8f1230757d62d38e71a49b97" args="" -->
-ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink__e2e.html#fa38045c8f1230757d62d38e71a49b97">v2v_up</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="240b37d793c6bdc32824ed0a0541b1eb"></a><!-- doxytag: member="bdm::datalink_m2e::v2v_up" ref="240b37d793c6bdc32824ed0a0541b1eb" args="" -->
+ivec&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbdm_1_1datalink.html#240b37d793c6bdc32824ed0a0541b1eb">v2v_up</a></td></tr>
 
 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">val-to-val link, indeces of the upper val <br></td></tr>
 </table>
-<hr><a name="_details"></a><h2>Detailed Description</h2>
-data link between <hr>The documentation for this class was generated from the following file:<ul>
+<hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="libBM_8h-source.html">libBM.h</a></ul>
 </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:20:56 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:05 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/html/classbdm_1_1mEF-members.html
===================================================================
--- /doc/html/classbdm_1_1mEF-members.html (revision 269)
+++ /doc/html/classbdm_1_1mEF-members.html (revision 270)
@@ -28,21 +28,27 @@
 <div class="contents">
 <h1>bdm::mEF Member List</h1>This is the complete list of members for <a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a>, including all inherited members.<p><table>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#05e843fd11c410a99dad2b88c55aca80">_e</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#1892fe3933488942253679f068e9e7f6">_epdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#222d5280e309c5a053ba73841e98c151">_rv</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#b3aba7311038bf990d706a64cab60cf8">_rvc</a>() const </td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_e</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_epdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rv</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>_rvc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#db94784a9aacf74c65c5a014f6743530">condition</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7c1900976ff13dbc09c9729b3bbff9e6">dimc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimension</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>dimensionc</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5eea43c56d38e4441bfb30270db949c0">ep</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#6336a8a72462e2a56a3989a220f18b1b">evallogcond</a>(const vec &amp;dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#0b0ed1ed663071bb7cf4a1349eb94fcb">evallogcond_m</a>(const mat &amp;Dt, const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#f6647b16e9c99b8a7d7df93374ef90f3">mEF</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5fd998aa9e223231ab20f29762e594f7">mpdf</a>(const RV &amp;rv0, const RV &amp;rvc0)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#9bcfb45435d30983f436d41c298cbb51">rv</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>isnamed</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mEF.html#dd7caad7026b778af66e34480eec6f9e">mEF</a>()</td><td><a class="el" href="classbdm_1_1mEF.html">bdm::mEF</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>mpdf</b>() (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#7089fcbd918f201fdf4256119e31f173">mpdf</a>(const mpdf &amp;m)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#5a5f08950daa08b85b01ddf4e1c36288">rvc</a></td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [protected]</code></td></tr>
   <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#f0c1db6fcbb3aae2dd6123884457a367">samplecond</a>(const vec &amp;cond)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#ee26963a637b2ea1fb1933652981e652">samplecond_m</a>(const vec &amp;cond, vec &amp;ll, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
-  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#2d83cf2a5ba40cab11dfe158ced9ee9a">~mpdf</a>()</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1mpdf.html#afe4185b26baeb03688202e254d3b005">samplecond_m</a>(const vec &amp;cond, int N)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline, virtual]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rv</b>(const RV &amp;rv0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr bgcolor="#f0f0f0"><td><b>set_rvc</b>(const RV &amp;rvc0) (defined in <a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a>)</td><td><a class="el" href="classbdm_1_1mpdf.html">bdm::mpdf</a></td><td><code> [inline]</code></td></tr>
+  <tr class="memlist"><td><a class="el" href="classbdm_1_1bdmroot.html#9c191bccc52a133d32d84edbc1a19c49">~bdmroot</a>()</td><td><a class="el" href="classbdm_1_1bdmroot.html">bdm::bdmroot</a></td><td><code> [inline, virtual]</code></td></tr>
 </table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 10:21:03 2009 for mixpp by&nbsp;
+<hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 11 23:34:06 2009 for mixpp by&nbsp;
 <a href="http://www.doxygen.org/index.html">
 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
Index: /doc/latex/classbdm_1_1PF__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1PF__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1PF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-68c47cce30681fd87656c6a7ee340ace
+5f6100cddc63683ceb2326542cb5a77e
Index: /doc/latex/mixef_8h.tex
===================================================================
--- /doc/latex/mixef_8h.tex (revision 261)
+++ /doc/latex/mixef_8h.tex (revision 270)
@@ -3,27 +3,18 @@
 \label{mixef_8h}\index{mixef.h@{mixef.h}}
 }
+
+
+\subsection{Detailed Description}
 Bayesian Filtering for mixtures of exponential family (EF) members. 
+
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
 
 {\tt \#include \char`\"{}../stat/libFN.h\char`\"{}}\par
 {\tt \#include \char`\"{}../stat/libEF.h\char`\"{}}\par
 {\tt \#include \char`\"{}../stat/emix.h\char`\"{}}\par
-
-
-Include dependency graph for mixef.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=136pt]{mixef_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=52pt]{mixef_8h__dep__incl}
-\end{center}
-\end{figure}
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -43,12 +34,2 @@
  \}
 \end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Bayesian Filtering for mixtures of exponential family (EF) members. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/classbdm_1_1MPF__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1MPF__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1MPF__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 378 442
+%%PageBoundingBox: 36 36 378 426
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 342 406 boxprim clip newpath
+36 36 342 390 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -254,5 +254,5 @@
 % Node3
 gsave
-[ /Rect [ 0 231 58 251 ]
+[ /Rect [ 0 229 58 249 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1BM.html) >>
@@ -260,20 +260,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 0 230 moveto
-0 251 lineto
-59 251 lineto
-59 230 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 0 230 moveto
-0 251 lineto
-59 251 lineto
-59 230 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-7.5 237.5 moveto 43 (bdm::BM) alignedtext
+newpath 0 228 moveto
+0 249 lineto
+59 249 lineto
+59 228 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 0 228 moveto
+0 249 lineto
+59 249 lineto
+59 228 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+7.5 235.5 moveto 43 (bdm::BM) alignedtext
 grestore
 % Node3->Node2
@@ -282,23 +282,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 35 220 moveto
-44 186 63 118 70 93 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 31.52 219.42 moveto
-32 230 lineto
-38.23 221.43 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 31.52 219.42 moveto
-32 230 lineto
-38.23 221.43 lineto
+newpath 35 218 moveto
+44 184 63 118 70 93 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 31.52 217.42 moveto
+32 228 lineto
+38.23 219.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 31.52 217.42 moveto
+32 228 lineto
+38.23 219.43 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 87 377 171 397 ]
+[ /Rect [ 87 361 171 381 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 87 376 moveto
-87 397 lineto
-172 397 lineto
-172 376 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 87 376 moveto
-87 397 lineto
-172 397 lineto
-172 376 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-94.5 383.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 87 360 moveto
+87 381 lineto
+172 381 lineto
+172 360 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 87 360 moveto
+87 381 lineto
+172 381 lineto
+172 360 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+94.5 367.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -328,24 +328,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 95 371 moveto
-81 363 66 352 56 338 curveto
-37 310 31 270 30 251 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 93.56 374.2 moveto
-104 376 lineto
-96.96 368.08 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 93.56 374.2 moveto
-104 376 lineto
-96.96 368.08 lineto
+newpath 96 355 moveto
+82 347 67 336 56 322 curveto
+39 299 33 266 30 249 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 94.56 358.2 moveto
+105 360 lineto
+97.96 352.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 94.56 358.2 moveto
+105 360 lineto
+97.96 352.08 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 65 317 121 337 ]
+[ /Rect [ 65 301 121 321 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 65 316 moveto
-65 337 lineto
-121 337 lineto
-121 316 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 65 316 moveto
-65 337 lineto
-121 337 lineto
-121 316 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-73 323.5 moveto 40 (bdm::RV) alignedtext
+newpath 65 300 moveto
+65 321 lineto
+121 321 lineto
+121 300 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 65 300 moveto
+65 321 lineto
+121 321 lineto
+121 300 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+73 307.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -375,18 +375,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 117 367 moveto
-111 357 104 345 99 337 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 114.08 368.96 moveto
-122 376 lineto
-120.2 365.56 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 114.08 368.96 moveto
-122 376 lineto
-120.2 365.56 lineto
+newpath 117 351 moveto
+111 341 104 329 99 321 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 114.08 352.96 moveto
+122 360 lineto
+120.2 349.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 114.08 352.96 moveto
+122 360 lineto
+120.2 349.56 lineto
 closepath stroke
 grestore
@@ -421,24 +421,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 133 366 moveto
-137 343 141 304 136 272 curveto
-130 235 112 195 102 177 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 129.53 365.51 moveto
-131 376 lineto
-136.39 366.88 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 129.53 365.51 moveto
-131 376 lineto
-136.39 366.88 lineto
+newpath 133 350 moveto
+137 329 140 296 136 268 curveto
+129 233 111 195 102 177 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 129.53 349.51 moveto
+131 360 lineto
+136.39 350.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 129.53 349.51 moveto
+131 360 lineto
+136.39 350.88 lineto
 closepath stroke
 grestore
 % Node7
 gsave
-[ /Rect [ 170 231 234 251 ]
+[ /Rect [ 170 229 234 249 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -446,20 +446,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 170 230 moveto
-170 251 lineto
-235 251 lineto
-235 230 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 170 230 moveto
-170 251 lineto
-235 251 lineto
-235 230 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-177.5 237.5 moveto 49 (bdm::epdf) alignedtext
+newpath 170 228 moveto
+170 249 lineto
+235 249 lineto
+235 228 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 170 228 moveto
+170 249 lineto
+235 249 lineto
+235 228 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+177.5 235.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node4->Node7
@@ -468,19 +468,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 153 370 moveto
-157 366 161 362 164 358 curveto
-187 323 197 272 201 251 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 150.9 367.2 moveto
-145 376 lineto
-155.1 372.8 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 150.9 367.2 moveto
-145 376 lineto
-155.1 372.8 lineto
+newpath 153 354 moveto
+157 350 161 346 164 342 curveto
+185 312 196 269 200 249 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 150.9 351.2 moveto
+145 360 lineto
+155.1 356.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 150.9 351.2 moveto
+145 360 lineto
+155.1 356.8 lineto
 closepath stroke
 grestore
@@ -490,26 +490,23 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 74 309 moveto
-70 305 67 301 64 298 curveto
-52 282 41 263 35 251 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 71.45 311.4 moveto
-81 316 lineto
-76.4 306.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 71.45 311.4 moveto
-81 316 lineto
-76.4 306.45 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-67.5 289 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-70.5 276 moveto 9 (rv) alignedtext
+newpath 75 293 moveto
+71 289 68 286 64 282 curveto
+55 271 44 258 37 249 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 72.45 295.4 moveto
+82 300 lineto
+77.4 290.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 72.45 295.4 moveto
+82 300 lineto
+77.4 290.45 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+67.5 272.5 moveto 15 (drv) alignedtext
 grestore
 % Node5->Node6
@@ -518,25 +515,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 93 306 moveto
-94 271 96 203 97 177 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 89.5 306 moveto
-93 316 lineto
-96.5 306 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 89.5 306 moveto
-93 316 lineto
-96.5 306 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-99.5 245 moveto 9 (rv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-97 232 moveto 14 (rvc) alignedtext
+newpath 93 290 moveto
+94 258 96 200 97 177 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 89.5 290 moveto
+93 300 lineto
+96.5 290 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 89.5 290 moveto
+93 300 lineto
+96.5 290 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+97 236.5 moveto 14 (rvc) alignedtext
 grestore
 % Node5->Node7
@@ -545,22 +539,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 115 310 moveto
-138 292 171 265 189 251 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 112.9 307.2 moveto
-107 316 lineto
-117.1 312.8 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 112.9 307.2 moveto
-107 316 lineto
-117.1 312.8 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-158.5 282.5 moveto 9 (rv) alignedtext
+newpath 119 294 moveto
+140 280 170 261 187 249 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 116.38 291.54 moveto
+110 300 lineto
+120.26 297.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 116.38 291.54 moveto
+110 300 lineto
+120.26 297.37 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+152.5 272.5 moveto 9 (rv) alignedtext
 grestore
 % Node6->Node2
@@ -596,23 +590,23 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 185 223 moveto
-175 214 164 204 153 196 curveto
-143 188 131 182 120 177 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 182.45 225.4 moveto
-192 230 lineto
-187.4 220.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 182.45 225.4 moveto
-192 230 lineto
-187.4 220.45 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-172 200.5 moveto 12 (ep) alignedtext
+newpath 184 221 moveto
+174 213 163 203 153 196 curveto
+142 189 130 182 119 177 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 181.45 223.4 moveto
+191 228 lineto
+186.4 218.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 181.45 223.4 moveto
+191 228 lineto
+186.4 218.45 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+171 200.5 moveto 12 (ep) alignedtext
 grestore
 % Node8
@@ -646,18 +640,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 199 220 moveto
-197 206 195 188 193 177 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 195.52 220.4 moveto
-200 230 lineto
-202.49 219.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 195.52 220.4 moveto
-200 230 lineto
-202.49 219.7 lineto
+newpath 199 218 moveto
+197 204 195 188 193 177 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 195.52 218.4 moveto
+200 228 lineto
+202.49 217.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 195.52 218.4 moveto
+200 228 lineto
+202.49 217.7 lineto
 closepath stroke
 grestore
@@ -687,19 +681,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 215 221 moveto
-222 209 231 193 237 178 curveto
-247 148 253 111 255 93 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 211.63 219.74 moveto
-209 230 lineto
-217.46 223.62 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 211.63 219.74 moveto
-209 230 lineto
-217.46 223.62 lineto
+newpath 216 219 moveto
+223 208 231 192 237 178 curveto
+248 148 253 111 255 93 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 212.63 217.74 moveto
+210 228 lineto
+218.46 221.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 212.63 217.74 moveto
+210 228 lineto
+218.46 221.62 lineto
 closepath stroke
 grestore
@@ -827,5 +821,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 378 442
+%%BoundingBox: 36 36 378 426
 end
 restore
Index: /doc/latex/classbdm_1_1datalink__m2e__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2e__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2e__coll__graph.dot (revision 270)
@@ -5,4 +5,4 @@
   Node1 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
   Node2 -> Node1 [dir=back,color="midnightblue",fontsize=10,style="solid"];
-  Node2 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node2 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
 }
Index: /doc/latex/emix_8h.tex
===================================================================
--- /doc/latex/emix_8h.tex (revision 261)
+++ /doc/latex/emix_8h.tex (revision 270)
@@ -3,26 +3,17 @@
 \label{emix_8h}\index{emix.h@{emix.h}}
 }
+
+
+\subsection{Detailed Description}
 Probability distributions for Mixtures of pdfs. 
+
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
 
 {\tt \#include \char`\"{}libBM.h\char`\"{}}\par
 {\tt \#include \char`\"{}libEF.h\char`\"{}}\par
-
-
-Include dependency graph for emix.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=102pt]{emix_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=52pt]{emix_8h__dep__incl}
-\end{center}
-\end{figure}
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -43,12 +34,2 @@
 class \hyperlink{classbdm_1_1mmix}{bdm::mmix}
 \begin{CompactList}\small\item\em Mixture of mpdfs with constant weights, all mpdfs are of equal type. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Probability distributions for Mixtures of pdfs. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/classsqmat.tex
===================================================================
--- /doc/latex/classsqmat.tex (revision 261)
+++ /doc/latex/classsqmat.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classsqmat}\index{sqmat@{sqmat}}
 }
-Virtual class for representation of double symmetric matrices in square-root form.  
-
-
 {\tt \#include $<$libDC.h$>$}
 
@@ -15,5 +12,10 @@
 \end{center}
 \end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Virtual class for representation of double symmetric matrices in square-root form. 
+
+All operations defined on this class should be optimized for the chosen decomposition. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -70,4 +72,9 @@
 \label{classsqmat_4268750c040c716b2c05037f725078a2}
 
+\begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
+\hypertarget{classsqmat_5493a4a11a2b3c41de9cdd8ce305bb44}{
+\hyperlink{classsqmat_5493a4a11a2b3c41de9cdd8ce305bb44}{sqmat} ()}
+\label{classsqmat_5493a4a11a2b3c41de9cdd8ce305bb44}
+
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\end{CompactItemize}
 \subsection*{Protected Attributes}
@@ -80,9 +87,4 @@
 \begin{CompactList}\small\item\em dimension of the square matrix \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Virtual class for representation of double symmetric matrices in square-root form. 
-
-All operations defined on this class should be optimized for the chosen decomposition. 
 
 \subsection{Member Function Documentation}
Index: /doc/latex/classbdm_1_1BMcond.tex
===================================================================
--- /doc/latex/classbdm_1_1BMcond.tex (revision 261)
+++ /doc/latex/classbdm_1_1BMcond.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1BMcond}\index{bdm::BMcond@{bdm::BMcond}}
 }
-Conditional Bayesian Filter.  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -15,12 +12,12 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::BMcond:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=76pt]{classbdm_1_1BMcond__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Conditional Bayesian Filter. 
+
+Evaluates conditional filtering density $f(rv|rvc,data)$ for a given {\tt rvc} which is specified in each step by calling function {\tt condition}.
+
+This is an interface class used to assure that certain \hyperlink{classbdm_1_1BM}{BM} has operation {\tt condition} . \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -30,7 +27,7 @@
 
 \begin{CompactList}\small\item\em Substitute {\tt val} for {\tt rvc}. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BMcond_dde99f401cbf2e8e6a926eaa764b457d}{
-\hyperlink{classbdm_1_1BMcond_dde99f401cbf2e8e6a926eaa764b457d}{BMcond} (\hyperlink{classbdm_1_1RV}{RV} \&rv0)}
-\label{classbdm_1_1BMcond_dde99f401cbf2e8e6a926eaa764b457d}
+\hypertarget{classbdm_1_1BMcond_ecf4a1c5d2bbb28105564ef3d278c40b}{
+\hyperlink{classbdm_1_1BMcond_ecf4a1c5d2bbb28105564ef3d278c40b}{BMcond} ()}
+\label{classbdm_1_1BMcond_ecf4a1c5d2bbb28105564ef3d278c40b}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -55,11 +52,4 @@
 
 
-\subsection{Detailed Description}
-Conditional Bayesian Filter. 
-
-Evaluates conditional filtering density $f(rv|rvc,data)$ for a given {\tt rvc} which is specified in each step by calling function {\tt condition}.
-
-This is an interface class used to assure that certain \hyperlink{classbdm_1_1BM}{BM} has operation {\tt condition} . 
-
 The documentation for this class was generated from the following file:\begin{CompactItemize}
 \item 
Index: /doc/latex/inline_dotgraph_1.dot
===================================================================
--- /doc/latex/inline_dotgraph_1.dot (revision 264)
+++ /doc/latex/inline_dotgraph_1.dot (revision 270)
@@ -1,19 +1,27 @@
  
-	digraph datalink {
-		node [shape=record];
-		subgraph cluster0 {
-			label = "Up";
-	    	up [label="<1>|<2>|<3>|<4>|<5>"];
-			color = "white"
-	}
-		subgraph cluster1{
-			label = "Down";
-			labelloc = b;
-	    	down [label="<1>|<2>|<3>"];
-			color = "white"
-	}
-	    up:1 -> down:1;
-	    up:3 -> down:2;
-	    up:5 -> down:3;
-	}
-	
+digraph datalink {
+rankdir=LR;
+subgraph cluster0 {
+node [shape=record];
+label = "RV_MAP \n std::map<string,int>";
+map [label="{{\"a\"| \"b\" | \"c\"} | {<3> 3 |<1> 1|<2> 2}}"];
+color = "white"
+}
+subgraph cluster1{
+node [shape=record];
+label = "RV_NAMES";
+names [label="{<1> \"b\" | <2> \"c\" | <3>\"a\" }"];
+color = "white"
+}
+subgraph cluster2{
+node [shape=record];
+label = "RV_SIZES";
+labelloc = b;
+sizes [label="{<1>1 |<2> 4 |<3> 1}"];
+color = "white"
+}
+map:1 -> names:1;
+map:1 -> sizes:1;
+map:3 -> names:3;
+map:3 -> sizes:3;
+}
Index: /doc/latex/classbdm_1_1KFcondR__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1KFcondR__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1KFcondR__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/classbdm_1_1linfn.tex
===================================================================
--- /doc/latex/classbdm_1_1linfn.tex (revision 261)
+++ /doc/latex/classbdm_1_1linfn.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1linfn}\index{bdm::linfn@{bdm::linfn}}
 }
-Class representing function $f(x) = Ax+B$.  
-
-
 {\tt \#include $<$libFN.h$>$}
 
@@ -15,12 +12,8 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::linfn:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=88pt]{classbdm_1_1linfn__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Class representing function $f(x) = Ax+B$. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -30,7 +23,7 @@
 
 \begin{CompactList}\small\item\em function evaluates numerical value of $f(x)$ at $x=$ {\tt cond} \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1linfn_df4517947726204540735452a41206da}{
-\hyperlink{classbdm_1_1linfn_df4517947726204540735452a41206da}{linfn} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
-\label{classbdm_1_1linfn_df4517947726204540735452a41206da}
+\hypertarget{classbdm_1_1linfn_b39c494c12863c031eb2acf86c0bc429}{
+\hyperlink{classbdm_1_1linfn_b39c494c12863c031eb2acf86c0bc429}{linfn} ()}
+\label{classbdm_1_1linfn_b39c494c12863c031eb2acf86c0bc429}
 
 \begin{CompactList}\small\item\em default constructor \item\end{CompactList}\item 
@@ -60,7 +53,4 @@
 
 
-\subsection{Detailed Description}
-Class representing function $f(x) = Ax+B$. 
-
 The documentation for this class was generated from the following file:\begin{CompactItemize}
 \item 
Index: /doc/latex/arx_8h__incl.dot
===================================================================
--- /doc/latex/arx_8h__incl.dot (revision 261)
+++ /doc/latex/arx_8h__incl.dot (revision 270)
@@ -12,11 +12,13 @@
   Node4 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
   Node5 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node6 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node3 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node6 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
   Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
-  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
+  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
 }
Index: /doc/latex/classbdm_1_1KalmanFull.tex
===================================================================
--- /doc/latex/classbdm_1_1KalmanFull.tex (revision 261)
+++ /doc/latex/classbdm_1_1KalmanFull.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1KalmanFull}\index{bdm::KalmanFull@{bdm::KalmanFull}}
 }
-Basic \hyperlink{classbdm_1_1Kalman}{Kalman} filter with full matrices (education purpose only)! Will be deleted soon!  
-
-
 {\tt \#include $<$libKF.h$>$}
 
@@ -15,5 +12,8 @@
 \end{center}
 \end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Basic \hyperlink{classbdm_1_1Kalman}{Kalman} filter with full matrices (education purpose only)! Will be deleted soon! \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -134,7 +134,4 @@
 
 
-\subsection{Detailed Description}
-Basic \hyperlink{classbdm_1_1Kalman}{Kalman} filter with full matrices (education purpose only)! Will be deleted soon! 
-
 The documentation for this class was generated from the following files:\begin{CompactItemize}
 \item 
Index: /doc/latex/UIArxDS__test_8cpp__incl.eps
===================================================================
--- /doc/latex/UIArxDS__test_8cpp__incl.eps (revision 269)
+++ /doc/latex/UIArxDS__test_8cpp__incl.eps (revision 270)
@@ -180,33 +180,33 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 411 472
+%%PageBoundingBox: 36 36 373 472
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 375 436 boxprim clip newpath
+36 36 337 436 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
 gsave
 0.000 0.000 0.749 nodecolor
-newpath 63 406 moveto
-63 427 lineto
-163 427 lineto
-163 406 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 63 406 moveto
-63 427 lineto
-163 427 lineto
-163 406 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-71 413.5 moveto 84 (UIArxDS_test.cpp) alignedtext
+newpath 83 406 moveto
+83 427 lineto
+183 427 lineto
+183 406 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 83 406 moveto
+83 427 lineto
+183 427 lineto
+183 406 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+91 413.5 moveto 84 (UIArxDS_test.cpp) alignedtext
 grestore
 % Node2
 gsave
-[ /Rect [ 20 349 104 369 ]
+[ /Rect [ 40 349 124 369 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDS__ui_8h.html) >>
@@ -214,20 +214,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 20 348 moveto
-20 369 lineto
-105 369 lineto
-105 348 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 20 348 moveto
-20 369 lineto
-105 369 lineto
-105 348 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-27.5 355.5 moveto 69 (stat/libDS_ui.h) alignedtext
+newpath 40 348 moveto
+40 369 lineto
+125 369 lineto
+125 348 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 40 348 moveto
+40 369 lineto
+125 369 lineto
+125 348 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+47.5 355.5 moveto 69 (stat/libDS_ui.h) alignedtext
 grestore
 % Node1->Node2
@@ -236,23 +236,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 103 406 moveto
-96 397 86 386 78 377 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 80.22 374.22 moveto
-71 369 lineto
-74.95 378.83 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 80.22 374.22 moveto
-71 369 lineto
-74.95 378.83 lineto
-closepath stroke
-grestore
-% Node14
-gsave
-[ /Rect [ 122 349 206 369 ]
+newpath 123 406 moveto
+116 397 106 386 98 377 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 100.22 374.22 moveto
+91 369 lineto
+94.95 378.83 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 100.22 374.22 moveto
+91 369 lineto
+94.95 378.83 lineto
+closepath stroke
+grestore
+% Node15
+gsave
+[ /Rect [ 142 349 226 369 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($arx__ui_8h.html) >>
@@ -260,45 +260,45 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 122 348 moveto
-122 369 lineto
-206 369 lineto
-206 348 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 122 348 moveto
-122 369 lineto
-206 369 lineto
-206 348 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-130 355.5 moveto 68 (estim/arx_ui.h) alignedtext
-grestore
-% Node1->Node14
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 123 406 moveto
-130 397 140 386 148 377 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 151.05 378.83 moveto
-155 369 lineto
-145.78 374.22 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 151.05 378.83 moveto
-155 369 lineto
-145.78 374.22 lineto
+newpath 142 348 moveto
+142 369 lineto
+226 369 lineto
+226 348 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 142 348 moveto
+142 369 lineto
+226 369 lineto
+226 348 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+150 355.5 moveto 68 (estim/arx_ui.h) alignedtext
+grestore
+% Node1->Node15
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 143 406 moveto
+150 397 160 386 168 377 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 171.05 378.83 moveto
+175 369 lineto
+165.78 374.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 171.05 378.83 moveto
+175 369 lineto
+165.78 374.22 lineto
 closepath stroke
 grestore
 % Node3
 gsave
-[ /Rect [ 0 291 50 311 ]
+[ /Rect [ 26 291 76 311 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDS_8h.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 0 290 moveto
-0 311 lineto
-50 311 lineto
-50 290 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 0 290 moveto
-0 311 lineto
-50 311 lineto
-50 290 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-8 297.5 moveto 34 (libDS.h) alignedtext
+newpath 26 290 moveto
+26 311 lineto
+76 311 lineto
+76 290 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 26 290 moveto
+26 311 lineto
+76 311 lineto
+76 290 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+34 297.5 moveto 34 (libDS.h) alignedtext
 grestore
 % Node2->Node3
@@ -328,23 +328,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 55 348 moveto
-50 340 43 329 37 319 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 39.8 316.9 moveto
-31 311 lineto
-34.2 321.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 39.8 316.9 moveto
-31 311 lineto
-34.2 321.1 lineto
-closepath stroke
-grestore
-% Node10
-gsave
-[ /Rect [ 68 291 164 311 ]
+newpath 76 348 moveto
+72 340 66 329 61 320 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 63.92 318.04 moveto
+56 311 lineto
+57.8 321.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 63.92 318.04 moveto
+56 311 lineto
+57.8 321.44 lineto
+closepath stroke
+grestore
+% Node11
+gsave
+[ /Rect [ 168 291 264 311 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($loggers__ui_8h.html) >>
@@ -352,45 +352,45 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 68 290 moveto
-68 311 lineto
-164 311 lineto
-164 290 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 68 290 moveto
-68 311 lineto
-164 311 lineto
-164 290 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-76 297.5 moveto 80 (stat/loggers_ui.h) alignedtext
-grestore
-% Node2->Node10
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 72 348 moveto
-80 339 91 328 100 318 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 102.4 320.55 moveto
-107 311 lineto
-97.45 315.6 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 102.4 320.55 moveto
-107 311 lineto
-97.45 315.6 lineto
+newpath 168 290 moveto
+168 311 lineto
+264 311 lineto
+264 290 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 168 290 moveto
+168 311 lineto
+264 311 lineto
+264 290 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+176 297.5 moveto 80 (stat/loggers_ui.h) alignedtext
+grestore
+% Node2->Node11
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 108 348 moveto
+129 338 160 325 184 315 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 185.28 318.26 moveto
+193 311 lineto
+182.44 311.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 185.28 318.26 moveto
+193 311 lineto
+182.44 311.86 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 55 175 105 195 ]
+[ /Rect [ 110 175 160 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libBM_8h.html) >>
@@ -398,20 +398,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 55 174 moveto
-55 195 lineto
-106 195 lineto
-106 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 55 174 moveto
-55 195 lineto
-106 195 lineto
-106 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-62.5 181.5 moveto 35 (libBM.h) alignedtext
+newpath 110 174 moveto
+110 195 lineto
+161 195 lineto
+161 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 110 174 moveto
+110 195 lineto
+161 195 lineto
+161 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+117.5 181.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node3->Node4
@@ -420,24 +420,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 23 290 moveto
-21 276 20 250 29 232 curveto
-35 220 46 209 56 201 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 58.1 203.8 moveto
-64 195 lineto
-53.9 198.2 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 58.1 203.8 moveto
-64 195 lineto
-53.9 198.2 lineto
-closepath stroke
-grestore
-% Node7
-gsave
-[ /Rect [ 116 233 160 253 ]
+newpath 40 290 moveto
+26 276 8 250 20 232 curveto
+25 225 68 208 100 197 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 102.02 199.96 moveto
+110 193 lineto
+99.42 193.46 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 102.02 199.96 moveto
+110 193 lineto
+99.42 193.46 lineto
+closepath stroke
+grestore
+% Node8
+gsave
+[ /Rect [ 29 233 73 253 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libEF_8h.html) >>
@@ -445,40 +445,40 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 116 232 moveto
-116 253 lineto
-161 253 lineto
-161 232 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 116 232 moveto
-116 253 lineto
-161 253 lineto
-161 232 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-123.5 239.5 moveto 29 (libEF.h) alignedtext
-grestore
-% Node3->Node7
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 47 290 moveto
-64 281 89 267 109 258 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 110.96 260.92 moveto
-118 253 lineto
-107.56 254.8 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 110.96 260.92 moveto
-118 253 lineto
-107.56 254.8 lineto
+newpath 29 232 moveto
+29 253 lineto
+74 253 lineto
+74 232 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 29 232 moveto
+29 253 lineto
+74 253 lineto
+74 232 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+36.5 239.5 moveto 29 (libEF.h) alignedtext
+grestore
+% Node3->Node8
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 51 290 moveto
+51 282 51 272 51 263 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 54.5 263 moveto
+51 253 lineto
+47.5 263 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 54.5 263 moveto
+51 253 lineto
+47.5 263 lineto
 closepath stroke
 grestore
@@ -513,18 +513,60 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 89 174 moveto
-104 154 137 112 155 87 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 157.8 89.1 moveto
-161 79 lineto
-152.2 84.9 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 157.8 89.1 moveto
-161 79 lineto
-152.2 84.9 lineto
+newpath 138 174 moveto
+141 164 146 150 150 138 curveto
+155 121 160 103 164 89 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 167.47 89.49 moveto
+166 79 lineto
+160.61 88.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 167.47 89.49 moveto
+166 79 lineto
+160.61 88.12 lineto
+closepath stroke
+grestore
+% Node7
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 103 116 moveto
+103 137 lineto
+141 137 lineto
+141 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 103 116 moveto
+103 137 lineto
+141 137 lineto
+141 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+111 123.5 moveto 22 (map) alignedtext
+grestore
+% Node4->Node7
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 132 174 moveto
+131 166 129 156 127 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 130.23 145.57 moveto
+124 137 lineto
+123.52 147.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 130.23 145.57 moveto
+124 137 lineto
+123.52 147.58 lineto
 closepath stroke
 grestore
@@ -532,20 +574,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 239 0 moveto
-239 21 lineto
-314 21 lineto
-314 0 lineto
+newpath 211 0 moveto
+211 21 lineto
+286 21 lineto
+286 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 239 0 moveto
-239 21 lineto
-314 21 lineto
-314 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-246.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 211 0 moveto
+211 21 lineto
+286 21 lineto
+286 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+218.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node5->Node6
@@ -554,44 +596,44 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 189 58 moveto
-206 49 230 36 248 26 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 249.96 28.92 moveto
-257 21 lineto
-246.56 22.8 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 249.96 28.92 moveto
-257 21 lineto
-246.56 22.8 lineto
-closepath stroke
-grestore
-% Node7->Node4
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 127 232 moveto
-118 223 107 212 97 202 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 99.55 199.6 moveto
-90 195 lineto
-94.6 204.55 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 99.55 199.6 moveto
-90 195 lineto
-94.6 204.55 lineto
-closepath stroke
-grestore
-% Node8
-gsave
-[ /Rect [ 123 175 215 195 ]
+newpath 184 58 moveto
+196 49 213 37 226 27 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 228.1 29.8 moveto
+234 21 lineto
+223.9 24.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 228.1 29.8 moveto
+234 21 lineto
+223.9 24.2 lineto
+closepath stroke
+grestore
+% Node8->Node4
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 67 232 moveto
+80 223 98 210 113 201 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 115.1 203.8 moveto
+121 195 lineto
+110.9 198.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 115.1 203.8 moveto
+121 195 lineto
+110.9 198.2 lineto
+closepath stroke
+grestore
+% Node9
+gsave
+[ /Rect [ 0 175 92 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($chmat_8h.html) >>
@@ -599,45 +641,45 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 123 174 moveto
-123 195 lineto
-216 195 lineto
-216 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 123 174 moveto
-123 195 lineto
-216 195 lineto
-216 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-130.5 181.5 moveto 77 (../math/chmat.h) alignedtext
-grestore
-% Node7->Node8
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 144 232 moveto
-148 224 154 213 159 204 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 162.2 205.44 moveto
-164 195 lineto
-156.08 202.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 162.2 205.44 moveto
-164 195 lineto
-156.08 202.04 lineto
-closepath stroke
-grestore
-% Node9
-gsave
-[ /Rect [ 144 117 194 137 ]
+newpath 0 174 moveto
+0 195 lineto
+93 195 lineto
+93 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 0 174 moveto
+0 195 lineto
+93 195 lineto
+93 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+7.5 181.5 moveto 77 (../math/chmat.h) alignedtext
+grestore
+% Node8->Node9
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 50 232 moveto
+49 224 49 214 48 205 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 51.48 204.6 moveto
+47 195 lineto
+44.51 205.3 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 51.48 204.6 moveto
+47 195 lineto
+44.51 205.3 lineto
+closepath stroke
+grestore
+% Node10
+gsave
+[ /Rect [ 28 117 78 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -645,66 +687,66 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 144 116 moveto
-144 137 lineto
-194 137 lineto
-194 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 144 116 moveto
-144 137 lineto
-194 137 lineto
-194 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-152 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node8->Node9
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 169 174 moveto
-169 166 169 156 169 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 172.5 147 moveto
-169 137 lineto
-165.5 147 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 172.5 147 moveto
-169 137 lineto
-165.5 147 lineto
-closepath stroke
-grestore
-% Node9->Node5
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 169 116 moveto
-169 108 169 98 169 89 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 172.5 89 moveto
-169 79 lineto
-165.5 89 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 172.5 89 moveto
-169 79 lineto
-165.5 89 lineto
-closepath stroke
-grestore
-% Node11
-gsave
-[ /Rect [ 38 233 98 253 ]
+newpath 28 116 moveto
+28 137 lineto
+78 137 lineto
+78 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 28 116 moveto
+28 137 lineto
+78 137 lineto
+78 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+36 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node9->Node10
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 47 174 moveto
+48 166 49 156 50 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 53.47 147.49 moveto
+52 137 lineto
+46.61 146.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 53.47 147.49 moveto
+52 137 lineto
+46.61 146.12 lineto
+closepath stroke
+grestore
+% Node10->Node5
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 75 116 moveto
+94 107 120 93 140 83 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 141.28 86.26 moveto
+149 79 lineto
+138.44 79.86 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 141.28 86.26 moveto
+149 79 lineto
+138.44 79.86 lineto
+closepath stroke
+grestore
+% Node12
+gsave
+[ /Rect [ 187 233 247 253 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($loggers_8h.html) >>
@@ -712,45 +754,45 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 38 232 moveto
-38 253 lineto
-98 253 lineto
-98 232 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 38 232 moveto
-38 253 lineto
-98 253 lineto
-98 232 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-46 239.5 moveto 44 (loggers.h) alignedtext
-grestore
-% Node10->Node11
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 107 290 moveto
-100 281 91 270 83 261 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 85.22 258.22 moveto
-76 253 lineto
-79.95 262.83 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 85.22 258.22 moveto
-76 253 lineto
-79.95 262.83 lineto
-closepath stroke
-grestore
-% Node12
-gsave
-[ /Rect [ 274 233 338 253 ]
+newpath 187 232 moveto
+187 253 lineto
+247 253 lineto
+247 232 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 187 232 moveto
+187 253 lineto
+247 253 lineto
+247 232 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+195 239.5 moveto 44 (loggers.h) alignedtext
+grestore
+% Node11->Node12
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 216 290 moveto
+216 282 216 272 216 263 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 219.49 263.3 moveto
+217 253 lineto
+212.52 262.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 219.49 263.3 moveto
+217 253 lineto
+212.52 262.6 lineto
+closepath stroke
+grestore
+% Node13
+gsave
+[ /Rect [ 265 233 329 253 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($uibuilder_8h-source.html) >>
@@ -758,61 +800,40 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 274 232 moveto
-274 253 lineto
-339 253 lineto
-339 232 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 274 232 moveto
-274 253 lineto
-339 253 lineto
-339 232 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-281.5 239.5 moveto 49 (uibuilder.h) alignedtext
-grestore
-% Node10->Node12
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 152 290 moveto
-184 280 231 266 264 256 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 265.43 259.23 moveto
-274 253 lineto
-263.42 252.52 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 265.43 259.23 moveto
-274 253 lineto
-263.42 252.52 lineto
-closepath stroke
-grestore
-% Node11->Node4
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 70 232 moveto
-72 224 74 214 76 205 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 79.47 205.49 moveto
-78 195 lineto
-72.61 204.12 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 79.47 205.49 moveto
-78 195 lineto
-72.61 204.12 lineto
+newpath 265 232 moveto
+265 253 lineto
+330 253 lineto
+330 232 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 265 232 moveto
+265 253 lineto
+330 253 lineto
+330 232 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+272.5 239.5 moveto 49 (uibuilder.h) alignedtext
+grestore
+% Node11->Node13
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 232 290 moveto
+244 281 261 269 275 259 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 277.1 261.8 moveto
+283 253 lineto
+272.9 256.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 277.1 261.8 moveto
+283 253 lineto
+272.9 256.2 lineto
 closepath stroke
 grestore
@@ -822,109 +843,128 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 274 234 moveto
-271 233 268 233 265 232 curveto
-201 216 182 214 116 196 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 116.58 192.52 moveto
-106 193 lineto
-114.57 199.23 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 116.58 192.52 moveto
-106 193 lineto
-114.57 199.23 lineto
-closepath stroke
-grestore
-% Node12->Node6
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 327 232 moveto
-340 224 356 211 364 196 curveto
-368 187 366 183 364 174 curveto
-349 117 311 59 290 29 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 292.8 26.9 moveto
-284 21 lineto
-287.2 31.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 292.8 26.9 moveto
-284 21 lineto
-287.2 31.1 lineto
-closepath stroke
-grestore
-% Node13
-gsave
-0.000 0.000 1.000 nodecolor
-newpath 233 174 moveto
-233 195 lineto
-356 195 lineto
-356 174 lineto
+newpath 201 232 moveto
+189 223 171 211 157 201 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 159.1 198.2 moveto
+149 195 lineto
+154.9 203.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 159.1 198.2 moveto
+149 195 lineto
+154.9 203.8 lineto
+closepath stroke
+grestore
+% Node13->Node4
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 266 232 moveto
+239 222 200 208 171 198 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 171.58 194.46 moveto
+161 194 lineto
+168.98 200.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 171.58 194.46 moveto
+161 194 lineto
+168.98 200.96 lineto
+closepath stroke
+grestore
+% Node13->Node6
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 301 232 moveto
+306 218 312 194 309 174 curveto
+299 119 273 60 258 30 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 260.92 28.04 moveto
+253 21 lineto
+254.8 31.44 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 260.92 28.04 moveto
+253 21 lineto
+254.8 31.44 lineto
+closepath stroke
+grestore
+% Node14
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 178 174 moveto
+178 195 lineto
+301 195 lineto
+301 174 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 233 174 moveto
-233 195 lineto
-356 195 lineto
-356 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-240.5 181.5 moveto 107 (libconfig/libconfig.h++) alignedtext
-grestore
-% Node12->Node13
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 304 232 moveto
-302 224 300 214 298 205 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 301.39 204.12 moveto
-296 195 lineto
-294.53 205.49 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 301.39 204.12 moveto
-296 195 lineto
-294.53 205.49 lineto
-closepath stroke
-grestore
-% Node14->Node10
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 155 348 moveto
-148 339 139 328 131 319 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 133.22 316.22 moveto
-124 311 lineto
-127.95 320.83 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 133.22 316.22 moveto
-124 311 lineto
-127.95 320.83 lineto
-closepath stroke
-grestore
-% Node15
-gsave
-[ /Rect [ 182 291 222 311 ]
+newpath 178 174 moveto
+178 195 lineto
+301 195 lineto
+301 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+185.5 181.5 moveto 107 (libconfig/libconfig.h++) alignedtext
+grestore
+% Node13->Node14
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 286 232 moveto
+277 223 266 212 256 202 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 258.55 199.6 moveto
+249 195 lineto
+253.6 204.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 258.55 199.6 moveto
+249 195 lineto
+253.6 204.55 lineto
+closepath stroke
+grestore
+% Node15->Node11
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 190 348 moveto
+194 340 200 329 205 320 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 208.2 321.44 moveto
+210 311 lineto
+202.08 318.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 208.2 321.44 moveto
+210 311 lineto
+202.08 318.04 lineto
+closepath stroke
+grestore
+% Node16
+gsave
+[ /Rect [ 110 291 150 311 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($arx_8h.html) >>
@@ -932,66 +972,66 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 182 290 moveto
-182 311 lineto
-222 311 lineto
-222 290 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 182 290 moveto
-182 311 lineto
-222 311 lineto
-222 290 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-190 297.5 moveto 24 (arx.h) alignedtext
-grestore
-% Node14->Node15
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 171 348 moveto
-176 340 184 329 190 320 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 193.2 321.44 moveto
-195 311 lineto
-187.08 318.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 193.2 321.44 moveto
-195 311 lineto
-187.08 318.04 lineto
-closepath stroke
-grestore
-% Node15->Node7
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 190 290 moveto
-180 281 167 269 156 260 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 158.55 257.6 moveto
-149 253 lineto
-153.6 262.55 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 158.55 257.6 moveto
-149 253 lineto
-153.6 262.55 lineto
-closepath stroke
-grestore
-% Node16
-gsave
-[ /Rect [ 178 233 256 253 ]
+newpath 110 290 moveto
+110 311 lineto
+150 311 lineto
+150 290 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 110 290 moveto
+110 311 lineto
+150 311 lineto
+150 290 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+118 297.5 moveto 24 (arx.h) alignedtext
+grestore
+% Node15->Node16
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 174 348 moveto
+166 339 155 328 146 318 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 148.55 315.6 moveto
+139 311 lineto
+143.6 320.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 148.55 315.6 moveto
+139 311 lineto
+143.6 320.55 lineto
+closepath stroke
+grestore
+% Node16->Node8
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 115 290 moveto
+103 281 86 269 73 259 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 75.1 256.2 moveto
+65 253 lineto
+70.9 261.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 75.1 256.2 moveto
+65 253 lineto
+70.9 261.8 lineto
+closepath stroke
+grestore
+% Node17
+gsave
+[ /Rect [ 91 233 169 253 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libFN_8h-source.html) >>
@@ -999,61 +1039,61 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 178 232 moveto
-178 253 lineto
-257 253 lineto
-257 232 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 178 232 moveto
-178 253 lineto
-257 253 lineto
-257 232 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-185.5 239.5 moveto 63 (../stat/libFN.h) alignedtext
-grestore
-% Node15->Node16
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 205 290 moveto
-207 282 210 272 212 263 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 215.47 263.49 moveto
-214 253 lineto
-208.61 262.12 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 215.47 263.49 moveto
-214 253 lineto
-208.61 262.12 lineto
-closepath stroke
-grestore
-% Node16->Node4
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 191 232 moveto
-169 222 137 209 113 199 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 114.56 195.86 moveto
-104 195 lineto
-111.72 202.26 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 114.56 195.86 moveto
-104 195 lineto
-111.72 202.26 lineto
+newpath 91 232 moveto
+91 253 lineto
+170 253 lineto
+170 232 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 91 232 moveto
+91 253 lineto
+170 253 lineto
+170 232 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+98.5 239.5 moveto 63 (../stat/libFN.h) alignedtext
+grestore
+% Node16->Node17
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 130 290 moveto
+130 282 130 272 130 263 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 133.5 263 moveto
+130 253 lineto
+126.5 263 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 133.5 263 moveto
+130 253 lineto
+126.5 263 lineto
+closepath stroke
+grestore
+% Node17->Node4
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 131 232 moveto
+132 224 132 214 133 205 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 136.49 205.3 moveto
+134 195 lineto
+129.52 204.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 136.49 205.3 moveto
+134 195 lineto
+129.52 204.6 lineto
 closepath stroke
 grestore
@@ -1065,5 +1105,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 411 472
+%%BoundingBox: 36 36 373 472
 end
 restore
Index: /doc/latex/group__math.tex
===================================================================
--- /doc/latex/group__math.tex (revision 219)
+++ /doc/latex/group__math.tex (revision 270)
@@ -3,4 +3,15 @@
 \label{group__math}\index{Auxiliary math functions@{Auxiliary math functions}}
 }
+
+
+Collaboration diagram for Auxiliary math functions:\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=157pt]{group__math}
+\end{center}
+\end{figure}
+
+
 \subsection*{Classes}
 \begin{CompactItemize}
Index: /doc/latex/classbdm_1_1MPF__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1MPF__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1MPF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-1fcb1d153a314d5d7d4b16f535c1ba9b
+9290d2e57e28d8c0ec09eb90db2fe8a4
Index: /doc/latex/classbdm_1_1diffbifn.tex
===================================================================
--- /doc/latex/classbdm_1_1diffbifn.tex (revision 261)
+++ /doc/latex/classbdm_1_1diffbifn.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1diffbifn}\index{bdm::diffbifn@{bdm::diffbifn}}
 }
-Class representing a differentiable function of two variables $f(x,u)$.  
-
-
 {\tt \#include $<$libFN.h$>$}
 
@@ -15,12 +12,12 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::diffbifn:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=88pt]{classbdm_1_1diffbifn__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Class representing a differentiable function of two variables $f(x,u)$. 
+
+Function of two variables.
+
+TODO: 1) Technically, it could have a common parent (e.g. {\tt \hyperlink{classbdm_1_1fnc}{fnc}} ) with other functions. For now, we keep it as it is. 2) It could be generalized into multivariate form, (which was original meaning of {\tt \hyperlink{classbdm_1_1fnc}{fnc}} ). \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -39,7 +36,7 @@
 virtual void \hyperlink{classbdm_1_1diffbifn_6ea1dc7a482601b29c5ba36a52d20d07}{dfdu\_\-cond} (const vec \&x0, const vec \&u0, mat \&A, bool full=true)
 \begin{CompactList}\small\item\em Evaluates $A=\frac{d}{du}f(x,u)|_{x0,u0}$ and writes result into {\tt A} . \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1diffbifn_6ecfa9bf42b2421bd56c260a8b2c51e1}{
-\hyperlink{classbdm_1_1diffbifn_6ecfa9bf42b2421bd56c260a8b2c51e1}{diffbifn} (int \hyperlink{classbdm_1_1fnc_52156cb4a52a62d51fc7455985797a62}{dimy}, const \hyperlink{classbdm_1_1RV}{RV} rvx0, const \hyperlink{classbdm_1_1RV}{RV} rvu0)}
-\label{classbdm_1_1diffbifn_6ecfa9bf42b2421bd56c260a8b2c51e1}
+\hypertarget{classbdm_1_1diffbifn_92ff29d748e445b440453a38d0b09681}{
+\hyperlink{classbdm_1_1diffbifn_92ff29d748e445b440453a38d0b09681}{diffbifn} ()}
+\label{classbdm_1_1diffbifn_92ff29d748e445b440453a38d0b09681}
 
 \begin{CompactList}\small\item\em Default constructor (dimy is not set!). \item\end{CompactList}\item 
@@ -94,11 +91,4 @@
 
 
-\subsection{Detailed Description}
-Class representing a differentiable function of two variables $f(x,u)$. 
-
-Function of two variables.
-
-TODO: 1) Technically, it could have a common parent (e.g. {\tt \hyperlink{classbdm_1_1fnc}{fnc}} ) with other functions. For now, we keep it as it is. 2) It could be generalized into multivariate form, (which was original meaning of {\tt \hyperlink{classbdm_1_1fnc}{fnc}} ). 
-
 \subsection{Member Function Documentation}
 \hypertarget{classbdm_1_1diffbifn_651184f808a35f236dbfea21aca1b6ac}{
Index: /doc/latex/classbdm_1_1EKFfull__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1EKFfull__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1EKFfull__coll__graph.eps (revision 270)
@@ -508,8 +508,5 @@
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-206.5 337 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-209.5 324 moveto 9 (rv) alignedtext
+206.5 330.5 moveto 15 (drv) alignedtext
 grestore
 % Node6
Index: /doc/latex/classbdm_1_1mmix.tex
===================================================================
--- /doc/latex/classbdm_1_1mmix.tex (revision 269)
+++ /doc/latex/classbdm_1_1mmix.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1mmix}\index{bdm::mmix@{bdm::mmix}}
 }
-Mixture of mpdfs with constant weights, all mpdfs are of equal type.  
-
-
 {\tt \#include $<$emix.h$>$}
 
@@ -15,17 +12,15 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::mmix:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=98pt]{classbdm_1_1mmix__coll__graph}
-\end{center}
-\end{figure}
+
+
+\subsection{Detailed Description}
+Mixture of mpdfs with constant weights, all mpdfs are of equal type. 
+
 \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1mmix_580a05ae61b179de3fccfcb60f11efd9}{
-\hyperlink{classbdm_1_1mmix_580a05ae61b179de3fccfcb60f11efd9}{mmix} (\hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}, \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc})}
-\label{classbdm_1_1mmix_580a05ae61b179de3fccfcb60f11efd9}
+\hypertarget{classbdm_1_1mmix_a0cf51b7daeb6751103e94e6b96213fb}{
+\hyperlink{classbdm_1_1mmix_a0cf51b7daeb6751103e94e6b96213fb}{mmix} ()}
+\label{classbdm_1_1mmix_a0cf51b7daeb6751103e94e6b96213fb}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -39,8 +34,11 @@
 \label{classbdm_1_1mmix_0a5241ecc9911e816b00b92d5c7c8df0}
 
-\begin{CompactList}\small\item\em Update {\tt ep} so that it represents this \hyperlink{classbdm_1_1mpdf}{mpdf} conditioned on {\tt rvc} = cond. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Update {\tt ep} so that it represents this \hyperlink{classbdm_1_1mpdf}{mpdf} conditioned on {\tt rvc} = cond. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_6336a8a72462e2a56a3989a220f18b1b}{
@@ -53,25 +51,59 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
+
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -87,9 +119,9 @@
 
 \begin{CompactList}\small\item\em Internal \hyperlink{classbdm_1_1epdf}{epdf}. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
 
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -102,9 +134,4 @@
 
 \begin{CompactList}\small\item\em pointer to internal \hyperlink{classbdm_1_1epdf}{epdf} \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Mixture of mpdfs with constant weights, all mpdfs are of equal type. 
-
 
 
@@ -128,9 +155,9 @@
 References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::mmix@{bdm::mmix}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::mmix@{bdm::mmix}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -144,5 +171,5 @@
 
 
-References bdm::mpdf::condition(), bdm::RV::count(), bdm::mpdf::ep, bdm::epdf::evallog(), bdm::mpdf::rv, and bdm::epdf::sample().
+References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/ekf__templ_8h__incl.eps
===================================================================
--- /doc/latex/ekf__templ_8h__incl.eps (revision 261)
+++ /doc/latex/ekf__templ_8h__incl.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 257 414
+%%PageBoundingBox: 36 36 254 414
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 221 378 boxprim clip newpath
+36 36 218 378 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -298,5 +298,5 @@
 closepath stroke
 grestore
-% Node7
+% Node8
 gsave
 [ /Rect [ 96 233 172 253 ]
@@ -323,5 +323,5 @@
 104 239.5 moveto 60 (../stat/libEF.h) alignedtext
 grestore
-% Node2->Node7
+% Node2->Node8
 gsave
 1 setlinewidth
@@ -344,7 +344,7 @@
 closepath stroke
 grestore
-% Node8
-gsave
-[ /Rect [ 121 175 213 195 ]
+% Node9
+gsave
+[ /Rect [ 118 175 210 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($chmat_8h.html) >>
@@ -352,22 +352,22 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 121 174 moveto
-121 195 lineto
-214 195 lineto
-214 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 121 174 moveto
-121 195 lineto
-214 195 lineto
-214 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-128.5 181.5 moveto 77 (../math/chmat.h) alignedtext
-grestore
-% Node2->Node8
+newpath 118 174 moveto
+118 195 lineto
+211 195 lineto
+211 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 118 174 moveto
+118 195 lineto
+211 195 lineto
+211 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+125.5 181.5 moveto 77 (../math/chmat.h) alignedtext
+grestore
+% Node2->Node9
 gsave
 1 setlinewidth
@@ -376,22 +376,22 @@
 newpath 150 290 moveto
 161 281 174 269 181 254 curveto
-187 238 182 219 176 204 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 179.26 202.72 moveto
-172 195 lineto
-172.86 205.56 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 179.26 202.72 moveto
-172 195 lineto
-172.86 205.56 lineto
+187 238 182 219 175 204 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 178.26 202.72 moveto
+171 195 lineto
+171.86 205.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 178.26 202.72 moveto
+171 195 lineto
+171.86 205.56 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 53 175 103 195 ]
+[ /Rect [ 40 175 90 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libBM_8h.html) >>
@@ -399,20 +399,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 53 174 moveto
-53 195 lineto
-104 195 lineto
-104 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 53 174 moveto
-53 195 lineto
-104 195 lineto
-104 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-60.5 181.5 moveto 35 (libBM.h) alignedtext
+newpath 40 174 moveto
+40 195 lineto
+91 195 lineto
+91 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 40 174 moveto
+40 195 lineto
+91 195 lineto
+91 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+47.5 181.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node3->Node4
@@ -421,23 +421,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 47 232 moveto
-52 224 60 213 66 204 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 69.2 205.44 moveto
-71 195 lineto
-63.08 202.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 69.2 205.44 moveto
-71 195 lineto
-63.08 202.04 lineto
+newpath 44 232 moveto
+48 224 52 213 57 204 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 60.14 205.56 moveto
+61 195 lineto
+53.74 202.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 60.14 205.56 moveto
+61 195 lineto
+53.74 202.72 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 91 59 163 79 ]
+[ /Rect [ 73 59 145 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -445,20 +445,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 91 58 moveto
-91 79 lineto
-163 79 lineto
-163 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 91 58 moveto
-91 79 lineto
-163 79 lineto
-163 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-99 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 73 58 moveto
+73 79 lineto
+145 79 lineto
+145 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 73 58 moveto
+73 79 lineto
+145 79 lineto
+145 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+81 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node4->Node5
@@ -467,18 +467,60 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 83 174 moveto
-91 155 109 113 119 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 122.14 89.56 moveto
-123 79 lineto
-115.74 86.72 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 122.14 89.56 moveto
-123 79 lineto
-115.74 86.72 lineto
+newpath 65 174 moveto
+65 159 66 135 74 116 curveto
+78 106 85 95 91 87 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 94.05 88.83 moveto
+98 79 lineto
+88.78 84.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 94.05 88.83 moveto
+98 79 lineto
+88.78 84.22 lineto
+closepath stroke
+grestore
+% Node7
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 83 116 moveto
+83 137 lineto
+121 137 lineto
+121 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 83 116 moveto
+83 137 lineto
+121 137 lineto
+121 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+91 123.5 moveto 22 (map) alignedtext
+grestore
+% Node4->Node7
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 72 174 moveto
+77 166 84 155 90 145 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 92.8 147.1 moveto
+96 137 lineto
+87.2 142.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 92.8 147.1 moveto
+96 137 lineto
+87.2 142.9 lineto
 closepath stroke
 grestore
@@ -486,20 +528,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 90 0 moveto
-90 21 lineto
-165 21 lineto
-165 0 lineto
+newpath 72 0 moveto
+72 21 lineto
+147 21 lineto
+147 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 90 0 moveto
-90 21 lineto
-165 21 lineto
-165 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-97.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 72 0 moveto
+72 21 lineto
+147 21 lineto
+147 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+79.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node5->Node6
@@ -508,42 +550,42 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 127 58 moveto
-127 50 127 40 127 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 130.5 31 moveto
-127 21 lineto
-123.5 31 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 130.5 31 moveto
-127 21 lineto
-123.5 31 lineto
-closepath stroke
-grestore
-% Node7->Node4
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 123 232 moveto
-115 223 104 212 95 202 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 97.55 199.6 moveto
-88 195 lineto
-92.6 204.55 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 97.55 199.6 moveto
-88 195 lineto
-92.6 204.55 lineto
-closepath stroke
-grestore
-% Node7->Node8
+newpath 109 58 moveto
+109 50 109 40 109 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 112.5 31 moveto
+109 21 lineto
+105.5 31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 112.5 31 moveto
+109 21 lineto
+105.5 31 lineto
+closepath stroke
+grestore
+% Node8->Node4
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 121 232 moveto
+111 223 96 211 85 201 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 87.1 198.2 moveto
+77 195 lineto
+82.9 203.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 87.1 198.2 moveto
+77 195 lineto
+82.9 203.8 lineto
+closepath stroke
+grestore
+% Node8->Node9
 gsave
 1 setlinewidth
@@ -551,22 +593,22 @@
 0.667 0.776 0.439 edgecolor
 newpath 140 232 moveto
-144 224 151 213 156 204 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 159.2 205.44 moveto
-161 195 lineto
-153.08 202.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 159.2 205.44 moveto
-161 195 lineto
-153.08 202.04 lineto
-closepath stroke
-grestore
-% Node9
-gsave
-[ /Rect [ 133 117 183 137 ]
+144 224 150 213 154 204 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 157.2 205.44 moveto
+159 195 lineto
+151.08 202.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 157.2 205.44 moveto
+159 195 lineto
+151.08 202.04 lineto
+closepath stroke
+grestore
+% Node10
+gsave
+[ /Rect [ 139 117 189 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -574,61 +616,61 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 133 116 moveto
-133 137 lineto
-183 137 lineto
-183 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 133 116 moveto
-133 137 lineto
-183 137 lineto
-183 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-141 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node8->Node9
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 165 174 moveto
-164 166 163 156 161 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 164.48 146.6 moveto
-160 137 lineto
-157.51 147.3 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 164.48 146.6 moveto
-160 137 lineto
-157.51 147.3 lineto
-closepath stroke
-grestore
-% Node9->Node5
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 152 116 moveto
-148 108 142 97 137 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 139.92 86.04 moveto
-132 79 lineto
-133.8 89.44 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 139.92 86.04 moveto
-132 79 lineto
-133.8 89.44 lineto
+newpath 139 116 moveto
+139 137 lineto
+189 137 lineto
+189 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 139 116 moveto
+139 137 lineto
+189 137 lineto
+189 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+147 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node9->Node10
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 164 174 moveto
+164 166 164 156 164 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 167.5 147 moveto
+164 137 lineto
+160.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 167.5 147 moveto
+164 137 lineto
+160.5 147 lineto
+closepath stroke
+grestore
+% Node10->Node5
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 153 116 moveto
+145 107 134 96 125 86 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 127.55 83.6 moveto
+118 79 lineto
+122.6 88.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 127.55 83.6 moveto
+118 79 lineto
+122.6 88.55 lineto
 closepath stroke
 grestore
@@ -640,5 +682,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 257 414
+%%BoundingBox: 36 36 254 414
 end
 restore
Index: /doc/latex/modules.tex
===================================================================
--- /doc/latex/modules.tex (revision 261)
+++ /doc/latex/modules.tex (revision 270)
@@ -1,5 +1,8 @@
 \section{Modules}
 Here is a list of all modules:\begin{CompactList}
+\item \contentsline{section}{Core BDM classes}{\pageref{group__core}}{}
+\begin{CompactList}
+\item \contentsline{section}{Constructors}{\pageref{group__const}}{}
 \item \contentsline{section}{Auxiliary math functions}{\pageref{group__math}}{}
-\item \contentsline{section}{Core BDM classes}{\pageref{group__core}}{}
 \end{CompactList}
+\end{CompactList}
Index: /doc/latex/merger_8h__incl.eps
===================================================================
--- /doc/latex/merger_8h__incl.eps (revision 261)
+++ /doc/latex/merger_8h__incl.eps (revision 270)
@@ -299,5 +299,5 @@
 closepath stroke
 grestore
-% Node7
+% Node8
 gsave
 [ /Rect [ 134 233 210 253 ]
@@ -324,5 +324,5 @@
 142 239.5 moveto 60 (../stat/libEF.h) alignedtext
 grestore
-% Node2->Node7
+% Node2->Node8
 gsave
 1 setlinewidth
@@ -330,5 +330,5 @@
 0.667 0.776 0.439 edgecolor
 newpath 121 348 moveto
-131 339 146 326 154 312 curveto
+132 339 146 326 154 312 curveto
 162 297 167 278 169 263 curveto
 stroke
@@ -346,5 +346,5 @@
 closepath stroke
 grestore
-% Node10
+% Node11
 gsave
 [ /Rect [ 67 291 145 311 ]
@@ -371,5 +371,5 @@
 74.5 297.5 moveto 63 (../stat/emix.h) alignedtext
 grestore
-% Node2->Node10
+% Node2->Node11
 gsave
 1 setlinewidth
@@ -440,5 +440,5 @@
 % Node5
 gsave
-[ /Rect [ 107 59 179 79 ]
+[ /Rect [ 120 59 192 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -446,20 +446,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 107 58 moveto
-107 79 lineto
-179 79 lineto
-179 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 107 58 moveto
-107 79 lineto
-179 79 lineto
-179 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-115 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 120 58 moveto
+120 79 lineto
+192 79 lineto
+192 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 120 58 moveto
+120 79 lineto
+192 79 lineto
+192 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+128 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node4->Node5
@@ -468,18 +468,59 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 99 174 moveto
-107 155 125 113 135 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 138.14 89.56 moveto
-139 79 lineto
-131.74 86.72 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 138.14 89.56 moveto
-139 79 lineto
-131.74 86.72 lineto
+newpath 100 174 moveto
+111 155 133 113 145 88 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 148.2 89.44 moveto
+150 79 lineto
+142.08 86.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 148.2 89.44 moveto
+150 79 lineto
+142.08 86.04 lineto
+closepath stroke
+grestore
+% Node7
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 64 116 moveto
+64 137 lineto
+102 137 lineto
+102 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 64 116 moveto
+64 137 lineto
+102 137 lineto
+102 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+72 123.5 moveto 22 (map) alignedtext
+grestore
+% Node4->Node7
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 92 174 moveto
+91 166 89 156 87 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 90.39 146.12 moveto
+85 137 lineto
+83.53 147.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 90.39 146.12 moveto
+85 137 lineto
+83.53 147.49 lineto
 closepath stroke
 grestore
@@ -487,20 +528,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 106 0 moveto
-106 21 lineto
-181 21 lineto
-181 0 lineto
+newpath 119 0 moveto
+119 21 lineto
+194 21 lineto
+194 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 106 0 moveto
-106 21 lineto
-181 21 lineto
-181 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-113.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 119 0 moveto
+119 21 lineto
+194 21 lineto
+194 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+126.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node5->Node6
@@ -509,21 +550,21 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 143 58 moveto
-143 50 143 40 143 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 146.5 31 moveto
-143 21 lineto
-139.5 31 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 146.5 31 moveto
-143 21 lineto
-139.5 31 lineto
-closepath stroke
-grestore
-% Node7->Node4
+newpath 156 58 moveto
+156 50 156 40 156 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 159.5 31 moveto
+156 21 lineto
+152.5 31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 159.5 31 moveto
+156 21 lineto
+152.5 31 lineto
+closepath stroke
+grestore
+% Node8->Node4
 gsave
 1 setlinewidth
@@ -546,5 +587,5 @@
 closepath stroke
 grestore
-% Node8
+% Node9
 gsave
 [ /Rect [ 137 175 229 195 ]
@@ -571,5 +612,5 @@
 144.5 181.5 moveto 77 (../math/chmat.h) alignedtext
 grestore
-% Node7->Node8
+% Node8->Node9
 gsave
 1 setlinewidth
@@ -592,7 +633,7 @@
 closepath stroke
 grestore
-% Node9
-gsave
-[ /Rect [ 149 117 199 137 ]
+% Node10
+gsave
+[ /Rect [ 158 117 208 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -600,64 +641,64 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 149 116 moveto
-149 137 lineto
-199 137 lineto
-199 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 149 116 moveto
-149 137 lineto
-199 137 lineto
-199 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-157 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node8->Node9
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 181 174 moveto
-180 166 179 156 177 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 180.48 146.6 moveto
-176 137 lineto
-173.51 147.3 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 180.48 146.6 moveto
-176 137 lineto
-173.51 147.3 lineto
-closepath stroke
-grestore
-% Node9->Node5
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 168 116 moveto
-164 108 158 97 153 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 155.92 86.04 moveto
-148 79 lineto
-149.8 89.44 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 155.92 86.04 moveto
-148 79 lineto
-149.8 89.44 lineto
-closepath stroke
-grestore
-% Node10->Node4
+newpath 158 116 moveto
+158 137 lineto
+208 137 lineto
+208 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 158 116 moveto
+158 137 lineto
+208 137 lineto
+208 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+166 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node9->Node10
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 183 174 moveto
+183 166 183 156 183 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 186.5 147 moveto
+183 137 lineto
+179.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 186.5 147 moveto
+183 137 lineto
+179.5 147 lineto
+closepath stroke
+grestore
+% Node10->Node5
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 178 116 moveto
+174 108 169 97 165 88 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 168.26 86.72 moveto
+161 79 lineto
+161.86 89.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 168.26 86.72 moveto
+161 79 lineto
+161.86 89.56 lineto
+closepath stroke
+grestore
+% Node11->Node4
 gsave
 1 setlinewidth
@@ -680,5 +721,5 @@
 closepath stroke
 grestore
-% Node10->Node7
+% Node11->Node8
 gsave
 1 setlinewidth
Index: /doc/latex/classbdm_1_1RV.tex
===================================================================
--- /doc/latex/classbdm_1_1RV.tex (revision 269)
+++ /doc/latex/classbdm_1_1RV.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1RV}\index{bdm::RV@{bdm::RV}}
 }
-Class representing variables, most often random variables.  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -15,12 +12,67 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::RV:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=64pt]{classbdm_1_1RV__coll__graph}
+
+
+\subsection{Detailed Description}
+Class representing variables, most often random variables. 
+
+The purpose of this class is to decribe a vector of data. Such description is used for connecting various vectors between each other, see class \hyperlink{classbdm_1_1datalink}{datalink}.
+
+The class is implemented using global variables to assure uniqueness of description:
+
+In is a vector \begin{center}
+\begin{ImageNoCaption}\mbox{\includegraphics{inline_dotgraph_1}}
+\end{ImageNoCaption}
 \end{center}
-\end{figure}
+ \subsection*{Access functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1RV_de30156104f61d86c94f758861418089}{
+int \textbf{\_\-dsize} () const }
+\label{classbdm_1_1RV_de30156104f61d86c94f758861418089}
+
+\item 
+\hypertarget{classbdm_1_1RV_39f9b44752376f07e346579b5ff8cbbd}{
+int \hyperlink{classbdm_1_1RV_39f9b44752376f07e346579b5ff8cbbd}{countsize} () const }
+\label{classbdm_1_1RV_39f9b44752376f07e346579b5ff8cbbd}
+
+\begin{CompactList}\small\item\em Recount size of the corresponding data vector. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1RV_e9ec8c3e756651ff352ab5e3d3acda4b}{
+int \textbf{length} () const }
+\label{classbdm_1_1RV_e9ec8c3e756651ff352ab5e3d3acda4b}
+
+\item 
+\hypertarget{classbdm_1_1RV_5900b42f778129a9e56008a1e8e489c8}{
+int \textbf{id} (int at) const }
+\label{classbdm_1_1RV_5900b42f778129a9e56008a1e8e489c8}
+
+\item 
+\hypertarget{classbdm_1_1RV_bde62551a3fc8f3f83c569860b73f705}{
+int \textbf{size} (int at) const }
+\label{classbdm_1_1RV_bde62551a3fc8f3f83c569860b73f705}
+
+\item 
+\hypertarget{classbdm_1_1RV_c94373d3a760919b4b3eee58b42e3a45}{
+int \textbf{time} (int at) const }
+\label{classbdm_1_1RV_c94373d3a760919b4b3eee58b42e3a45}
+
+\item 
+\hypertarget{classbdm_1_1RV_74c6ec8eb9c1dd69ad1d986eaee16dc2}{
+std::string \textbf{name} (int at) const }
+\label{classbdm_1_1RV_74c6ec8eb9c1dd69ad1d986eaee16dc2}
+
+\item 
+\hypertarget{classbdm_1_1RV_fb2892d12dc978549e9491aed327dfd4}{
+void \textbf{set\_\-time} (int at, int time0)}
+\label{classbdm_1_1RV_fb2892d12dc978549e9491aed327dfd4}
+
+\item 
+\hypertarget{classbdm_1_1RV_cad6f15535d10437f6690cb4492176a8}{
+std::ostream \& \hyperlink{classbdm_1_1RV_cad6f15535d10437f6690cb4492176a8}{operator$<$$<$} (std::ostream \&os, const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
+\label{classbdm_1_1RV_cad6f15535d10437f6690cb4492176a8}
+
+\begin{CompactList}\small\item\em Printing output e.g. for debugging. \item\end{CompactList}\end{CompactItemize}
 \subsection*{Public Member Functions}
+\begin{Indent}{\bf Constructors}\par
 \begin{CompactItemize}
 \item 
@@ -45,19 +97,13 @@
 
 \begin{CompactList}\small\item\em Constructor of empty \hyperlink{classbdm_1_1RV}{RV}. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_53b30f0c148b18e0aa20cc83548ed0c4}{
-\hyperlink{classbdm_1_1RV_53b30f0c148b18e0aa20cc83548ed0c4}{RV} (string name, int id, int sz=1, int tm=0)}
-\label{classbdm_1_1RV_53b30f0c148b18e0aa20cc83548ed0c4}
-
-\begin{CompactList}\small\item\em Constructor of a single \hyperlink{classbdm_1_1RV}{RV} with given id. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_2174751a00ce19f941edd2c1a861be67}{
-int \hyperlink{classbdm_1_1RV_2174751a00ce19f941edd2c1a861be67}{count} () const }
-\label{classbdm_1_1RV_2174751a00ce19f941edd2c1a861be67}
-
-\begin{CompactList}\small\item\em Return number of scalars in the \hyperlink{classbdm_1_1RV}{RV}. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_e9ec8c3e756651ff352ab5e3d3acda4b}{
-int \hyperlink{classbdm_1_1RV_e9ec8c3e756651ff352ab5e3d3acda4b}{length} () const }
-\label{classbdm_1_1RV_e9ec8c3e756651ff352ab5e3d3acda4b}
-
-\begin{CompactList}\small\item\em Return length (number of entries) of the \hyperlink{classbdm_1_1RV}{RV}. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1RV_a990e0f30c0e34f04c14260ab8ba5b5f}{
+\hyperlink{classbdm_1_1RV_a990e0f30c0e34f04c14260ab8ba5b5f}{RV} (string name, int sz, int tm=0)}
+\label{classbdm_1_1RV_a990e0f30c0e34f04c14260ab8ba5b5f}
+
+\begin{CompactList}\small\item\em Constructor of a single \hyperlink{classbdm_1_1RV}{RV} with given id. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Algebra on Random Variables}\par
+\begin{CompactItemize}
+\item 
 ivec \hyperlink{classbdm_1_1RV_1367055b2608ad9d50d01a2da6cec869}{findself} (const \hyperlink{classbdm_1_1RV}{RV} \&rv2) const 
 \begin{CompactList}\small\item\em Find indexes of self in another rv,. \item\end{CompactList}\item 
@@ -88,5 +134,9 @@
 \label{classbdm_1_1RV_bd77cb0899f7fba1d0e34396137b7f1f}
 
-\begin{CompactList}\small\item\em Shift {\tt time} shifted by delta. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Shift {\tt time} shifted by delta. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Relation to vectors}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1RV_8bdd7f4072749c7cc864b78a418ca388}{
 \hyperlink{classbdm_1_1str}{str} \hyperlink{classbdm_1_1RV_8bdd7f4072749c7cc864b78a418ca388}{tostr} () const }
@@ -102,63 +152,19 @@
 \label{classbdm_1_1RV_9a5c5aeeaf39299d07763377b05a8241}
 
-\begin{CompactList}\small\item\em Minimum time-offset. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_ae0c6e729851a43c82a5b1c199474ef2}{
-Array$<$ std::string $>$ \& \hyperlink{classbdm_1_1RV_ae0c6e729851a43c82a5b1c199474ef2}{\_\-names} ()}
-\label{classbdm_1_1RV_ae0c6e729851a43c82a5b1c199474ef2}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_172390b8525ef5aac684228241fff7b5}{
-int \hyperlink{classbdm_1_1RV_172390b8525ef5aac684228241fff7b5}{id} (int at)}
-\label{classbdm_1_1RV_172390b8525ef5aac684228241fff7b5}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_8e64d02005a02aef72f214286977d8de}{
-int \hyperlink{classbdm_1_1RV_8e64d02005a02aef72f214286977d8de}{size} (int at)}
-\label{classbdm_1_1RV_8e64d02005a02aef72f214286977d8de}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_aff4de8185750b506492623847520518}{
-int \hyperlink{classbdm_1_1RV_aff4de8185750b506492623847520518}{time} (int at)}
-\label{classbdm_1_1RV_aff4de8185750b506492623847520518}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_d05af87595cfb7fa2e0fadeae5597fa8}{
-std::string \hyperlink{classbdm_1_1RV_d05af87595cfb7fa2e0fadeae5597fa8}{name} (int at)}
-\label{classbdm_1_1RV_d05af87595cfb7fa2e0fadeae5597fa8}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_602cea0aecebc5146d81657df5127543}{
-void \hyperlink{classbdm_1_1RV_602cea0aecebc5146d81657df5127543}{set\_\-id} (int at, int id0)}
-\label{classbdm_1_1RV_602cea0aecebc5146d81657df5127543}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_0b2c9e73ff66847c3644ebc3eb559a03}{
-void \hyperlink{classbdm_1_1RV_0b2c9e73ff66847c3644ebc3eb559a03}{set\_\-size} (int at, int size0)}
-\label{classbdm_1_1RV_0b2c9e73ff66847c3644ebc3eb559a03}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_fb2892d12dc978549e9491aed327dfd4}{
-void \hyperlink{classbdm_1_1RV_fb2892d12dc978549e9491aed327dfd4}{set\_\-time} (int at, int time0)}
-\label{classbdm_1_1RV_fb2892d12dc978549e9491aed327dfd4}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_176e9c0c35b51fee0ad8813a39883a63}{
-void \hyperlink{classbdm_1_1RV_176e9c0c35b51fee0ad8813a39883a63}{newids} ()}
-\label{classbdm_1_1RV_176e9c0c35b51fee0ad8813a39883a63}
-
-\begin{CompactList}\small\item\em Assign unused ids to this rv. \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Minimum time-offset. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1RV_38203096d950671def44de8cf1c6bb2e}{
-int \hyperlink{classbdm_1_1RV_38203096d950671def44de8cf1c6bb2e}{tsize}}
-\label{classbdm_1_1RV_38203096d950671def44de8cf1c6bb2e}
-
-\begin{CompactList}\small\item\em size = sum of sizes \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1RV_0cfe477965243a89eb87a06b024e2fcb}{
+int \hyperlink{classbdm_1_1RV_0cfe477965243a89eb87a06b024e2fcb}{dsize}}
+\label{classbdm_1_1RV_0cfe477965243a89eb87a06b024e2fcb}
+
+\begin{CompactList}\small\item\em size of the data vector \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1RV_b11bfdceb831ed30d33b852dd4a6b385}{
 int \hyperlink{classbdm_1_1RV_b11bfdceb831ed30d33b852dd4a6b385}{len}}
 \label{classbdm_1_1RV_b11bfdceb831ed30d33b852dd4a6b385}
 
-\begin{CompactList}\small\item\em len = number of individual rvs \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em number of individual rvs \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1RV_0a9a4769ab5a322495bea0cd8091500b}{
 ivec \hyperlink{classbdm_1_1RV_0a9a4769ab5a322495bea0cd8091500b}{ids}}
@@ -166,33 +172,10 @@
 
 \begin{CompactList}\small\item\em Vector of unique IDs. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_0112d25045f6f8fabdc9e821029928ee}{
-ivec \hyperlink{classbdm_1_1RV_0112d25045f6f8fabdc9e821029928ee}{sizes}}
-\label{classbdm_1_1RV_0112d25045f6f8fabdc9e821029928ee}
-
-\begin{CompactList}\small\item\em Vector of sizes. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1RV_ef6703854820bbf61736738f1bac6896}{
 ivec \hyperlink{classbdm_1_1RV_ef6703854820bbf61736738f1bac6896}{times}}
 \label{classbdm_1_1RV_ef6703854820bbf61736738f1bac6896}
 
-\begin{CompactList}\small\item\em Vector of shifts from current time. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1RV_9a87c46918c3c0db0bdca854a48a44aa}{
-Array$<$ std::string $>$ \hyperlink{classbdm_1_1RV_9a87c46918c3c0db0bdca854a48a44aa}{names}}
-\label{classbdm_1_1RV_9a87c46918c3c0db0bdca854a48a44aa}
-
-\begin{CompactList}\small\item\em Array of names. \item\end{CompactList}\end{CompactItemize}
-\subsection*{Friends}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1RV_cad6f15535d10437f6690cb4492176a8}{
-std::ostream \& \hyperlink{classbdm_1_1RV_cad6f15535d10437f6690cb4492176a8}{operator$<$$<$} (std::ostream \&os, const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
-\label{classbdm_1_1RV_cad6f15535d10437f6690cb4492176a8}
-
-\begin{CompactList}\small\item\em Printing output e.g. for debugging. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Class representing variables, most often random variables. 
-
-More?... 
+\begin{CompactList}\small\item\em Vector of shifts from current time. \item\end{CompactList}\end{CompactItemize}
+
 
 \subsection{Member Function Documentation}
@@ -210,5 +193,5 @@
 
 
-References ids, len, length(), and times.
+References ids, length(), and times.
 
 Referenced by add(), dataind(), and subt().\hypertarget{classbdm_1_1RV_87841b5ee43997b79789c0c22047e224}{
@@ -225,7 +208,7 @@
 
 
-References bdm::concat(), findself(), ids, len, names, sizes, times, and tsize.
-
-Referenced by UIArxDS::build(), UIARX::build(), bdm::concat(), bdm::compositepdf::getrv(), bdm::merger::merger(), bdm::MPF$<$ BM\_\-T $>$::MPF(), and bdm::compositepdf::setrvc().\hypertarget{classbdm_1_1RV_cbebdb5e0d30101a6eb63550ef701c55}{
+References bdm::concat(), countsize(), dsize, findself(), ids, len, and times.
+
+Referenced by UIArxDS::build(), UIARX::build(), bdm::concat(), bdm::compositepdf::getrv(), bdm::merger::merger(), and bdm::compositepdf::setrvc().\hypertarget{classbdm_1_1RV_cbebdb5e0d30101a6eb63550ef701c55}{
 \index{bdm::RV@{bdm::RV}!dataind@{dataind}}
 \index{dataind@{dataind}!bdm::RV@{bdm::RV}}
@@ -236,5 +219,5 @@
 when this rv is a part of bigger rv, this function returns indeces of self in the data vector of the bigger crv. Then, data can be copied via: data\_\-of\_\-this = cdata(ind); 
 
-References bdm::concat(), count(), ids, bdm::str::ids, len, times, bdm::str::times, tostr(), and tsize.
+References \_\-dsize(), bdm::concat(), ids, bdm::str::ids, times, bdm::str::times, and tostr().
 
 Referenced by bdm::enorm$<$ sq\_\-T $>$::condition(), bdm::datalink\_\-m2e::datalink\_\-m2e(), bdm::datalink\_\-m2m::datalink\_\-m2m(), and bdm::enorm$<$ sq\_\-T $>$::marginal().\hypertarget{classbdm_1_1RV_c92b92ecfd95c89be13ab3e6cb6855c1}{
@@ -247,5 +230,5 @@
 generate mutual indeces when copying data betwenn self and crv. Data are copied via: data\_\-of\_\-this(selfi) = data\_\-of\_\-rv2(rv2i) 
 
-References bdm::concat(), findself(), ids, bdm::str::ids, len, length(), times, bdm::str::times, and tostr().
+References bdm::concat(), findself(), ids, bdm::str::ids, length(), times, bdm::str::times, and tostr().
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/UIArxDS__test_8cpp__incl.md5
===================================================================
--- /doc/latex/UIArxDS__test_8cpp__incl.md5 (revision 269)
+++ /doc/latex/UIArxDS__test_8cpp__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-56a2bbc564dcc3c59975d619352df316
+e57dea211f0198e09dcdbd033f8407a5
Index: /doc/latex/ekf__templ_8h.tex
===================================================================
--- /doc/latex/ekf__templ_8h.tex (revision 261)
+++ /doc/latex/ekf__templ_8h.tex (revision 270)
@@ -3,16 +3,16 @@
 \label{ekf__templ_8h}\index{ekf\_\-templ.h@{ekf\_\-templ.h}}
 }
+
+
+\subsection{Detailed Description}
 Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. 
 
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
+
 {\tt \#include \char`\"{}libKF.h\char`\"{}}\par
-
-
-Include dependency graph for ekf\_\-templ.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=128pt]{ekf__templ_8h__incl}
-\end{center}
-\end{figure}
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -29,12 +29,2 @@
 class \hyperlink{classbdm_1_1EKFCh__cond}{bdm::EKFCh\_\-cond}
 \begin{CompactList}\small\item\em Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter with unknown parameters in {\tt IM}. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/classbdm_1_1EKFfull__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1EKFfull__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1EKFfull__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-8424c57c91b449b9a3a855556bc7b5f8
+37ea4b040f6f671d0e8c4b2580670036
Index: /doc/latex/libBM_8h__incl.eps
===================================================================
--- /doc/latex/libBM_8h__incl.eps (revision 261)
+++ /doc/latex/libBM_8h__incl.eps (revision 270)
@@ -180,29 +180,29 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 118 182
+%%PageBoundingBox: 36 36 173 182
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 82 146 boxprim clip newpath
+36 36 137 146 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
 gsave
 0.000 0.000 0.749 nodecolor
-newpath 12 116 moveto
-12 137 lineto
-63 137 lineto
-63 116 lineto
+newpath 48 116 moveto
+48 137 lineto
+99 137 lineto
+99 116 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 12 116 moveto
-12 137 lineto
-63 137 lineto
-63 116 lineto
+newpath 48 116 moveto
+48 137 lineto
+99 137 lineto
+99 116 lineto
 closepath stroke
 0.000 0.000 0.000 nodecolor
 10 /FreeSans set_font
-19.5 123.5 moveto 35 (libBM.h) alignedtext
+55.5 123.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node2
@@ -236,18 +236,59 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 37 116 moveto
-37 108 37 98 37 89 curveto
+newpath 66 116 moveto
+62 108 55 97 49 87 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 40.5 89 moveto
-37 79 lineto
-33.5 89 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 40.5 89 moveto
-37 79 lineto
-33.5 89 lineto
+newpath 51.8 84.9 moveto
+43 79 lineto
+46.2 89.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 51.8 84.9 moveto
+43 79 lineto
+46.2 89.1 lineto
+closepath stroke
+grestore
+% Node4
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 91 58 moveto
+91 79 lineto
+129 79 lineto
+129 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 91 58 moveto
+91 79 lineto
+129 79 lineto
+129 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+99 65.5 moveto 22 (map) alignedtext
+grestore
+% Node1->Node4
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 80 116 moveto
+85 108 92 97 98 87 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 100.8 89.1 moveto
+104 79 lineto
+95.2 84.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 100.8 89.1 moveto
+104 79 lineto
+95.2 84.9 lineto
 closepath stroke
 grestore
@@ -300,5 +341,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 118 182
+%%BoundingBox: 36 36 173 182
 end
 restore
Index: /doc/latex/classbdm_1_1logger.tex
===================================================================
--- /doc/latex/classbdm_1_1logger.tex (revision 269)
+++ /doc/latex/classbdm_1_1logger.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1logger}\index{bdm::logger@{bdm::logger}}
 }
-Class for storing results (and semi-results) of an experiment.  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -15,12 +12,10 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::logger:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=64pt]{classbdm_1_1logger__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Class for storing results (and semi-results) of an experiment. 
+
+This class abstracts logging of results from implementation. This class replaces direct logging of results (e.g. to files or to global variables) by calling methods of a \hyperlink{classbdm_1_1logger}{logger}. Specializations of this abstract class for specific storage method are designed. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -54,10 +49,5 @@
 \label{classbdm_1_1logger_cd6291a73491f755dc7bc88d022eb2fc}
 
-\begin{CompactList}\small\item\em Initialize the storage. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1logger_f2ade56238a5d408e65a77c53f516448}{
-virtual \hyperlink{classbdm_1_1logger_f2ade56238a5d408e65a77c53f516448}{$\sim$logger} ()}
-\label{classbdm_1_1logger_f2ade56238a5d408e65a77c53f516448}
-
-\begin{CompactList}\small\item\em for future use \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Initialize the storage. \item\end{CompactList}\end{CompactItemize}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -75,9 +65,4 @@
 
 
-\subsection{Detailed Description}
-Class for storing results (and semi-results) of an experiment. 
-
-This class abstracts logging of results from implementation. This class replaces direct logging of results (e.g. to files or to global variables) by calling methods of a \hyperlink{classbdm_1_1logger}{logger}. Specializations of this abstract class for specific storage method are designed. 
-
 The documentation for this class was generated from the following file:\begin{CompactItemize}
 \item 
Index: /doc/latex/libPF_8h.tex
===================================================================
--- /doc/latex/libPF_8h.tex (revision 261)
+++ /doc/latex/libPF_8h.tex (revision 270)
@@ -3,16 +3,16 @@
 \label{libPF_8h}\index{libPF.h@{libPF.h}}
 }
+
+
+\subsection{Detailed Description}
 Bayesian Filtering using stochastic sampling (Particle Filters). 
 
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
+
 {\tt \#include \char`\"{}../stat/libEF.h\char`\"{}}\par
-
-
-Include dependency graph for libPF.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=94pt]{libPF_8h__incl}
-\end{center}
-\end{figure}
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -29,12 +29,2 @@
 class \textbf{bdm::MPF$<$ BM\_\-T $>$::mpfepdf}
 \begin{CompactList}\small\item\em internal class for MPDF providing composition of \hyperlink{classbdm_1_1eEmp}{eEmp} with external components \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Bayesian Filtering using stochastic sampling (Particle Filters). 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/ekf__templ_8h__incl.md5
===================================================================
--- /doc/latex/ekf__templ_8h__incl.md5 (revision 261)
+++ /doc/latex/ekf__templ_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-9b41605c1848ea675fa0e0121c939393
+8913f2f191e70182e78ade1fa9580df5
Index: /doc/latex/merger_8h__incl.md5
===================================================================
--- /doc/latex/merger_8h__incl.md5 (revision 261)
+++ /doc/latex/merger_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-a8450d3e14c122d6e25427f72199e84a
+2fc1738e0eca7756a6e99e5f15abf799
Index: /doc/latex/classbdm_1_1datalink__m2e__inherit__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2e__inherit__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2e__inherit__graph.dot (revision 270)
@@ -5,5 +5,5 @@
   Node1 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
   Node2 -> Node1 [dir=back,color="midnightblue",fontsize=10,style="solid"];
-  Node2 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node2 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
   Node1 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node3 [label="bdm::datalink_m2m",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2m.html"];
Index: /doc/latex/loggers__ui_8h.tex
===================================================================
--- /doc/latex/loggers__ui_8h.tex (revision 269)
+++ /doc/latex/loggers__ui_8h.tex (revision 270)
@@ -3,26 +3,17 @@
 \label{loggers__ui_8h}\index{loggers\_\-ui.h@{loggers\_\-ui.h}}
 }
+
+
+\subsection{Detailed Description}
 UI builders for Loggers. 
+
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
 
 {\tt \#include \char`\"{}loggers.h\char`\"{}}\par
 {\tt \#include \char`\"{}uibuilder.h\char`\"{}}\par
-
-
-Include dependency graph for loggers\_\-ui.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=148pt]{loggers__ui_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=89pt]{loggers__ui_8h__dep__incl}
-\end{center}
-\end{figure}
 \subsection*{Classes}
 \begin{CompactItemize}
@@ -38,12 +29,2 @@
 
 \end{CompactItemize}
-
-
-\subsection{Detailed Description}
-UI builders for Loggers. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/classbdm_1_1MixEF__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1MixEF__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1MixEF__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/libBM_8h__incl.md5
===================================================================
--- /doc/latex/libBM_8h__incl.md5 (revision 261)
+++ /doc/latex/libBM_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-adb5cb565409360d788d9b4006914f88
+7130a006d4e252fac19858edeff0505a
Index: /doc/latex/chmat_8h.tex
===================================================================
--- /doc/latex/chmat_8h.tex (revision 269)
+++ /doc/latex/chmat_8h.tex (revision 270)
@@ -3,30 +3,4 @@
 \label{chmat_8h}\index{chmat.h@{chmat.h}}
 }
-Matrices in decomposed forms (LDL', LU, UDU', etc). 
-
-{\tt \#include \char`\"{}libDC.h\char`\"{}}\par
-
-
-Include dependency graph for chmat.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=59pt]{chmat_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=247pt]{chmat_8h__dep__incl}
-\end{center}
-\end{figure}
-\subsection*{Classes}
-\begin{CompactItemize}
-\item 
-class \hyperlink{classchmat}{chmat}
-\begin{CompactList}\small\item\em Symmetric matrix stored in square root decomposition using upper cholesky. \item\end{CompactList}\end{CompactItemize}
 
 
@@ -39,2 +13,9 @@
 
 Using IT++ for numerical operations ----------------------------------- 
+
+{\tt \#include \char`\"{}libDC.h\char`\"{}}\par
+\subsection*{Classes}
+\begin{CompactItemize}
+\item 
+class \hyperlink{classchmat}{chmat}
+\begin{CompactList}\small\item\em Symmetric matrix stored in square root decomposition using upper cholesky. \item\end{CompactList}\end{CompactItemize}
Index: /doc/latex/classbdm_1_1multiBM__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1multiBM__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1multiBM__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 185 422
+%%PageBoundingBox: 36 36 185 410
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 149 386 boxprim clip newpath
+36 36 149 374 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -300,5 +300,5 @@
 % Node4
 gsave
-[ /Rect [ 37 357 121 377 ]
+[ /Rect [ 37 345 121 365 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 37 356 moveto
-37 377 lineto
-122 377 lineto
-122 356 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 37 356 moveto
-37 377 lineto
-122 377 lineto
-122 356 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-44.5 363.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 37 344 moveto
+37 365 lineto
+122 365 lineto
+122 344 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 37 344 moveto
+37 365 lineto
+122 365 lineto
+122 344 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+44.5 351.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -328,24 +328,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 61 348 moveto
-54 340 46 329 42 318 curveto
-30 288 29 251 29 233 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 58.78 350.78 moveto
-68 356 lineto
-64.05 346.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 58.78 350.78 moveto
-68 356 lineto
-64.05 346.17 lineto
+newpath 61 336 moveto
+54 328 46 317 42 306 curveto
+32 281 30 249 29 233 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 58.78 338.78 moveto
+68 344 lineto
+64.05 334.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 58.78 338.78 moveto
+68 344 lineto
+64.05 334.17 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 51 297 107 317 ]
+[ /Rect [ 51 285 107 305 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 51 296 moveto
-51 317 lineto
-107 317 lineto
-107 296 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 51 296 moveto
-51 317 lineto
-107 317 lineto
-107 296 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-59 303.5 moveto 40 (bdm::RV) alignedtext
+newpath 51 284 moveto
+51 305 lineto
+107 305 lineto
+107 284 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 51 284 moveto
+51 305 lineto
+107 305 lineto
+107 284 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+59 291.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -375,18 +375,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 79 346 moveto
-79 336 79 325 79 317 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 75.5 346 moveto
-79 356 lineto
-82.5 346 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 75.5 346 moveto
-79 356 lineto
-82.5 346 lineto
+newpath 79 334 moveto
+79 324 79 313 79 305 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 75.5 334 moveto
+79 344 lineto
+82.5 334 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 75.5 334 moveto
+79 344 lineto
+82.5 334 lineto
 closepath stroke
 grestore
@@ -421,19 +421,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 97 349 moveto
-104 340 112 329 116 318 curveto
-126 288 117 251 111 233 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 94.6 346.45 moveto
-90 356 lineto
-99.55 351.4 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 94.6 346.45 moveto
-90 356 lineto
-99.55 351.4 lineto
+newpath 97 337 moveto
+104 328 112 317 116 306 curveto
+124 280 116 249 111 233 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 94.6 334.45 moveto
+90 344 lineto
+99.55 339.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 94.6 334.45 moveto
+90 344 lineto
+99.55 339.4 lineto
 closepath stroke
 grestore
@@ -443,49 +443,46 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 67 287 moveto
-58 270 43 247 35 233 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 64.08 288.96 moveto
-72 296 lineto
-70.2 285.56 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 64.08 288.96 moveto
-72 296 lineto
-70.2 285.56 lineto
+newpath 65 276 moveto
+55 262 43 244 36 233 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 62.2 278.1 moveto
+71 284 lineto
+67.8 273.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 62.2 278.1 moveto
+71 284 lineto
+67.8 273.9 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-63.5 269 moveto 15 (drv) alignedtext
+61.5 256.5 moveto 15 (drv) alignedtext
+grestore
+% Node5->Node8
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 88 275 moveto
+93 261 100 244 104 233 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 84.86 273.44 moveto
+84 284 lineto
+91.26 276.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 84.86 273.44 moveto
+84 284 lineto
+91.26 276.28 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-66.5 256 moveto 9 (rv) alignedtext
-grestore
-% Node5->Node8
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 86 286 moveto
-92 269 100 246 105 233 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 82.52 285.42 moveto
-83 296 lineto
-89.23 287.43 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 82.52 285.42 moveto
-83 296 lineto
-89.23 287.43 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-96.5 262.5 moveto 9 (rv) alignedtext
+93.5 256.5 moveto 9 (rv) alignedtext
 grestore
 % Node6
@@ -612,5 +609,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 185 422
+%%BoundingBox: 36 36 185 410
 end
 restore
Index: /doc/latex/libKF_8h__incl.eps
===================================================================
--- /doc/latex/libKF_8h__incl.eps (revision 261)
+++ /doc/latex/libKF_8h__incl.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 257 356
+%%PageBoundingBox: 36 36 254 356
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 221 320 boxprim clip newpath
+36 36 218 320 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -252,5 +252,5 @@
 closepath stroke
 grestore
-% Node6
+% Node7
 gsave
 [ /Rect [ 96 233 172 253 ]
@@ -277,5 +277,5 @@
 104 239.5 moveto 60 (../stat/libEF.h) alignedtext
 grestore
-% Node1->Node6
+% Node1->Node7
 gsave
 1 setlinewidth
@@ -298,7 +298,7 @@
 closepath stroke
 grestore
-% Node7
-gsave
-[ /Rect [ 121 175 213 195 ]
+% Node8
+gsave
+[ /Rect [ 118 175 210 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($chmat_8h.html) >>
@@ -306,22 +306,22 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 121 174 moveto
-121 195 lineto
-214 195 lineto
-214 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 121 174 moveto
-121 195 lineto
-214 195 lineto
-214 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-128.5 181.5 moveto 77 (../math/chmat.h) alignedtext
-grestore
-% Node1->Node7
+newpath 118 174 moveto
+118 195 lineto
+211 195 lineto
+211 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 118 174 moveto
+118 195 lineto
+211 195 lineto
+211 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+125.5 181.5 moveto 77 (../math/chmat.h) alignedtext
+grestore
+% Node1->Node8
 gsave
 1 setlinewidth
@@ -330,22 +330,22 @@
 newpath 150 290 moveto
 161 281 174 269 181 254 curveto
-187 238 182 219 176 204 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 179.26 202.72 moveto
-172 195 lineto
-172.86 205.56 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 179.26 202.72 moveto
-172 195 lineto
-172.86 205.56 lineto
+187 238 182 219 175 204 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 178.26 202.72 moveto
+171 195 lineto
+171.86 205.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 178.26 202.72 moveto
+171 195 lineto
+171.86 205.56 lineto
 closepath stroke
 grestore
 % Node3
 gsave
-[ /Rect [ 53 175 103 195 ]
+[ /Rect [ 40 175 90 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libBM_8h.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 53 174 moveto
-53 195 lineto
-104 195 lineto
-104 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 53 174 moveto
-53 195 lineto
-104 195 lineto
-104 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-60.5 181.5 moveto 35 (libBM.h) alignedtext
+newpath 40 174 moveto
+40 195 lineto
+91 195 lineto
+91 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 40 174 moveto
+40 195 lineto
+91 195 lineto
+91 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+47.5 181.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node2->Node3
@@ -375,23 +375,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 47 232 moveto
-52 224 60 213 66 204 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 69.2 205.44 moveto
-71 195 lineto
-63.08 202.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 69.2 205.44 moveto
-71 195 lineto
-63.08 202.04 lineto
+newpath 44 232 moveto
+48 224 52 213 57 204 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 60.14 205.56 moveto
+61 195 lineto
+53.74 202.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 60.14 205.56 moveto
+61 195 lineto
+53.74 202.72 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 91 59 163 79 ]
+[ /Rect [ 73 59 145 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -399,20 +399,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 91 58 moveto
-91 79 lineto
-163 79 lineto
-163 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 91 58 moveto
-91 79 lineto
-163 79 lineto
-163 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-99 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 73 58 moveto
+73 79 lineto
+145 79 lineto
+145 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 73 58 moveto
+73 79 lineto
+145 79 lineto
+145 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+81 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node3->Node4
@@ -421,18 +421,60 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 83 174 moveto
-91 155 109 113 119 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 122.14 89.56 moveto
-123 79 lineto
-115.74 86.72 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 122.14 89.56 moveto
-123 79 lineto
-115.74 86.72 lineto
+newpath 65 174 moveto
+65 159 66 135 74 116 curveto
+78 106 85 95 91 87 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 94.05 88.83 moveto
+98 79 lineto
+88.78 84.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 94.05 88.83 moveto
+98 79 lineto
+88.78 84.22 lineto
+closepath stroke
+grestore
+% Node6
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 83 116 moveto
+83 137 lineto
+121 137 lineto
+121 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 83 116 moveto
+83 137 lineto
+121 137 lineto
+121 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+91 123.5 moveto 22 (map) alignedtext
+grestore
+% Node3->Node6
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 72 174 moveto
+77 166 84 155 90 145 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 92.8 147.1 moveto
+96 137 lineto
+87.2 142.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 92.8 147.1 moveto
+96 137 lineto
+87.2 142.9 lineto
 closepath stroke
 grestore
@@ -440,20 +482,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 90 0 moveto
-90 21 lineto
-165 21 lineto
-165 0 lineto
+newpath 72 0 moveto
+72 21 lineto
+147 21 lineto
+147 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 90 0 moveto
-90 21 lineto
-165 21 lineto
-165 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-97.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 72 0 moveto
+72 21 lineto
+147 21 lineto
+147 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+79.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node4->Node5
@@ -462,42 +504,42 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 127 58 moveto
-127 50 127 40 127 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 130.5 31 moveto
-127 21 lineto
-123.5 31 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 130.5 31 moveto
-127 21 lineto
-123.5 31 lineto
-closepath stroke
-grestore
-% Node6->Node3
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 123 232 moveto
-115 223 104 212 95 202 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 97.55 199.6 moveto
-88 195 lineto
-92.6 204.55 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 97.55 199.6 moveto
-88 195 lineto
-92.6 204.55 lineto
-closepath stroke
-grestore
-% Node6->Node7
+newpath 109 58 moveto
+109 50 109 40 109 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 112.5 31 moveto
+109 21 lineto
+105.5 31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 112.5 31 moveto
+109 21 lineto
+105.5 31 lineto
+closepath stroke
+grestore
+% Node7->Node3
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 121 232 moveto
+111 223 96 211 85 201 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 87.1 198.2 moveto
+77 195 lineto
+82.9 203.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 87.1 198.2 moveto
+77 195 lineto
+82.9 203.8 lineto
+closepath stroke
+grestore
+% Node7->Node8
 gsave
 1 setlinewidth
@@ -505,22 +547,22 @@
 0.667 0.776 0.439 edgecolor
 newpath 140 232 moveto
-144 224 151 213 156 204 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 159.2 205.44 moveto
-161 195 lineto
-153.08 202.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 159.2 205.44 moveto
-161 195 lineto
-153.08 202.04 lineto
-closepath stroke
-grestore
-% Node8
-gsave
-[ /Rect [ 133 117 183 137 ]
+144 224 150 213 154 204 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 157.2 205.44 moveto
+159 195 lineto
+151.08 202.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 157.2 205.44 moveto
+159 195 lineto
+151.08 202.04 lineto
+closepath stroke
+grestore
+% Node9
+gsave
+[ /Rect [ 139 117 189 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -528,61 +570,61 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 133 116 moveto
-133 137 lineto
-183 137 lineto
-183 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 133 116 moveto
-133 137 lineto
-183 137 lineto
-183 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-141 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node7->Node8
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 165 174 moveto
-164 166 163 156 161 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 164.48 146.6 moveto
-160 137 lineto
-157.51 147.3 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 164.48 146.6 moveto
-160 137 lineto
-157.51 147.3 lineto
-closepath stroke
-grestore
-% Node8->Node4
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 152 116 moveto
-148 108 142 97 137 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 139.92 86.04 moveto
-132 79 lineto
-133.8 89.44 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 139.92 86.04 moveto
-132 79 lineto
-133.8 89.44 lineto
+newpath 139 116 moveto
+139 137 lineto
+189 137 lineto
+189 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 139 116 moveto
+139 137 lineto
+189 137 lineto
+189 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+147 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node8->Node9
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 164 174 moveto
+164 166 164 156 164 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 167.5 147 moveto
+164 137 lineto
+160.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 167.5 147 moveto
+164 137 lineto
+160.5 147 lineto
+closepath stroke
+grestore
+% Node9->Node4
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 153 116 moveto
+145 107 134 96 125 86 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 127.55 83.6 moveto
+118 79 lineto
+122.6 88.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 127.55 83.6 moveto
+118 79 lineto
+122.6 88.55 lineto
 closepath stroke
 grestore
@@ -594,5 +636,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 257 356
+%%BoundingBox: 36 36 254 356
 end
 restore
Index: /doc/latex/arx_8h.tex
===================================================================
--- /doc/latex/arx_8h.tex (revision 269)
+++ /doc/latex/arx_8h.tex (revision 270)
@@ -3,26 +3,17 @@
 \label{arx_8h}\index{arx.h@{arx.h}}
 }
+
+
+\subsection{Detailed Description}
 Bayesian Filtering for generalized autoregressive (ARX) model. 
+
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
 
 {\tt \#include \char`\"{}../stat/libFN.h\char`\"{}}\par
 {\tt \#include \char`\"{}../stat/libEF.h\char`\"{}}\par
-
-
-Include dependency graph for arx.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=112pt]{arx_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=106pt]{arx_8h__dep__incl}
-\end{center}
-\end{figure}
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -35,12 +26,2 @@
 class \hyperlink{classbdm_1_1ARX}{bdm::ARX}
 \begin{CompactList}\small\item\em Linear Autoregressive model with Gaussian noise. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Bayesian Filtering for generalized autoregressive (ARX) model. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/classbdm_1_1merger__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1merger__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1merger__coll__graph.dot (revision 270)
@@ -20,5 +20,5 @@
   Node8 [label="bdm::BM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1BM.html",tooltip="Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities."];
   Node4 -> Node8 [dir=back,color="midnightblue",fontsize=10,style="solid"];
-  Node5 -> Node8 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node5 -> Node8 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node9 -> Node6 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="weights"];
   Node9 [label="bdm::multiBM",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1multiBM.html",tooltip="Estimator for Multinomial density."];
Index: /doc/latex/arx__test_8cpp.tex
===================================================================
--- /doc/latex/arx__test_8cpp.tex (revision 261)
+++ /doc/latex/arx__test_8cpp.tex (revision 270)
@@ -3,24 +3,4 @@
 \label{arx__test_8cpp}\index{arx\_\-test.cpp@{arx\_\-test.cpp}}
 }
-Test of basic elements of the ARX class. 
-
-{\tt \#include $<$estim/arx.h$>$}\par
-
-
-Include dependency graph for arx\_\-test.cpp:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=112pt]{arx__test_8cpp__incl}
-\end{center}
-\end{figure}
-\subsection*{Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{arx__test_8cpp_e66f6b31b5ad750f1fe042a706a4e3d4}{
-int \textbf{main} ()}
-\label{arx__test_8cpp_e66f6b31b5ad750f1fe042a706a4e3d4}
-
-\end{CompactItemize}
 
 
@@ -33,2 +13,12 @@
 
 Untested functions: none. 
+
+{\tt \#include $<$estim/arx.h$>$}\par
+\subsection*{Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{arx__test_8cpp_e66f6b31b5ad750f1fe042a706a4e3d4}{
+int \textbf{main} ()}
+\label{arx__test_8cpp_e66f6b31b5ad750f1fe042a706a4e3d4}
+
+\end{CompactItemize}
Index: /doc/latex/classbdm_1_1datalink__m2m__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2m__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2m__coll__graph.dot (revision 270)
@@ -7,4 +7,4 @@
   Node2 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2e.html",tooltip="data link between"];
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid"];
-  Node3 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node3 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
 }
Index: /doc/latex/classbdm_1_1multiBM__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1multiBM__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1multiBM__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-d35e794c692d4f4d582a556f7ebdd4a0
+3a0e77e9c0d38b8c5a045b27199b9544
Index: /doc/latex/classbdm_1_1datalink__m2m__inherit__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2m__inherit__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2m__inherit__graph.eps (revision 270)
@@ -254,26 +254,26 @@
 % Node3
 gsave
-[ /Rect [ 4 117 108 137 ]
+[ /Rect [ 16 117 96 137 ]
   /Border [ 0 0 0 ]
-  /Action << /Subtype /URI /URI ($classbdm_1_1datalink__e2e.html) >>
+  /Action << /Subtype /URI /URI ($classbdm_1_1datalink.html) >>
   /Subtype /Link
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 4 116 moveto
-4 137 lineto
-109 137 lineto
-109 116 lineto
+newpath 16 116 moveto
+16 137 lineto
+97 137 lineto
+97 116 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 4 116 moveto
-4 137 lineto
-109 137 lineto
-109 116 lineto
+newpath 16 116 moveto
+16 137 lineto
+97 137 lineto
+97 116 lineto
 closepath stroke
 0.000 0.000 0.000 nodecolor
 10 /FreeSans set_font
-11.5 123.5 moveto 89 (bdm::datalink_e2e) alignedtext
+23.5 123.5 moveto 65 (bdm::datalink) alignedtext
 grestore
 % Node3->Node2
Index: /doc/latex/classbdm_1_1EKFCh__cond__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1EKFCh__cond__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh__cond__coll__graph.dot (revision 270)
@@ -14,5 +14,5 @@
   Node6 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node6 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node7 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node7 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node7 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node6 -> Node7 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/libKF_8h__incl.md5
===================================================================
--- /doc/latex/libKF_8h__incl.md5 (revision 261)
+++ /doc/latex/libKF_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-48cb71c8954950f781820697d09d8cd4
+c3bf9360a1a8bc3c5bc1886382a85262
Index: /doc/latex/classbdm_1_1EKFful__unQR__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1EKFful__unQR__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1EKFful__unQR__coll__graph.eps (revision 270)
@@ -604,8 +604,5 @@
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-124.5 397 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-127.5 384 moveto 9 (rv) alignedtext
+124.5 390.5 moveto 15 (drv) alignedtext
 grestore
 % Node7
Index: /doc/latex/classbdm_1_1emix.tex
===================================================================
--- /doc/latex/classbdm_1_1emix.tex (revision 261)
+++ /doc/latex/classbdm_1_1emix.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1emix}\index{bdm::emix@{bdm::emix}}
 }
-Mixture of epdfs.  
-
-
 {\tt \#include $<$emix.h$>$}
 
@@ -15,17 +12,15 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::emix:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=75pt]{classbdm_1_1emix__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Mixture of epdfs. 
+
+Density function: \[ f(x) = \sum_{i=1}^{n} w_{i} f_i(x), \quad \sum_{i=1}^n w_i = 1. \] where $f_i(x)$ is any density on random variable $x$, called {\em component\/}, \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1emix_38649cee71ed9d8c32cfe8bb4b78a98b}{
-\hyperlink{classbdm_1_1emix_38649cee71ed9d8c32cfe8bb4b78a98b}{emix} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv})}
-\label{classbdm_1_1emix_38649cee71ed9d8c32cfe8bb4b78a98b}
+\hypertarget{classbdm_1_1emix_4838f3a376ee0bd3c658bfb8f4ea4a3d}{
+\hyperlink{classbdm_1_1emix_4838f3a376ee0bd3c658bfb8f4ea4a3d}{emix} ()}
+\label{classbdm_1_1emix_4838f3a376ee0bd3c658bfb8f4ea4a3d}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -36,5 +31,5 @@
 \label{classbdm_1_1emix_e8839dbbb0d1276a8dbe957a67cfe0dc}
 
-\begin{CompactList}\small\item\em Returns a sample, $x$ from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns a sample, $ x $ from density $ f_x()$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1emix_a3a5390bc56e81ef3b0debc0f185fa8a}{
 vec \hyperlink{classbdm_1_1emix_a3a5390bc56e81ef3b0debc0f185fa8a}{mean} () const }
@@ -86,20 +81,42 @@
 \label{classbdm_1_1emix_578616445243674438257be99ba71612}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical Operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
+
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
 
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -120,15 +137,15 @@
 
 \begin{CompactList}\small\item\em Flag if owning Coms. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Mixture of epdfs. 
-
-Density function: \[ f(x) = \sum_{i=1}^{n} w_{i} f_i(x), \quad \sum_{i=1}^n w_i = 1. \] where $f_i(x)$ is any density on random variable $x$, called {\em component\/}, 
 
 \subsection{Member Function Documentation}
@@ -142,7 +159,7 @@
 Set weights {\tt w} and components {\tt Coms} By default Coms are copied inside. Parameter {\tt copy} can be set to false if Coms live externally. Use method \hyperlink{classbdm_1_1emix_965fb16669250a3d28bc62cf76276d8e}{ownComs()} if Coms should be destroyed by the destructor. 
 
-References bdm::epdf::\_\-rv(), Coms, destroyComs, bdm::RV::equal(), bdm::epdf::rv, and w.
+References bdm::epdf::\_\-rv(), Coms, destroyComs, bdm::epdf::dim, bdm::RV::equal(), bdm::epdf::rv, and w.
 
-Referenced by marginal(), bdm::MixEF::predictor(), and bdm::mmix::set\_\-parameters().
+Referenced by bdm::MixEF::epredictor(), marginal(), and bdm::mmix::set\_\-parameters().
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/libPF_8h__incl.dot
===================================================================
--- /doc/latex/libPF_8h__incl.dot (revision 261)
+++ /doc/latex/libPF_8h__incl.dot (revision 270)
@@ -12,8 +12,10 @@
   Node4 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
   Node5 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
+  Node3 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node6 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
 }
Index: /doc/latex/classbdm_1_1EKF__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1EKF__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1EKF__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/classbdm_1_1datalink__m2m__inherit__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2m__inherit__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2m__inherit__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-8937827b8de7673a8aefcc2e59cbdac0
+53e380279be736b82ea5196c851d0f10
Index: /doc/latex/libDS_8h__incl.dot
===================================================================
--- /doc/latex/libDS_8h__incl.dot (revision 261)
+++ /doc/latex/libDS_8h__incl.dot (revision 270)
@@ -10,11 +10,13 @@
   Node3 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
-  Node5 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node5 -> Node2 [color="midnightblue",fontsize=10,style="solid"];
-  Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node2 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
+  Node5 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node6 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node6 -> Node2 [color="midnightblue",fontsize=10,style="solid"];
   Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
 }
Index: /doc/latex/classbdm_1_1EKFful__unQR__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1EKFful__unQR__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1EKFful__unQR__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-039f7d5d2ac27cb99a52a00e48a6d92a
+5e6c05a5e6044645f711e325a91f384a
Index: /doc/latex/classbdm_1_1eEF.tex
===================================================================
--- /doc/latex/classbdm_1_1eEF.tex (revision 261)
+++ /doc/latex/classbdm_1_1eEF.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1eEF}\index{bdm::eEF@{bdm::eEF}}
 }
-General conjugate exponential family posterior density.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,17 +12,15 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::eEF:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=75pt]{classbdm_1_1eEF__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+General conjugate exponential family posterior density. 
+
+More?... \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1eEF_1e92e3f94e594edb20adfa81ae9e2959}{
-\hyperlink{classbdm_1_1eEF_1e92e3f94e594edb20adfa81ae9e2959}{eEF} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv})}
-\label{classbdm_1_1eEF_1e92e3f94e594edb20adfa81ae9e2959}
+\hypertarget{classbdm_1_1eEF_d5459d472d0feca7cf1fb5f65c4b9ef4}{
+\hyperlink{classbdm_1_1eEF_d5459d472d0feca7cf1fb5f65c4b9ef4}{eEF} ()}
+\label{classbdm_1_1eEF_d5459d472d0feca7cf1fb5f65c4b9ef4}
 
 \begin{CompactList}\small\item\em default constructor \item\end{CompactList}\item 
@@ -59,15 +54,18 @@
 \label{classbdm_1_1eEF_cf38af29e8e3d650c640509a52396053}
 
-\begin{CompactList}\small\item\em Power of the density, used e.g. to flatten the density. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Power of the density, used e.g. to flatten the density. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical Operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1epdf_09721eb148bc49d6ec2f1956039f3a10}{
 virtual vec \hyperlink{classbdm_1_1epdf_09721eb148bc49d6ec2f1956039f3a10}{sample} () const =0}
 \label{classbdm_1_1epdf_09721eb148bc49d6ec2f1956039f3a10}
 
-\begin{CompactList}\small\item\em Returns a sample, $x$ from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns a sample, $ x $ from density $ f_x()$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{
 virtual vec \hyperlink{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{evallog\_\-m} (const mat \&Val) const }
@@ -94,29 +92,48 @@
 \label{classbdm_1_1epdf_45c2b64faa4bf526799e4154a6ec6097}
 
-\begin{CompactList}\small\item\em return expected variance (not covariance!) \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em return expected variance (not covariance!) \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
+
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
 
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
 \item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-General conjugate exponential family posterior density. 
-
-More?... 
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1ArxDS__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1ArxDS__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1ArxDS__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 478 578
+%%PageBoundingBox: 36 36 478 574
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 442 542 boxprim clip newpath
+36 36 442 538 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -208,5 +208,5 @@
 % Node2
 gsave
-[ /Rect [ 0 367 58 387 ]
+[ /Rect [ 0 365 58 385 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1DS.html) >>
@@ -214,20 +214,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 0 366 moveto
-0 387 lineto
-58 387 lineto
-58 366 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 0 366 moveto
-0 387 lineto
-58 387 lineto
-58 366 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-8 373.5 moveto 42 (bdm::DS) alignedtext
+newpath 0 364 moveto
+0 385 lineto
+58 385 lineto
+58 364 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 0 364 moveto
+0 385 lineto
+58 385 lineto
+58 364 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+8 371.5 moveto 42 (bdm::DS) alignedtext
 grestore
 % Node2->Node1
@@ -236,25 +236,25 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 31 356 moveto
-33 341 35 321 35 303 curveto
+newpath 32 354 moveto
+33 340 35 320 35 303 curveto
 35 303 35 303 35 83 curveto
 35 53 67 32 91 21 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 27.51 355.7 moveto
-30 366 lineto
-34.48 356.4 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 27.51 355.7 moveto
-30 366 lineto
-34.48 356.4 lineto
+newpath 28.51 353.7 moveto
+31 364 lineto
+35.48 354.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 28.51 353.7 moveto
+31 364 lineto
+35.48 354.4 lineto
 closepath stroke
 grestore
 % Node3
 gsave
-[ /Rect [ 118 513 202 533 ]
+[ /Rect [ 118 509 202 529 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -262,20 +262,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 118 512 moveto
-118 533 lineto
-203 533 lineto
-203 512 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 118 512 moveto
-118 533 lineto
-203 533 lineto
-203 512 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-125.5 519.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 118 508 moveto
+118 529 lineto
+203 529 lineto
+203 508 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 118 508 moveto
+118 529 lineto
+203 529 lineto
+203 508 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+125.5 515.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node3->Node2
@@ -284,24 +284,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 125 507 moveto
-96 493 57 468 37 434 curveto
-29 419 28 399 28 387 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 123.56 510.2 moveto
-134 512 lineto
-126.96 504.08 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 123.56 510.2 moveto
-134 512 lineto
-126.96 504.08 lineto
+newpath 125 503 moveto
+96 489 57 464 37 430 curveto
+29 416 28 397 28 385 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 123.56 506.2 moveto
+134 508 lineto
+126.96 500.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 123.56 506.2 moveto
+134 508 lineto
+126.96 500.08 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 96 453 152 473 ]
+[ /Rect [ 96 449 152 469 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -309,20 +309,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 96 452 moveto
-96 473 lineto
-152 473 lineto
-152 452 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 96 452 moveto
-96 473 lineto
-152 473 lineto
-152 452 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-104 459.5 moveto 40 (bdm::RV) alignedtext
+newpath 96 448 moveto
+96 469 lineto
+152 469 lineto
+152 448 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 96 448 moveto
+96 469 lineto
+152 469 lineto
+152 448 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+104 455.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node3->Node4
@@ -331,18 +331,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 148 503 moveto
-142 493 135 481 130 473 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 145.08 504.96 moveto
-153 512 lineto
-151.2 501.56 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 145.08 504.96 moveto
-153 512 lineto
-151.2 501.56 lineto
+newpath 148 499 moveto
+142 489 135 477 130 469 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 145.08 500.96 moveto
+153 508 lineto
+151.2 497.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 145.08 500.96 moveto
+153 508 lineto
+151.2 497.56 lineto
 closepath stroke
 grestore
@@ -377,23 +377,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 162 502 moveto
-165 456 174 347 177 313 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 158.51 501.7 moveto
-161 512 lineto
-165.48 502.4 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 158.51 501.7 moveto
-161 512 lineto
-165.48 502.4 lineto
+newpath 162 498 moveto
+166 452 174 346 177 313 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 158.51 497.7 moveto
+161 508 lineto
+165.48 498.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 158.51 497.7 moveto
+161 508 lineto
+165.48 498.4 lineto
 closepath stroke
 grestore
 % Node8
 gsave
-[ /Rect [ 209 367 273 387 ]
+[ /Rect [ 209 365 273 385 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -401,20 +401,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 209 366 moveto
-209 387 lineto
-274 387 lineto
-274 366 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 209 366 moveto
-209 387 lineto
-274 387 lineto
-274 366 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-216.5 373.5 moveto 49 (bdm::epdf) alignedtext
+newpath 209 364 moveto
+209 385 lineto
+274 385 lineto
+274 364 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 209 364 moveto
+209 385 lineto
+274 385 lineto
+274 364 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+216.5 371.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node3->Node8
@@ -423,19 +423,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 185 505 moveto
-188 502 192 498 195 494 curveto
-220 459 234 408 239 387 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 182.22 502.78 moveto
-177 512 lineto
-186.83 508.05 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 182.22 502.78 moveto
-177 512 lineto
-186.83 508.05 lineto
+newpath 185 501 moveto
+188 498 192 494 195 490 curveto
+220 456 233 406 239 385 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 182.22 498.78 moveto
+177 508 lineto
+186.83 504.05 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 182.22 498.78 moveto
+177 508 lineto
+186.83 504.05 lineto
 closepath stroke
 grestore
@@ -445,20 +445,20 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 110 444 moveto
-99 427 86 401 86 377 curveto
-86 377 86 377 86 83 curveto
+newpath 109 440 moveto
+99 423 86 399 86 375 curveto
+86 375 86 375 86 83 curveto
 86 59 100 35 110 21 curveto
 stroke
 0.776 0.753 0.804 edgecolor
-newpath 107.2 446.1 moveto
-116 452 lineto
-112.8 441.9 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 107.2 446.1 moveto
-116 452 lineto
-112.8 441.9 lineto
+newpath 106.2 442.1 moveto
+115 448 lineto
+111.8 437.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 106.2 442.1 moveto
+115 448 lineto
+111.8 437.9 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
@@ -474,26 +474,26 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 86 453 moveto
-75 449 64 443 55 434 curveto
-42 421 35 399 31 387 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 85.42 456.48 moveto
-96 456 lineto
-87.43 449.77 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 85.42 456.48 moveto
-96 456 lineto
-87.43 449.77 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-59.5 425 moveto 17 (Urv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-59.5 412 moveto 17 (Drv) alignedtext
+newpath 86 449 moveto
+75 445 64 439 55 430 curveto
+42 417 35 397 32 385 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 85.42 452.48 moveto
+96 452 lineto
+87.43 445.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 85.42 452.48 moveto
+96 452 lineto
+87.43 445.77 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+60.5 421 moveto 17 (Urv) alignedtext
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+60.5 408 moveto 17 (Drv) alignedtext
 grestore
 % Node4->Node7
@@ -502,26 +502,23 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 130 442 moveto
-135 422 144 390 153 364 curveto
+newpath 130 438 moveto
+135 419 145 389 153 364 curveto
 160 346 168 325 173 313 curveto
 stroke
 0.776 0.753 0.804 edgecolor
-newpath 126.52 441.42 moveto
-127 452 lineto
-133.23 443.43 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 126.52 441.42 moveto
-127 452 lineto
-133.23 443.43 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-155.5 381 moveto 9 (rv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-153 368 moveto 14 (rvc) alignedtext
+newpath 126.52 437.42 moveto
+127 448 lineto
+133.23 439.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 126.52 437.42 moveto
+127 448 lineto
+133.23 439.43 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+153 372.5 moveto 14 (rvc) alignedtext
 grestore
 % Node4->Node8
@@ -530,22 +527,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 147 446 moveto
-171 428 207 401 227 387 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 144.9 443.2 moveto
-139 452 lineto
-149.1 448.8 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 144.9 443.2 moveto
-139 452 lineto
-149.1 448.8 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-197.5 418.5 moveto 9 (rv) alignedtext
+newpath 148 442 moveto
+172 425 207 399 227 385 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 145.9 439.2 moveto
+140 448 lineto
+150.1 444.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 145.9 439.2 moveto
+140 448 lineto
+150.1 444.8 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+198.5 414.5 moveto 9 (rv) alignedtext
 grestore
 % Node5
@@ -717,22 +714,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 225 358 moveto
-213 344 197 325 187 313 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 222.2 360.1 moveto
-231 366 lineto
-227.8 355.9 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 222.2 360.1 moveto
-231 366 lineto
-227.8 355.9 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-214 336.5 moveto 12 (ep) alignedtext
+newpath 224 356 moveto
+212 342 196 325 187 313 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 221.78 358.78 moveto
+231 364 lineto
+227.05 354.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 221.78 358.78 moveto
+231 364 lineto
+227.05 354.17 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+215 336.5 moveto 12 (ep) alignedtext
 grestore
 % Node10
@@ -766,18 +763,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 262 359 moveto
+newpath 262 358 moveto
 279 344 301 325 315 313 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 259.22 356.78 moveto
-254 366 lineto
-263.83 362.05 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 259.22 356.78 moveto
-254 366 lineto
-263.83 362.05 lineto
+newpath 259.9 355.2 moveto
+254 364 lineto
+264.1 360.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 259.9 355.2 moveto
+254 364 lineto
+264.1 360.8 lineto
 closepath stroke
 grestore
@@ -812,23 +809,23 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 327 140 moveto
-307 131 282 121 260 112 curveto
-243 105 225 98 210 93 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 325.44 143.14 moveto
-336 144 lineto
-328.28 136.74 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 325.44 143.14 moveto
-336 144 lineto
-328.28 136.74 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-296.5 116.5 moveto 21 (epdf) alignedtext
+newpath 325 140 moveto
+305 131 280 121 258 112 curveto
+242 105 224 98 209 93 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 323.44 143.14 moveto
+334 144 lineto
+326.28 136.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 323.44 143.14 moveto
+334 144 lineto
+326.28 136.74 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+292.5 116.5 moveto 21 (epdf) alignedtext
 grestore
 % Node10->Node9
@@ -1086,11 +1083,11 @@
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-202.5 116.5 moveto 53 (< chmat >) alignedtext
+200.5 116.5 moveto 53 (< chmat >) alignedtext
 grestore
 % Node16
 gsave
-[ /Rect [ 266 73 370 93 ]
-  /Border [ 0 0 0 ]
-  /Action << /Subtype /URI /URI ($classbdm_1_1datalink__e2e.html) >>
+[ /Rect [ 266 73 346 93 ]
+  /Border [ 0 0 0 ]
+  /Action << /Subtype /URI /URI ($classbdm_1_1datalink.html) >>
   /Subtype /Link
 /ANN pdfmark
@@ -1098,6 +1095,6 @@
 newpath 266 72 moveto
 266 93 lineto
-371 93 lineto
-371 72 lineto
+347 93 lineto
+347 72 lineto
 closepath fill
 1 setlinewidth
@@ -1106,10 +1103,10 @@
 newpath 266 72 moveto
 266 93 lineto
-371 93 lineto
-371 72 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-273.5 79.5 moveto 89 (bdm::datalink_e2e) alignedtext
+347 93 lineto
+347 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+273.5 79.5 moveto 65 (bdm::datalink) alignedtext
 grestore
 % Node16->Node1
@@ -1118,22 +1115,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 277 69 moveto
-238 54 180 33 146 21 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 276.42 72.48 moveto
-287 72 lineto
-278.43 65.77 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 276.42 72.48 moveto
-287 72 lineto
-278.43 65.77 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-240.5 44.5 moveto 27 (rgrlnk) alignedtext
+newpath 267 68 moveto
+230 54 176 33 144 21 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 266.42 71.54 moveto
+277 72 lineto
+269.02 65.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 266.42 71.54 moveto
+277 72 lineto
+269.02 65.04 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+233.5 44.5 moveto 27 (rgrlnk) alignedtext
 grestore
 endpage
@@ -1144,5 +1141,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 478 578
+%%BoundingBox: 36 36 478 574
 end
 restore
Index: /doc/latex/libDS__ui_8h__incl.dot
===================================================================
--- /doc/latex/libDS__ui_8h__incl.dot (revision 264)
+++ /doc/latex/libDS__ui_8h__incl.dot (revision 270)
@@ -12,22 +12,24 @@
   Node4 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
   Node5 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node6 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node3 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node6 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
   Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
-  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node1 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
-  Node9 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
-  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
-  Node10 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
-  Node10 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
-  Node9 -> Node11 [color="midnightblue",fontsize=10,style="solid"];
-  Node11 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
-  Node11 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
+  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
+  Node1 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
+  Node10 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
+  Node10 -> Node11 [color="midnightblue",fontsize=10,style="solid"];
+  Node11 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
   Node11 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
-  Node11 -> Node12 [color="midnightblue",fontsize=10,style="solid"];
-  Node12 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node10 -> Node12 [color="midnightblue",fontsize=10,style="solid"];
+  Node12 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
+  Node12 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
+  Node12 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
+  Node12 -> Node13 [color="midnightblue",fontsize=10,style="solid"];
+  Node13 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
 }
Index: /doc/latex/classbdm_1_1UIbuilder.tex
===================================================================
--- /doc/latex/classbdm_1_1UIbuilder.tex (revision 269)
+++ /doc/latex/classbdm_1_1UIbuilder.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1UIbuilder}\index{bdm::UIbuilder@{bdm::UIbuilder}}
 }
-Builds computational object from a UserInfo structure.  
-
-
 {\tt \#include $<$uibuilder.h$>$}
 
@@ -15,5 +12,10 @@
 \end{center}
 \end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Builds computational object from a UserInfo structure. 
+
+Return value is a pointer to the created object (memory management issue?) \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -48,9 +50,4 @@
 
 
-\subsection{Detailed Description}
-Builds computational object from a UserInfo structure. 
-
-Return value is a pointer to the created object (memory management issue?) 
-
 The documentation for this class was generated from the following file:\begin{CompactItemize}
 \item 
Index: /doc/latex/classbdm_1_1eEmp.tex
===================================================================
--- /doc/latex/classbdm_1_1eEmp.tex (revision 261)
+++ /doc/latex/classbdm_1_1eEmp.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1eEmp}\index{bdm::eEmp@{bdm::eEmp}}
 }
-Weighted empirical density.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,17 +12,15 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::eEmp:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=75pt]{classbdm_1_1eEmp__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Weighted empirical density. 
+
+Used e.g. in particle filters. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1eEmp_47ee4feee19b3f3e2d371f8fc9f9a863}{
-\hyperlink{classbdm_1_1eEmp_47ee4feee19b3f3e2d371f8fc9f9a863}{eEmp} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0, int n0)}
-\label{classbdm_1_1eEmp_47ee4feee19b3f3e2d371f8fc9f9a863}
+\hypertarget{classbdm_1_1eEmp_34d7f929fbab6c1e4ce318c56a6399c7}{
+\hyperlink{classbdm_1_1eEmp_34d7f929fbab6c1e4ce318c56a6399c7}{eEmp} (int n0)}
+\label{classbdm_1_1eEmp_34d7f929fbab6c1e4ce318c56a6399c7}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -89,10 +84,13 @@
 \label{classbdm_1_1eEmp_05e9ebf467ede737cb6a3621d7fd3c87}
 
-\begin{CompactList}\small\item\em return expected variance (not covariance!) \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em return expected variance (not covariance!) \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical Operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{
 virtual vec \hyperlink{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{evallog\_\-m} (const mat \&Val) const }
@@ -109,15 +107,34 @@
 \label{classbdm_1_1epdf_3fb2ece54f720b62ad325e61214fa0a1}
 
-\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
+
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
 
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -138,15 +155,15 @@
 
 \begin{CompactList}\small\item\em Samples $x^{(i)}, i=1..n$. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Weighted empirical density. 
-
-Used e.g. in particle filters. 
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1BMEF__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1BMEF__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1BMEF__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 150 270
+%%PageBoundingBox: 36 36 150 258
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 114 234 boxprim clip newpath
+36 36 114 222 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -254,5 +254,5 @@
 % Node3
 gsave
-[ /Rect [ 0 205 84 225 ]
+[ /Rect [ 0 193 84 213 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -260,20 +260,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 0 204 moveto
-0 225 lineto
-85 225 lineto
-85 204 lineto
+newpath 0 192 moveto
+0 213 lineto
+85 213 lineto
+85 192 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 0 204 moveto
-0 225 lineto
-85 225 lineto
-85 204 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-7.5 211.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 0 192 moveto
+0 213 lineto
+85 213 lineto
+85 192 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+7.5 199.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node3->Node2
@@ -282,23 +282,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 42 194 moveto
-41 162 39 104 38 81 curveto
+newpath 42 182 moveto
+41 153 39 102 38 81 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 38.5 194 moveto
-42 204 lineto
-45.5 194 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 38.5 194 moveto
-42 204 lineto
-45.5 194 lineto
+newpath 38.5 182 moveto
+42 192 lineto
+45.5 182 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 38.5 182 moveto
+42 192 lineto
+45.5 182 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 50 145 106 165 ]
+[ /Rect [ 50 133 106 153 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 50 144 moveto
-50 165 lineto
-106 165 lineto
-106 144 lineto
+newpath 50 132 moveto
+50 153 lineto
+106 153 lineto
+106 132 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 50 144 moveto
-50 165 lineto
-106 165 lineto
-106 144 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-58 151.5 moveto 40 (bdm::RV) alignedtext
+newpath 50 132 moveto
+50 153 lineto
+106 153 lineto
+106 132 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+58 139.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node3->Node4
@@ -328,18 +328,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 54 195 moveto
-60 185 67 173 72 165 curveto
+newpath 54 183 moveto
+60 173 67 161 72 153 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 50.8 193.56 moveto
-49 204 lineto
-56.92 196.96 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 50.8 193.56 moveto
-49 204 lineto
-56.92 196.96 lineto
+newpath 50.8 181.56 moveto
+49 192 lineto
+56.92 184.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 50.8 181.56 moveto
+49 192 lineto
+56.92 184.96 lineto
 closepath stroke
 grestore
@@ -349,25 +349,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 69 135 moveto
-60 118 49 94 43 81 curveto
+newpath 67 123 moveto
+59 110 50 92 44 81 curveto
 stroke
 0.776 0.753 0.804 edgecolor
-newpath 65.74 136.28 moveto
-73 144 lineto
-72.14 133.44 lineto
+newpath 64.08 124.96 moveto
+72 132 lineto
+70.2 121.56 lineto
 closepath fill
 1 setlinewidth
 solid
 0.776 0.753 0.804 edgecolor
-newpath 65.74 136.28 moveto
-73 144 lineto
-72.14 133.44 lineto
+newpath 64.08 124.96 moveto
+72 132 lineto
+70.2 121.56 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-62.5 117 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-65.5 104 moveto 9 (rv) alignedtext
+61.5 104.5 moveto 15 (drv) alignedtext
 grestore
 endpage
@@ -378,5 +375,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 150 270
+%%BoundingBox: 36 36 150 258
 end
 restore
Index: /doc/latex/classldmat.tex
===================================================================
--- /doc/latex/classldmat.tex (revision 261)
+++ /doc/latex/classldmat.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classldmat}\index{ldmat@{ldmat}}
 }
-Matrix stored in LD form, (commonly known as UD).  
-
-
 {\tt \#include $<$libDC.h$>$}
 
@@ -15,12 +12,10 @@
 \end{center}
 \end{figure}
-Collaboration diagram for ldmat:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=43pt]{classldmat__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Matrix stored in LD form, (commonly known as UD). 
+
+Matrix is decomposed as follows: \[M = L'DL\] where only $L$ and $D$ matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -173,9 +168,4 @@
 
 
-\subsection{Detailed Description}
-Matrix stored in LD form, (commonly known as UD). 
-
-Matrix is decomposed as follows: \[M = L'DL\] where only $L$ and $D$ matrices are stored. All inplace operations modifies only these and the need to compose and decompose the matrix is avoided. 
-
 \subsection{Member Function Documentation}
 \hypertarget{classldmat_0f0f6e083e6d947cf58097ffce3ccd1a}{
Index: /doc/latex/emix_8h__incl.eps
===================================================================
--- /doc/latex/emix_8h__incl.eps (revision 261)
+++ /doc/latex/emix_8h__incl.eps (revision 270)
@@ -252,5 +252,5 @@
 closepath stroke
 grestore
-% Node5
+% Node6
 gsave
 [ /Rect [ 53 233 97 253 ]
@@ -277,5 +277,5 @@
 60.5 239.5 moveto 29 (libEF.h) alignedtext
 grestore
-% Node1->Node5
+% Node1->Node6
 gsave
 1 setlinewidth
@@ -300,5 +300,5 @@
 % Node3
 gsave
-[ /Rect [ 38 59 110 79 ]
+[ /Rect [ 23 59 95 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 38 58 moveto
-38 79 lineto
-110 79 lineto
-110 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 38 58 moveto
-38 79 lineto
-110 79 lineto
-110 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-46 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 23 58 moveto
+23 79 lineto
+95 79 lineto
+95 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 23 58 moveto
+23 79 lineto
+95 79 lineto
+95 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+31 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node2->Node3
@@ -328,18 +328,60 @@
 solid
 0.667 0.776 0.439 edgecolor
+newpath 23 174 moveto
+20 160 18 135 24 116 curveto
+28 106 35 95 41 87 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 44.05 88.83 moveto
+48 79 lineto
+38.78 84.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 44.05 88.83 moveto
+48 79 lineto
+38.78 84.22 lineto
+closepath stroke
+grestore
+% Node5
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 33 116 moveto
+33 137 lineto
+71 137 lineto
+71 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 33 116 moveto
+33 137 lineto
+71 137 lineto
+71 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+41 123.5 moveto 22 (map) alignedtext
+grestore
+% Node2->Node5
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
 newpath 30 174 moveto
-38 155 56 113 66 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 69.14 89.56 moveto
-70 79 lineto
-62.74 86.72 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 69.14 89.56 moveto
-70 79 lineto
-62.74 86.72 lineto
+34 166 39 155 43 146 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 46.14 147.56 moveto
+47 137 lineto
+39.74 144.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 46.14 147.56 moveto
+47 137 lineto
+39.74 144.72 lineto
 closepath stroke
 grestore
@@ -347,20 +389,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 37 0 moveto
-37 21 lineto
-112 21 lineto
-112 0 lineto
+newpath 22 0 moveto
+22 21 lineto
+97 21 lineto
+97 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 37 0 moveto
-37 21 lineto
-112 21 lineto
-112 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-44.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 22 0 moveto
+22 21 lineto
+97 21 lineto
+97 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+29.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node3->Node4
@@ -369,21 +411,21 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 74 58 moveto
-74 50 74 40 74 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 77.5 31 moveto
-74 21 lineto
-70.5 31 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 77.5 31 moveto
-74 21 lineto
-70.5 31 lineto
-closepath stroke
-grestore
-% Node5->Node2
+newpath 59 58 moveto
+59 50 59 40 59 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 62.5 31 moveto
+59 21 lineto
+55.5 31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 62.5 31 moveto
+59 21 lineto
+55.5 31 lineto
+closepath stroke
+grestore
+% Node6->Node2
 gsave
 1 setlinewidth
@@ -406,5 +448,5 @@
 closepath stroke
 grestore
-% Node6
+% Node7
 gsave
 [ /Rect [ 68 175 160 195 ]
@@ -431,5 +473,5 @@
 75.5 181.5 moveto 77 (../math/chmat.h) alignedtext
 grestore
-% Node5->Node6
+% Node6->Node7
 gsave
 1 setlinewidth
@@ -452,7 +494,7 @@
 closepath stroke
 grestore
-% Node7
-gsave
-[ /Rect [ 80 117 130 137 ]
+% Node8
+gsave
+[ /Rect [ 89 117 139 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -460,61 +502,61 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 80 116 moveto
-80 137 lineto
-130 137 lineto
-130 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 80 116 moveto
-80 137 lineto
-130 137 lineto
-130 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-88 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node6->Node7
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 112 174 moveto
-111 166 110 156 108 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 111.48 146.6 moveto
-107 137 lineto
-104.51 147.3 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 111.48 146.6 moveto
-107 137 lineto
-104.51 147.3 lineto
-closepath stroke
-grestore
-% Node7->Node3
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 99 116 moveto
-95 108 89 97 84 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 86.92 86.04 moveto
-79 79 lineto
-80.8 89.44 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 86.92 86.04 moveto
-79 79 lineto
-80.8 89.44 lineto
+newpath 89 116 moveto
+89 137 lineto
+139 137 lineto
+139 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 89 116 moveto
+89 137 lineto
+139 137 lineto
+139 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+97 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node7->Node8
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 114 174 moveto
+114 166 114 156 114 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 117.5 147 moveto
+114 137 lineto
+110.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 117.5 147 moveto
+114 137 lineto
+110.5 147 lineto
+closepath stroke
+grestore
+% Node8->Node3
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 103 116 moveto
+95 107 84 96 75 86 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 77.55 83.6 moveto
+68 79 lineto
+72.6 88.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 77.55 83.6 moveto
+68 79 lineto
+72.6 88.55 lineto
 closepath stroke
 grestore
Index: /doc/latex/inline_dotgraph_1.pdf
===================================================================
--- /doc/latex/inline_dotgraph_1.pdf (revision 269)
+++ /doc/latex/inline_dotgraph_1.pdf (revision 270)
@@ -4,16 +4,19 @@
 <</Length 6 0 R/Filter /FlateDecode>>
 stream
-x����������@�8l�'��Z����I�
-2�m��xY��dIG��׿�{`|�K��!d���wx���5l���9�ȷ�b��� �=�
-���n�n�Ox��J
-�����ں��6��5k��W�D�_]C��
-]p��3����
-ms>�������j|�/�.�k	�l��UOti���XE[7�����M�t�kM$�,9�uݔ����0E7�X����3	S&9(���3C�/�*�o�����%7�����rP՟�[SY��^�endstream
+x���MoA�����D�]!�"U�CM�
+��������Ǟ�u�i@�$N����`C�zu��F�[B����@��}7��,�5x�3��X����9F��<�I@f��r	\j<�����x5�������,�7���������t>3҃S5A��#�1�)���t69�
+�'���b3s��8�_6�#8��n�"���1^�]�9�>�d�Bk��ѯ1��.�
+� ӌi���y�h�1��W�yOкڧJ �1���Ա����;�q_{v���������Qv���De�Hd�ÌLSv��y�l����ϔ)lr6�ʎ{N���S<;��R*�=]���L��8�������*
+>�����*��Ȱ�1���͝�$[ڒk�|$yNb�*^�Y4d�Ν{��}�[˶5̣c
+
+��V�]a
+.����'D5B9�u
+I�y\g��btMB������u/N������I~d��ؙ�C%�M�ՌXN+f/e����C�˅�Hendstream
 endobj
 6 0 obj
-363
+629
 endobj
 4 0 obj
-<</Type/Page/MediaBox [0 0 140 208]
+<</Type/Page/MediaBox [0 0 296 196]
 /Parent 3 0 R
 /Resources<</ProcSet[/PDF /Text]
@@ -57,8 +60,8 @@
 <x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
 <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
-<rdf:Description rdf:about='d4c33790-3039-11e9-0000-606ed03e1448' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 8.62'/>
-<rdf:Description rdf:about='d4c33790-3039-11e9-0000-606ed03e1448' xmlns:xap='http://ns.adobe.com/xap/1.0/' xap:ModifyDate='2009-02-11T10:20:54+01:00' xap:CreateDate='2009-02-11T10:20:54+01:00'><xap:CreatorTool>UnknownApplication</xap:CreatorTool></rdf:Description>
-<rdf:Description rdf:about='d4c33790-3039-11e9-0000-606ed03e1448' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='d4c33790-3039-11e9-0000-606ed03e1448'/>
-<rdf:Description rdf:about='d4c33790-3039-11e9-0000-606ed03e1448' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+<rdf:Description rdf:about='a20459ec-30a8-11e9-0000-78a0e3017c0f' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 8.62'/>
+<rdf:Description rdf:about='a20459ec-30a8-11e9-0000-78a0e3017c0f' xmlns:xap='http://ns.adobe.com/xap/1.0/' xap:ModifyDate='2009-02-11T23:34:03+01:00' xap:CreateDate='2009-02-11T23:34:03+01:00'><xap:CreatorTool>UnknownApplication</xap:CreatorTool></rdf:Description>
+<rdf:Description rdf:about='a20459ec-30a8-11e9-0000-78a0e3017c0f' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='a20459ec-30a8-11e9-0000-78a0e3017c0f'/>
+<rdf:Description rdf:about='a20459ec-30a8-11e9-0000-78a0e3017c0f' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
 </rdf:RDF>
 </x:xmpmeta>
@@ -70,25 +73,25 @@
 2 0 obj
 <</Producer(GPL Ghostscript 8.62)
-/CreationDate(D:20090211102054+01'00')
-/ModDate(D:20090211102054+01'00')>>endobj
+/CreationDate(D:20090211233403+01'00')
+/ModDate(D:20090211233403+01'00')>>endobj
 xref
 0 12
 0000000000 65535 f 
-0000000676 00000 n 
-0000002271 00000 n 
-0000000617 00000 n 
-0000000467 00000 n 
+0000000942 00000 n 
+0000002537 00000 n 
+0000000883 00000 n 
+0000000733 00000 n 
 0000000015 00000 n 
-0000000448 00000 n 
-0000000741 00000 n 
-0000000841 00000 n 
-0000000782 00000 n 
-0000000811 00000 n 
-0000000907 00000 n 
+0000000714 00000 n 
+0000001007 00000 n 
+0000001107 00000 n 
+0000001048 00000 n 
+0000001077 00000 n 
+0000001173 00000 n 
 trailer
 << /Size 12 /Root 1 0 R /Info 2 0 R
-/ID [<7FFF2B741E03FB0B1FE435421E833DDE><7FFF2B741E03FB0B1FE435421E833DDE>]
+/ID [<FFA350E17DE02F1BA4CD6DFD81BC4C8B><FFA350E17DE02F1BA4CD6DFD81BC4C8B>]
 >>
 startxref
-2394
+2660
 %%EOF
Index: /doc/latex/mixef_8h__incl.dot
===================================================================
--- /doc/latex/mixef_8h__incl.dot (revision 261)
+++ /doc/latex/mixef_8h__incl.dot (revision 270)
@@ -12,15 +12,17 @@
   Node4 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
   Node5 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node6 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node3 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node6 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
   Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
-  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node1 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
-  Node9 [label="../stat/emix.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$emix_8h.html",tooltip="Probability distributions for Mixtures of pdfs."];
-  Node9 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
-  Node9 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
+  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
+  Node1 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
+  Node10 [label="../stat/emix.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$emix_8h.html",tooltip="Probability distributions for Mixtures of pdfs."];
+  Node10 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
+  Node10 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
 }
Index: /doc/latex/classbdm_1_1ArxDS__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1ArxDS__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1ArxDS__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-c6cbf999178acb95972718849f1a3aa7
+436a339f853e3e064226c26aa7b678ab
Index: /doc/latex/classbdm_1_1BMEF__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1BMEF__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1BMEF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-fef9b48b543d8a80b4d15867feaa64d8
+ad402bb9f71e30a8d3cd9ae760c15114
Index: /doc/latex/classbdm_1_1mepdf.tex
===================================================================
--- /doc/latex/classbdm_1_1mepdf.tex (revision 269)
+++ /doc/latex/classbdm_1_1mepdf.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1mepdf}\index{bdm::mepdf@{bdm::mepdf}}
 }
-Unconditional \hyperlink{classbdm_1_1mpdf}{mpdf}, allows using \hyperlink{classbdm_1_1epdf}{epdf} in the role of \hyperlink{classbdm_1_1mpdf}{mpdf}.  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -15,11 +12,9 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::mepdf:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=88pt]{classbdm_1_1mepdf__coll__graph}
-\end{center}
-\end{figure}
+
+
+\subsection{Detailed Description}
+Unconditional \hyperlink{classbdm_1_1mpdf}{mpdf}, allows using \hyperlink{classbdm_1_1epdf}{epdf} in the role of \hyperlink{classbdm_1_1mpdf}{mpdf}. 
+
 \subsection*{Public Member Functions}
 \begin{CompactItemize}
@@ -34,8 +29,11 @@
 \label{classbdm_1_1mepdf_b2b898058169e7ed9a6dc7cd4e1c147c}
 
-\begin{CompactList}\small\item\em Update {\tt ep} so that it represents this \hyperlink{classbdm_1_1mpdf}{mpdf} conditioned on {\tt rvc} = cond. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Update {\tt ep} so that it represents this \hyperlink{classbdm_1_1mpdf}{mpdf} conditioned on {\tt rvc} = cond. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_6336a8a72462e2a56a3989a220f18b1b}{
@@ -48,33 +46,67 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
+
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
 
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -87,9 +119,4 @@
 
 \begin{CompactList}\small\item\em pointer to internal \hyperlink{classbdm_1_1epdf}{epdf} \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Unconditional \hyperlink{classbdm_1_1mpdf}{mpdf}, allows using \hyperlink{classbdm_1_1epdf}{epdf} in the role of \hyperlink{classbdm_1_1mpdf}{mpdf}. 
-
 
 
@@ -113,9 +140,9 @@
 References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::mepdf@{bdm::mepdf}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::mepdf@{bdm::mepdf}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -129,5 +156,5 @@
 
 
-References bdm::mpdf::condition(), bdm::RV::count(), bdm::mpdf::ep, bdm::epdf::evallog(), bdm::mpdf::rv, and bdm::epdf::sample().
+References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1BM.tex
===================================================================
--- /doc/latex/classbdm_1_1BM.tex (revision 269)
+++ /doc/latex/classbdm_1_1BM.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1BM}\index{bdm::BM@{bdm::BM}}
 }
-Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities.  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -15,24 +12,29 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::BM:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=75pt]{classbdm_1_1BM__coll__graph}
-\end{center}
-\end{figure}
+
+
+\subsection{Detailed Description}
+Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities. 
+
 \subsection*{Public Member Functions}
+\begin{Indent}{\bf Constructors}\par
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1BM_a33000bb124c32e58742f056ecab4293}{
-\hyperlink{classbdm_1_1BM_a33000bb124c32e58742f056ecab4293}{BM} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0, double ll0=0, bool evalll0=true)}
-\label{classbdm_1_1BM_a33000bb124c32e58742f056ecab4293}
+\hypertarget{classbdm_1_1BM_db12aecc3135e7868c664e39e7133756}{
+\textbf{BM} ()}
+\label{classbdm_1_1BM_db12aecc3135e7868c664e39e7133756}
 
-\begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_241b3701190ff1f729fe873a2eef0055}{
-\hyperlink{classbdm_1_1BM_241b3701190ff1f729fe873a2eef0055}{BM} (const \hyperlink{classbdm_1_1BM}{BM} \&B)}
+\textbf{BM} (const \hyperlink{classbdm_1_1BM}{BM} \&B)}
 \label{classbdm_1_1BM_241b3701190ff1f729fe873a2eef0055}
 
-\begin{CompactList}\small\item\em Copy constructor. \item\end{CompactList}\item 
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual void \hyperlink{classbdm_1_1BM_60b1779a577367c369a932cabd3a6188}{bayes} (const vec \&dt)=0
 \begin{CompactList}\small\item\em Incremental Bayes rule. \item\end{CompactList}\item 
@@ -42,14 +44,4 @@
 
 \begin{CompactList}\small\item\em Batch Bayes rule (columns of Dt are observations). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{
-virtual const \hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{\_\-epdf} () const =0}
-\label{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}
-
-\begin{CompactList}\small\item\em Returns a reference to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{
-virtual const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{\_\-e} () const =0}
-\label{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}
-
-\begin{CompactList}\small\item\em Returns a pointer to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
 virtual double \hyperlink{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{logpred} (const vec \&dt) const 
 \item 
@@ -59,49 +51,52 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
 
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_374281cad3caa16fa30609bb4ac16505}{
-virtual \hyperlink{classbdm_1_1BM_374281cad3caa16fa30609bb4ac16505}{$\sim$BM} ()}
-\label{classbdm_1_1BM_374281cad3caa16fa30609bb4ac16505}
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
 
-\begin{CompactList}\small\item\em Destructor for future use;. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
+\item 
+\hypertarget{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{
+virtual const \hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} () const =0}
+\label{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}
+
+\item 
+\hypertarget{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{
+virtual const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} () const =0}
+\label{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}
+
 \end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -121,11 +116,21 @@
 
 
-\subsection{Detailed Description}
-Bayesian Model of a system, i.e. all uncertainty is modeled by probabilities. 
+\subsection{Member Function Documentation}
+\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::BM@{bdm::BM}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::BM@{bdm::BM}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
 
 
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
 
-\subsection{Member Function Documentation}
-\hypertarget{classbdm_1_1BM_60b1779a577367c369a932cabd3a6188}{
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_60b1779a577367c369a932cabd3a6188}{
 \index{bdm::BM@{bdm::BM}!bayes@{bayes}}
 \index{bayes@{bayes}!bdm::BM@{bdm::BM}}
@@ -156,14 +161,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::BM@{bdm::BM}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::BM@{bdm::BM}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by logpred\_\-m().
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1EKFCh__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1EKFCh__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh__coll__graph.eps (revision 270)
@@ -630,8 +630,5 @@
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-313.5 561 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-316.5 548 moveto 9 (rv) alignedtext
+313.5 554.5 moveto 15 (drv) alignedtext
 grestore
 % Node6->Node11
Index: /doc/latex/classbdm_1_1ARX__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1ARX__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1ARX__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/emix_8h__incl.md5
===================================================================
--- /doc/latex/emix_8h__incl.md5 (revision 261)
+++ /doc/latex/emix_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-89f5a6170a64207bbed3827ddbae5bba
+b29b65112509f4dca725c1fcf86a07fe
Index: /doc/latex/libEF_8h__incl.dot
===================================================================
--- /doc/latex/libEF_8h__incl.dot (revision 261)
+++ /doc/latex/libEF_8h__incl.dot (revision 270)
@@ -10,8 +10,10 @@
   Node3 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
-  Node5 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node6 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
+  Node2 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
+  Node5 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node6 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
 }
Index: /doc/latex/classbdm_1_1eDirich.tex
===================================================================
--- /doc/latex/classbdm_1_1eDirich.tex (revision 261)
+++ /doc/latex/classbdm_1_1eDirich.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1eDirich}\index{bdm::eDirich@{bdm::eDirich}}
 }
-Dirichlet posterior density.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,17 +12,15 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::eDirich:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=75pt]{classbdm_1_1eDirich__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Dirichlet posterior density. 
+
+Continuous Dirichlet density of $n$-dimensional variable $x$ \[ f(x|\beta) = \frac{\Gamma[\gamma]}{\prod_{i=1}^{n}\Gamma(\beta_i)} \prod_{i=1}^{n}x_i^{\beta_i-1} \] where $\gamma=\sum_i \beta_i$. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1eDirich_2ae893fe9167f67bca09bc159acbf957}{
-\hyperlink{classbdm_1_1eDirich_2ae893fe9167f67bca09bc159acbf957}{eDirich} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}, const vec \&beta0)}
-\label{classbdm_1_1eDirich_2ae893fe9167f67bca09bc159acbf957}
+\hypertarget{classbdm_1_1eDirich_d5137485050ca8d67549b514896f602d}{
+\hyperlink{classbdm_1_1eDirich_d5137485050ca8d67549b514896f602d}{eDirich} ()}
+\label{classbdm_1_1eDirich_d5137485050ca8d67549b514896f602d}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -39,5 +34,5 @@
 \label{classbdm_1_1eDirich_3290613d31d58daa8a45a54b003871fc}
 
-\begin{CompactList}\small\item\em Returns a sample, $x$ from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns a sample, $ x $ from density $ f_x()$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1eDirich_cb343355ec791298bb5a3404cd482fb6}{
 vec \hyperlink{classbdm_1_1eDirich_cb343355ec791298bb5a3404cd482fb6}{mean} () const }
@@ -89,10 +84,13 @@
 \label{classbdm_1_1eEF_cf38af29e8e3d650c640509a52396053}
 
-\begin{CompactList}\small\item\em Power of the density, used e.g. to flatten the density. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Power of the density, used e.g. to flatten the density. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical Operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{
 virtual vec \hyperlink{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{evallog\_\-m} (const mat \&Val) const }
@@ -109,15 +107,34 @@
 \label{classbdm_1_1epdf_3fb2ece54f720b62ad325e61214fa0a1}
 
-\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
+
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
 
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -133,15 +150,15 @@
 
 \begin{CompactList}\small\item\em speedup variable \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Dirichlet posterior density. 
-
-Continuous Dirichlet density of $n$-dimensional variable $x$ \[ f(x|\beta) = \frac{\Gamma[\gamma]}{\prod_{i=1}^{n}\Gamma(\beta_i)} \prod_{i=1}^{n}x_i^{\beta_i-1} \] where $\gamma=\sum_i \beta_i$. 
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classfsqmat.tex
===================================================================
--- /doc/latex/classfsqmat.tex (revision 261)
+++ /doc/latex/classfsqmat.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classfsqmat}\index{fsqmat@{fsqmat}}
 }
-Fake \hyperlink{classsqmat}{sqmat}. This class maps \hyperlink{classsqmat}{sqmat} operations to operations on full matrix.  
-
-
 {\tt \#include $<$libDC.h$>$}
 
@@ -15,12 +12,10 @@
 \end{center}
 \end{figure}
-Collaboration diagram for fsqmat:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=45pt]{classfsqmat__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Fake \hyperlink{classsqmat}{sqmat}. This class maps \hyperlink{classsqmat}{sqmat} operations to operations on full matrix. 
+
+This class can be used to compare performance of algorithms using decomposed matrices with perormance of the same algorithms using full matrices; \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -168,9 +163,4 @@
 
 
-\subsection{Detailed Description}
-Fake \hyperlink{classsqmat}{sqmat}. This class maps \hyperlink{classsqmat}{sqmat} operations to operations on full matrix. 
-
-This class can be used to compare performance of algorithms using decomposed matrices with perormance of the same algorithms using full matrices; 
-
 \subsection{Member Function Documentation}
 \hypertarget{classfsqmat_b36530e155667fe9f1bd58394e50c65a}{
Index: /doc/latex/classbdm_1_1EKFCh__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1EKFCh__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-533c1db3e31405b3bab219c7f84c1ec0
+2ddd563e31c885ea353dc64578a05773
Index: /doc/latex/UIArxDS__test_8cpp.tex
===================================================================
--- /doc/latex/UIArxDS__test_8cpp.tex (revision 269)
+++ /doc/latex/UIArxDS__test_8cpp.tex (revision 270)
@@ -3,17 +3,13 @@
 \label{UIArxDS__test_8cpp}\index{UIArxDS\_\-test.cpp@{UIArxDS\_\-test.cpp}}
 }
+
+
+\subsection{Detailed Description}
 Test of UI builders for ARX. 
+
+See file \hyperlink{arx}{Example of ARX model estimation} for mathematical background. 
 
 {\tt \#include $<$stat/libDS\_\-ui.h$>$}\par
 {\tt \#include $<$estim/arx\_\-ui.h$>$}\par
-
-
-Include dependency graph for UIArxDS\_\-test.cpp:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=205pt]{UIArxDS__test_8cpp__incl}
-\end{center}
-\end{figure}
 \subsection*{Functions}
 \begin{CompactItemize}
@@ -24,8 +20,2 @@
 
 \end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Test of UI builders for ARX. 
-
-See file \hyperlink{arx}{Example of ARX model estimation} for mathematical background. 
Index: /doc/latex/classbdm_1_1mepdf__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1mepdf__coll__graph.eps (revision 261)
+++ /doc/latex/classbdm_1_1mepdf__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 177 334
+%%PageBoundingBox: 36 36 177 330
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 141 298 boxprim clip newpath
+36 36 141 294 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -254,5 +254,5 @@
 % Node3
 gsave
-[ /Rect [ 4 269 88 289 ]
+[ /Rect [ 4 265 88 285 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -260,20 +260,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 4 268 moveto
-4 289 lineto
-89 289 lineto
-89 268 lineto
+newpath 4 264 moveto
+4 285 lineto
+89 285 lineto
+89 264 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 4 268 moveto
-4 289 lineto
-89 289 lineto
-89 268 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-11.5 275.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 4 264 moveto
+4 285 lineto
+89 285 lineto
+89 264 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+11.5 271.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node3->Node2
@@ -282,24 +282,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 28 261 moveto
-21 252 13 241 9 230 curveto
--9 175 20 107 32 81 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 25.45 263.4 moveto
-35 268 lineto
-30.4 258.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 25.45 263.4 moveto
-35 268 lineto
-30.4 258.45 lineto
+newpath 28 257 moveto
+21 248 13 237 9 226 curveto
+-8 173 19 107 32 81 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 25.45 259.4 moveto
+35 264 lineto
+30.4 254.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 25.45 259.4 moveto
+35 264 lineto
+30.4 254.45 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 18 209 74 229 ]
+[ /Rect [ 18 205 74 225 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -307,20 +307,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 18 208 moveto
-18 229 lineto
-74 229 lineto
-74 208 lineto
+newpath 18 204 moveto
+18 225 lineto
+74 225 lineto
+74 204 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 18 208 moveto
-18 229 lineto
-74 229 lineto
-74 208 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-26 215.5 moveto 40 (bdm::RV) alignedtext
+newpath 18 204 moveto
+18 225 lineto
+74 225 lineto
+74 204 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+26 211.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node3->Node4
@@ -329,23 +329,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 46 258 moveto
-46 248 46 237 46 229 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 42.5 258 moveto
-46 268 lineto
-49.5 258 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 42.5 258 moveto
-46 268 lineto
-49.5 258 lineto
+newpath 46 254 moveto
+46 244 46 233 46 225 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 42.5 254 moveto
+46 264 lineto
+49.5 254 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 42.5 254 moveto
+46 264 lineto
+49.5 254 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 69 135 133 155 ]
+[ /Rect [ 69 133 133 153 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 69 134 moveto
-69 155 lineto
-134 155 lineto
-134 134 lineto
+newpath 69 132 moveto
+69 153 lineto
+134 153 lineto
+134 132 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 69 134 moveto
-69 155 lineto
-134 155 lineto
-134 134 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-76.5 141.5 moveto 49 (bdm::epdf) alignedtext
+newpath 69 132 moveto
+69 153 lineto
+134 153 lineto
+134 132 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+76.5 139.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node3->Node5
@@ -375,19 +375,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 62 260 moveto
-70 251 78 241 83 230 curveto
-95 204 99 172 100 155 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 59.2 257.9 moveto
-56 268 lineto
-64.8 262.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 59.2 257.9 moveto
-56 268 lineto
-64.8 262.1 lineto
+newpath 62 256 moveto
+70 247 78 237 83 226 curveto
+94 201 98 169 100 153 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 59.2 253.9 moveto
+56 264 lineto
+64.8 258.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 59.2 253.9 moveto
+56 264 lineto
+64.8 258.1 lineto
 closepath stroke
 grestore
@@ -397,73 +397,70 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 44 198 moveto
-42 165 39 105 38 81 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 40.52 198.4 moveto
-45 208 lineto
-47.49 197.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 40.52 198.4 moveto
-45 208 lineto
-47.49 197.7 lineto
+newpath 44 194 moveto
+42 162 39 104 38 81 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 40.52 194.4 moveto
+45 204 lineto
+47.49 193.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 40.52 194.4 moveto
+45 204 lineto
+47.49 193.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-46.5 149 moveto 9 (rv) alignedtext
+43 140.5 moveto 14 (rvc) alignedtext
+grestore
+% Node4->Node5
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 61 196 moveto
+71 182 85 164 93 153 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 58.2 193.9 moveto
+55 204 lineto
+63.8 198.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 58.2 193.9 moveto
+55 204 lineto
+63.8 198.1 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-44 136 moveto 14 (rvc) alignedtext
-grestore
-% Node4->Node5
+75.5 176.5 moveto 9 (rv) alignedtext
+grestore
+% Node5->Node2
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 60 200 moveto
-71 186 85 167 93 155 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 57.2 197.9 moveto
-54 208 lineto
-62.8 202.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 57.2 197.9 moveto
-54 208 lineto
-62.8 202.1 lineto
+newpath 84 124 moveto
+72 110 56 93 46 81 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 81.78 126.78 moveto
+91 132 lineto
+87.05 122.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 81.78 126.78 moveto
+91 132 lineto
+87.05 122.17 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-75.5 180.5 moveto 9 (rv) alignedtext
-grestore
-% Node5->Node2
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 84 126 moveto
-72 112 56 93 46 81 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 81.78 128.78 moveto
-91 134 lineto
-87.05 124.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 81.78 128.78 moveto
-91 134 lineto
-87.05 124.17 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-73 104.5 moveto 12 (ep) alignedtext
+75 104.5 moveto 12 (ep) alignedtext
 grestore
 endpage
@@ -474,5 +471,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 177 334
+%%BoundingBox: 36 36 177 330
 end
 restore
Index: /doc/latex/classbdm_1_1mgamma__fix__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1mgamma__fix__coll__graph.eps (revision 261)
+++ /doc/latex/classbdm_1_1mgamma__fix__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 212 466
+%%PageBoundingBox: 36 36 212 462
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 176 430 boxprim clip newpath
+36 36 176 426 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -346,5 +346,5 @@
 % Node5
 gsave
-[ /Rect [ 10 401 94 421 ]
+[ /Rect [ 10 397 94 417 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -352,20 +352,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 10 400 moveto
-10 421 lineto
-95 421 lineto
-95 400 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 10 400 moveto
-10 421 lineto
-95 421 lineto
-95 400 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-17.5 407.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 10 396 moveto
+10 417 lineto
+95 417 lineto
+95 396 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 10 396 moveto
+10 417 lineto
+95 417 lineto
+95 396 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+17.5 403.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node5->Node4
@@ -374,24 +374,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 34 393 moveto
-27 384 19 373 15 362 curveto
--3 308 21 239 32 213 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 31.45 395.4 moveto
-41 400 lineto
-36.4 390.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 31.45 395.4 moveto
-41 400 lineto
-36.4 390.45 lineto
+newpath 34 389 moveto
+27 380 19 369 15 358 curveto
+-3 305 21 238 32 213 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 31.45 391.4 moveto
+41 396 lineto
+36.4 386.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 31.45 391.4 moveto
+41 396 lineto
+36.4 386.45 lineto
 closepath stroke
 grestore
 % Node6
 gsave
-[ /Rect [ 24 341 80 361 ]
+[ /Rect [ 24 337 80 357 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -399,20 +399,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 24 340 moveto
-24 361 lineto
-80 361 lineto
-80 340 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 24 340 moveto
-24 361 lineto
-80 361 lineto
-80 340 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-32 347.5 moveto 40 (bdm::RV) alignedtext
+newpath 24 336 moveto
+24 357 lineto
+80 357 lineto
+80 336 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 24 336 moveto
+24 357 lineto
+80 357 lineto
+80 336 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+32 343.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node5->Node6
@@ -421,23 +421,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 52 390 moveto
-52 380 52 369 52 361 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 48.5 390 moveto
-52 400 lineto
-55.5 390 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 48.5 390 moveto
-52 400 lineto
-55.5 390 lineto
+newpath 52 386 moveto
+52 376 52 365 52 357 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 48.5 386 moveto
+52 396 lineto
+55.5 386 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 48.5 386 moveto
+52 396 lineto
+55.5 386 lineto
 closepath stroke
 grestore
 % Node7
 gsave
-[ /Rect [ 75 267 139 287 ]
+[ /Rect [ 75 265 139 285 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -445,20 +445,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 75 266 moveto
-75 287 lineto
-140 287 lineto
-140 266 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 75 266 moveto
-75 287 lineto
-140 287 lineto
-140 266 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-82.5 273.5 moveto 49 (bdm::epdf) alignedtext
+newpath 75 264 moveto
+75 285 lineto
+140 285 lineto
+140 264 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 75 264 moveto
+75 285 lineto
+140 285 lineto
+140 264 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+82.5 271.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node5->Node7
@@ -467,19 +467,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 68 392 moveto
-76 383 84 373 89 362 curveto
-101 336 105 304 106 287 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 65.2 389.9 moveto
-62 400 lineto
-70.8 394.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 65.2 389.9 moveto
-62 400 lineto
-70.8 394.1 lineto
+newpath 68 388 moveto
+76 379 84 369 89 358 curveto
+100 333 104 301 106 285 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 65.2 385.9 moveto
+62 396 lineto
+70.8 390.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 65.2 385.9 moveto
+62 396 lineto
+70.8 390.1 lineto
 closepath stroke
 grestore
@@ -489,73 +489,70 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 50 330 moveto
-46 297 40 237 37 213 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 46.52 330.4 moveto
-51 340 lineto
-53.49 329.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 46.52 330.4 moveto
-51 340 lineto
-53.49 329.7 lineto
+newpath 50 326 moveto
+46 294 40 236 37 213 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 46.52 326.4 moveto
+51 336 lineto
+53.49 325.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 46.52 326.4 moveto
+51 336 lineto
+53.49 325.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-49.5 281 moveto 9 (rv) alignedtext
+46 272.5 moveto 14 (rvc) alignedtext
+grestore
+% Node6->Node7
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 67 328 moveto
+77 314 91 296 99 285 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 64.2 325.9 moveto
+61 336 lineto
+69.8 330.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 64.2 325.9 moveto
+61 336 lineto
+69.8 330.1 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-47 268 moveto 14 (rvc) alignedtext
-grestore
-% Node6->Node7
+81.5 308.5 moveto 9 (rv) alignedtext
+grestore
+% Node7->Node4
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 66 332 moveto
-77 318 91 299 99 287 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 63.2 329.9 moveto
-60 340 lineto
-68.8 334.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 63.2 329.9 moveto
-60 340 lineto
-68.8 334.1 lineto
+newpath 89 257 moveto
+75 243 57 225 46 213 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 86.45 259.4 moveto
+96 264 lineto
+91.4 254.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 86.45 259.4 moveto
+96 264 lineto
+91.4 254.45 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-81.5 312.5 moveto 9 (rv) alignedtext
-grestore
-% Node7->Node4
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 89 259 moveto
-75 244 57 225 46 213 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 86.45 261.4 moveto
-96 266 lineto
-91.4 256.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 86.45 261.4 moveto
-96 266 lineto
-91.4 256.45 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-77 236.5 moveto 12 (ep) alignedtext
+79 236.5 moveto 12 (ep) alignedtext
 grestore
 % Node9
@@ -589,18 +586,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 111 256 moveto
-114 242 119 224 121 213 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 107.53 255.51 moveto
-109 266 lineto
-114.39 256.88 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 107.53 255.51 moveto
-109 266 lineto
-114.39 256.88 lineto
+newpath 112 254 moveto
+115 241 119 224 121 213 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 108.53 253.51 moveto
+110 264 lineto
+115.39 254.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 108.53 253.51 moveto
+110 264 lineto
+115.39 254.88 lineto
 closepath stroke
 grestore
@@ -682,5 +679,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 212 466
+%%BoundingBox: 36 36 212 462
 end
 restore
Index: /doc/latex/classbdm_1_1KalmanCh__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1KalmanCh__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1KalmanCh__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/classbdm_1_1mpdf.tex
===================================================================
--- /doc/latex/classbdm_1_1mpdf.tex (revision 269)
+++ /doc/latex/classbdm_1_1mpdf.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1mpdf}\index{bdm::mpdf@{bdm::mpdf}}
 }
-Conditional probability density, e.g. modeling some dependencies.  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -15,17 +12,28 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::mpdf:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=87pt]{classbdm_1_1mpdf__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Conditional probability density, e.g. modeling some dependencies. \subsection*{Public Member Functions}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_dc3f5e531994dd42447d678deb92fe48}{
+\textbf{mpdf} ()}
+\label{classbdm_1_1mpdf_dc3f5e531994dd42447d678deb92fe48}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_7089fcbd918f201fdf4256119e31f173}{
+\hyperlink{classbdm_1_1mpdf_7089fcbd918f201fdf4256119e31f173}{mpdf} (const \hyperlink{classbdm_1_1mpdf}{mpdf} \&m)}
+\label{classbdm_1_1mpdf_7089fcbd918f201fdf4256119e31f173}
+
+\begin{CompactList}\small\item\em copy constructor does not set pointer {\tt ep} - has to be done in offsprings! \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Matematical operations}\par
 \begin{CompactItemize}
 \item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_db94784a9aacf74c65c5a014f6743530}{
@@ -43,43 +51,67 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_2d83cf2a5ba40cab11dfe158ced9ee9a}{
-virtual \hyperlink{classbdm_1_1mpdf_2d83cf2a5ba40cab11dfe158ced9ee9a}{$\sim$mpdf} ()}
-\label{classbdm_1_1mpdf_2d83cf2a5ba40cab11dfe158ced9ee9a}
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
 
-\begin{CompactList}\small\item\em Destructor for future use;. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_5fd998aa9e223231ab20f29762e594f7}{
-\hyperlink{classbdm_1_1mpdf_5fd998aa9e223231ab20f29762e594f7}{mpdf} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0, const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
-\label{classbdm_1_1mpdf_5fd998aa9e223231ab20f29762e594f7}
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
 
-\begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
 
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -93,7 +125,4 @@
 \begin{CompactList}\small\item\em pointer to internal \hyperlink{classbdm_1_1epdf}{epdf} \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Conditional probability density, e.g. modeling some dependencies. 
 
 \subsection{Member Function Documentation}
@@ -116,9 +145,9 @@
 References condition(), ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::mpdf@{bdm::mpdf}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::mpdf@{bdm::mpdf}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -132,5 +161,5 @@
 
 
-References condition(), bdm::RV::count(), ep, bdm::epdf::evallog(), rv, and bdm::epdf::sample().
+References condition(), bdm::epdf::dimension(), ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1mepdf__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1mepdf__coll__graph.md5 (revision 261)
+++ /doc/latex/classbdm_1_1mepdf__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-4b005ffbd7750ece763137ea7890f0c5
+fb354a15b3b00d833a9e286da982e858
Index: /doc/latex/classbdm_1_1mgamma__fix__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1mgamma__fix__coll__graph.md5 (revision 261)
+++ /doc/latex/classbdm_1_1mgamma__fix__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-c89dc33a8f2cd26b98917d643d20d644
+61c0928aee1bcd39fc0f0c54cb2feda9
Index: /doc/latex/classbdm_1_1EKFCh__unQ__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1EKFCh__unQ__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh__unQ__coll__graph.eps (revision 270)
@@ -725,8 +725,5 @@
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-319.5 621 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-322.5 608 moveto 9 (rv) alignedtext
+319.5 614.5 moveto 15 (drv) alignedtext
 grestore
 % Node7->Node12
Index: /doc/latex/classbdm_1_1KFcondQR__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1KFcondQR__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1KFcondQR__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/classbdm_1_1mpdf__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1mpdf__coll__graph.eps (revision 261)
+++ /doc/latex/classbdm_1_1mpdf__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 174 274
+%%PageBoundingBox: 36 36 174 270
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 138 238 boxprim clip newpath
+36 36 138 234 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -208,5 +208,5 @@
 % Node2
 gsave
-[ /Rect [ 1 209 85 229 ]
+[ /Rect [ 1 205 85 225 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -214,20 +214,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 1 208 moveto
-1 229 lineto
-86 229 lineto
-86 208 lineto
+newpath 1 204 moveto
+1 225 lineto
+86 225 lineto
+86 204 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 1 208 moveto
-1 229 lineto
-86 229 lineto
-86 208 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-8.5 215.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 1 204 moveto
+1 225 lineto
+86 225 lineto
+86 204 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+8.5 211.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node2->Node1
@@ -236,24 +236,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 25 201 moveto
-18 192 10 181 6 170 curveto
--12 115 17 47 29 21 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 22.45 203.4 moveto
-32 208 lineto
-27.4 198.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 22.45 203.4 moveto
-32 208 lineto
-27.4 198.45 lineto
+newpath 25 197 moveto
+18 188 10 177 6 166 curveto
+-11 113 16 47 29 21 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 22.45 199.4 moveto
+32 204 lineto
+27.4 194.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 22.45 199.4 moveto
+32 204 lineto
+27.4 194.45 lineto
 closepath stroke
 grestore
 % Node3
 gsave
-[ /Rect [ 15 149 71 169 ]
+[ /Rect [ 15 145 71 165 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -261,20 +261,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 15 148 moveto
-15 169 lineto
-71 169 lineto
-71 148 lineto
+newpath 15 144 moveto
+15 165 lineto
+71 165 lineto
+71 144 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 15 148 moveto
-15 169 lineto
-71 169 lineto
-71 148 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-23 155.5 moveto 40 (bdm::RV) alignedtext
+newpath 15 144 moveto
+15 165 lineto
+71 165 lineto
+71 144 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+23 151.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node2->Node3
@@ -283,23 +283,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 43 198 moveto
-43 188 43 177 43 169 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 39.5 198 moveto
-43 208 lineto
-46.5 198 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 39.5 198 moveto
-43 208 lineto
-46.5 198 lineto
+newpath 43 194 moveto
+43 184 43 173 43 165 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 39.5 194 moveto
+43 204 lineto
+46.5 194 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 39.5 194 moveto
+43 204 lineto
+46.5 194 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 66 75 130 95 ]
+[ /Rect [ 66 73 130 93 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -307,20 +307,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 66 74 moveto
-66 95 lineto
-131 95 lineto
-131 74 lineto
+newpath 66 72 moveto
+66 93 lineto
+131 93 lineto
+131 72 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 66 74 moveto
-66 95 lineto
-131 95 lineto
-131 74 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-73.5 81.5 moveto 49 (bdm::epdf) alignedtext
+newpath 66 72 moveto
+66 93 lineto
+131 93 lineto
+131 72 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+73.5 79.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node2->Node4
@@ -329,19 +329,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 59 200 moveto
-67 191 75 181 80 170 curveto
-92 144 96 112 97 95 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 56.2 197.9 moveto
-53 208 lineto
-61.8 202.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 56.2 197.9 moveto
-53 208 lineto
-61.8 202.1 lineto
+newpath 59 196 moveto
+67 187 75 177 80 166 curveto
+91 141 95 109 97 93 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 56.2 193.9 moveto
+53 204 lineto
+61.8 198.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 56.2 193.9 moveto
+53 204 lineto
+61.8 198.1 lineto
 closepath stroke
 grestore
@@ -351,73 +351,70 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 41 138 moveto
-39 105 36 45 35 21 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 37.52 138.4 moveto
-42 148 lineto
-44.49 137.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 37.52 138.4 moveto
-42 148 lineto
-44.49 137.7 lineto
+newpath 41 134 moveto
+39 102 36 44 35 21 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 37.52 134.4 moveto
+42 144 lineto
+44.49 133.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 37.52 134.4 moveto
+42 144 lineto
+44.49 133.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-43.5 89 moveto 9 (rv) alignedtext
+40 80.5 moveto 14 (rvc) alignedtext
+grestore
+% Node3->Node4
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 58 136 moveto
+68 122 82 104 90 93 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 55.2 133.9 moveto
+52 144 lineto
+60.8 138.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 55.2 133.9 moveto
+52 144 lineto
+60.8 138.1 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-41 76 moveto 14 (rvc) alignedtext
-grestore
-% Node3->Node4
+72.5 116.5 moveto 9 (rv) alignedtext
+grestore
+% Node4->Node1
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 57 140 moveto
-68 126 82 107 90 95 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 54.2 137.9 moveto
-51 148 lineto
-59.8 142.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 54.2 137.9 moveto
-51 148 lineto
-59.8 142.1 lineto
+newpath 81 64 moveto
+69 50 53 33 43 21 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 78.78 66.78 moveto
+88 72 lineto
+84.05 62.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 78.78 66.78 moveto
+88 72 lineto
+84.05 62.17 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-72.5 120.5 moveto 9 (rv) alignedtext
-grestore
-% Node4->Node1
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 81 66 moveto
-69 52 53 33 43 21 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 78.78 68.78 moveto
-88 74 lineto
-84.05 64.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 78.78 68.78 moveto
-88 74 lineto
-84.05 64.17 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-70 44.5 moveto 12 (ep) alignedtext
+72 44.5 moveto 12 (ep) alignedtext
 grestore
 endpage
@@ -428,5 +425,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 174 274
+%%BoundingBox: 36 36 174 270
 end
 restore
Index: /doc/latex/classbdm_1_1mratio__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1mratio__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1mratio__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 297 350
+%%PageBoundingBox: 36 36 296 346
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 261 314 boxprim clip newpath
+36 36 260 310 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -254,5 +254,5 @@
 % Node3
 gsave
-[ /Rect [ 1 285 85 305 ]
+[ /Rect [ 4 281 88 301 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -260,20 +260,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 1 284 moveto
-1 305 lineto
-86 305 lineto
-86 284 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 1 284 moveto
-1 305 lineto
-86 305 lineto
-86 284 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-8.5 291.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 4 280 moveto
+4 301 lineto
+89 301 lineto
+89 280 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 4 280 moveto
+4 301 lineto
+89 301 lineto
+89 280 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+11.5 287.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node3->Node2
@@ -282,24 +282,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 25 277 moveto
-18 268 10 257 6 246 curveto
--12 191 17 121 29 95 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 22.45 279.4 moveto
-32 284 lineto
-27.4 274.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 22.45 279.4 moveto
-32 284 lineto
-27.4 274.45 lineto
+newpath 28 273 moveto
+21 264 13 253 9 242 curveto
+-9 189 18 121 29 95 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 25.45 275.4 moveto
+35 280 lineto
+30.4 270.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 25.45 275.4 moveto
+35 280 lineto
+30.4 270.45 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 15 225 71 245 ]
+[ /Rect [ 18 221 74 241 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -307,20 +307,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 15 224 moveto
-15 245 lineto
-71 245 lineto
-71 224 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 15 224 moveto
-15 245 lineto
-71 245 lineto
-71 224 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-23 231.5 moveto 40 (bdm::RV) alignedtext
+newpath 18 220 moveto
+18 241 lineto
+74 241 lineto
+74 220 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 18 220 moveto
+18 241 lineto
+74 241 lineto
+74 220 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+26 227.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node3->Node4
@@ -329,23 +329,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 43 274 moveto
-43 264 43 253 43 245 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 39.5 274 moveto
-43 284 lineto
-46.5 274 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 39.5 274 moveto
-43 284 lineto
-46.5 274 lineto
+newpath 46 270 moveto
+46 260 46 249 46 241 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 42.5 270 moveto
+46 280 lineto
+49.5 270 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 42.5 270 moveto
+46 280 lineto
+49.5 270 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 66 151 130 171 ]
+[ /Rect [ 70 149 134 169 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 66 150 moveto
-66 171 lineto
-131 171 lineto
-131 150 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 66 150 moveto
-66 171 lineto
-131 171 lineto
-131 150 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-73.5 157.5 moveto 49 (bdm::epdf) alignedtext
+newpath 70 148 moveto
+70 169 lineto
+135 169 lineto
+135 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 70 148 moveto
+70 169 lineto
+135 169 lineto
+135 148 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+77.5 155.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node3->Node5
@@ -375,19 +375,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 60 276 moveto
-67 267 75 257 80 246 curveto
-92 220 96 188 97 171 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 56.95 274.17 moveto
-53 284 lineto
-62.22 278.78 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 56.95 274.17 moveto
-53 284 lineto
-62.22 278.78 lineto
+newpath 63 272 moveto
+70 263 78 253 83 242 curveto
+94 217 99 185 101 169 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 59.95 270.17 moveto
+56 280 lineto
+65.22 274.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 59.95 270.17 moveto
+56 280 lineto
+65.22 274.78 lineto
 closepath stroke
 grestore
@@ -397,104 +397,102 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 41 214 moveto
-39 181 36 119 35 95 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 37.52 214.4 moveto
-42 224 lineto
-44.49 213.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 37.52 214.4 moveto
-42 224 lineto
-44.49 213.7 lineto
+newpath 44 210 moveto
+42 178 37 119 35 95 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 40.52 210.4 moveto
+45 220 lineto
+47.49 209.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 40.52 210.4 moveto
+45 220 lineto
+47.49 209.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-43.5 165 moveto 9 (rv) alignedtext
+42 156.5 moveto 14 (rvc) alignedtext
+grestore
+% Node4->Node5
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 61 212 moveto
+66 204 73 195 79 188 curveto
+84 182 89 175 94 169 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 58.2 209.9 moveto
+55 220 lineto
+63.8 214.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 58.2 209.9 moveto
+55 220 lineto
+63.8 214.1 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-41 152 moveto 14 (rvc) alignedtext
-grestore
-% Node4->Node5
+79.5 192.5 moveto 9 (rv) alignedtext
+grestore
+% Node5->Node1
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 57 216 moveto
-68 202 82 183 90 171 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 54.2 213.9 moveto
-51 224 lineto
-59.8 218.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 54.2 213.9 moveto
-51 224 lineto
-59.8 218.1 lineto
+newpath 102 138 moveto
+103 105 104 45 104 21 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 98.5 138 moveto
+102 148 lineto
+105.5 138 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 98.5 138 moveto
+102 148 lineto
+105.5 138 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-75.5 196.5 moveto 9 (rv) alignedtext
-grestore
-% Node5->Node1
+102 89 moveto 22 (nom) alignedtext
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+104 76 moveto 18 (den) alignedtext
+grestore
+% Node5->Node2
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 99 140 moveto
-101 107 103 45 104 21 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 95.51 139.7 moveto
-98 150 lineto
-102.48 140.4 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 95.51 139.7 moveto
-98 150 lineto
-102.48 140.4 lineto
+newpath 85 140 moveto
+72 126 54 107 44 95 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 82.78 142.78 moveto
+92 148 lineto
+88.05 138.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 82.78 142.78 moveto
+92 148 lineto
+88.05 138.17 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-100 89 moveto 22 (nom) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-102 76 moveto 18 (den) alignedtext
-grestore
-% Node5->Node2
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 82 142 moveto
-70 127 53 108 43 95 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 79.78 144.78 moveto
-89 150 lineto
-85.05 140.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 79.78 144.78 moveto
-89 150 lineto
-85.05 140.17 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-73 120.5 moveto 12 (ep) alignedtext
+77 120.5 moveto 12 (ep) alignedtext
 grestore
 % Node6
 gsave
-[ /Rect [ 145 75 253 95 ]
+[ /Rect [ 144 75 252 95 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1datalink__m2e.html) >>
@@ -502,20 +500,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 145 74 moveto
-145 95 lineto
-253 95 lineto
-253 74 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 145 74 moveto
-145 95 lineto
-253 95 lineto
-253 74 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-153 81.5 moveto 92 (bdm::datalink_m2e) alignedtext
+newpath 144 74 moveto
+144 95 lineto
+252 95 lineto
+252 74 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 144 74 moveto
+144 95 lineto
+252 95 lineto
+252 74 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+152 81.5 moveto 92 (bdm::datalink_m2e) alignedtext
 grestore
 % Node6->Node1
@@ -524,47 +522,47 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 177 68 moveto
-158 53 133 33 117 21 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 174.9 70.8 moveto
-185 74 lineto
-179.1 65.2 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 174.9 70.8 moveto
-185 74 lineto
-179.1 65.2 lineto
+newpath 176 68 moveto
+157 53 132 33 117 21 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 173.9 70.8 moveto
+184 74 lineto
+178.1 65.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 173.9 70.8 moveto
+184 74 lineto
+178.1 65.2 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-159 44.5 moveto 8 (dl) alignedtext
+158 44.5 moveto 8 (dl) alignedtext
 grestore
 % Node7
 gsave
-[ /Rect [ 148 151 252 171 ]
+[ /Rect [ 158 149 238 169 ]
   /Border [ 0 0 0 ]
-  /Action << /Subtype /URI /URI ($classbdm_1_1datalink__e2e.html) >>
+  /Action << /Subtype /URI /URI ($classbdm_1_1datalink.html) >>
   /Subtype /Link
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 148 150 moveto
-148 171 lineto
-253 171 lineto
-253 150 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 148 150 moveto
-148 171 lineto
-253 171 lineto
-253 150 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-155.5 157.5 moveto 89 (bdm::datalink_e2e) alignedtext
+newpath 158 148 moveto
+158 169 lineto
+239 169 lineto
+239 148 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 158 148 moveto
+158 169 lineto
+239 169 lineto
+239 148 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+165.5 155.5 moveto 65 (bdm::datalink) alignedtext
 grestore
 % Node7->Node6
@@ -573,18 +571,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 200 140 moveto
-200 125 200 107 199 95 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 196.5 140 moveto
-200 150 lineto
-203.5 140 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 196.5 140 moveto
-200 150 lineto
-203.5 140 lineto
+newpath 198 138 moveto
+198 124 198 106 198 95 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 194.5 138 moveto
+198 148 lineto
+201.5 138 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 194.5 138 moveto
+198 148 lineto
+201.5 138 lineto
 closepath stroke
 grestore
@@ -596,5 +594,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 297 350
+%%BoundingBox: 36 36 296 346
 end
 restore
Index: /doc/latex/arx__ui_8h.tex
===================================================================
--- /doc/latex/arx__ui_8h.tex (revision 269)
+++ /doc/latex/arx__ui_8h.tex (revision 270)
@@ -3,26 +3,17 @@
 \label{arx__ui_8h}\index{arx\_\-ui.h@{arx\_\-ui.h}}
 }
+
+
+\subsection{Detailed Description}
 UI for ARX estimators. 
+
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
 
 {\tt \#include \char`\"{}arx.h\char`\"{}}\par
 {\tt \#include \char`\"{}stat/loggers\_\-ui.h\char`\"{}}\par
-
-
-Include dependency graph for arx\_\-ui.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=202pt]{arx__ui_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=72pt]{arx__ui_8h__dep__incl}
-\end{center}
-\end{figure}
 \subsection*{Classes}
 \begin{CompactItemize}
@@ -38,12 +29,2 @@
 
 \end{CompactItemize}
-
-
-\subsection{Detailed Description}
-UI for ARX estimators. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/classbdm_1_1mlstudent.tex
===================================================================
--- /doc/latex/classbdm_1_1mlstudent.tex (revision 269)
+++ /doc/latex/classbdm_1_1mlstudent.tex (revision 270)
@@ -12,18 +12,13 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::mlstudent:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[height=400pt]{classbdm_1_1mlstudent__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1mlstudent_bc2b6a8c8ba7946e6a3f2b66aa56f288}{
-\textbf{mlstudent} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0, const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
-\label{classbdm_1_1mlstudent_bc2b6a8c8ba7946e6a3f2b66aa56f288}
-
+
+
+\subsection{Detailed Description}
+(Approximate) Student t density with linear function of mean value
+
+The internal \hyperlink{classbdm_1_1epdf}{epdf} of this class is of the type of a Gaussian (\hyperlink{classbdm_1_1enorm}{enorm}). However, each conditioning is trying to assure the best possible approximation by taking into account the zeta function. See \mbox{[}\mbox{]} for reference.
+
+Perhaps a moment-matching technique? \subsection*{Public Member Functions}
+\begin{CompactItemize}
 \item 
 \hypertarget{classbdm_1_1mlstudent_4cdf79aac1b2165c0290e73810a0e4a3}{
@@ -56,8 +51,11 @@
 \label{classbdm_1_1mlnorm_78120ecd1c2b1d7e80124b4603504604}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_6336a8a72462e2a56a3989a220f18b1b}{
@@ -70,25 +68,59 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
+
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -129,9 +161,9 @@
 
 \item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
-
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
+
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -153,11 +185,4 @@
 \end{CompactItemize}
 
-
-\subsection{Detailed Description}
-(Approximate) Student t density with linear function of mean value
-
-The internal \hyperlink{classbdm_1_1epdf}{epdf} of this class is of the type of a Gaussian (\hyperlink{classbdm_1_1enorm}{enorm}). However, each conditioning is trying to assure the best possible approximation by taking into account the zeta function. See \mbox{[}\mbox{]} for reference.
-
-Perhaps a moment-matching technique? 
 
 \subsection{Member Function Documentation}
@@ -180,9 +205,9 @@
 References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::mlstudent@{bdm::mlstudent}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::mlstudent@{bdm::mlstudent}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -196,5 +221,5 @@
 
 
-References bdm::mpdf::condition(), bdm::RV::count(), bdm::mpdf::ep, bdm::epdf::evallog(), bdm::mpdf::rv, and bdm::epdf::sample().
+References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1BM__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1BM__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1BM__coll__graph.dot (revision 270)
@@ -6,5 +6,5 @@
   Node2 -> Node1 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node2 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node3 -> Node1 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node3 -> Node1 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node3 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node2 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/classbdm_1_1EKFCh__unQ__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1EKFCh__unQ__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh__unQ__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-ae0ab6d738b2329173075f9b0ba8c4ba
+6aa3794d6e757982c5c585e4450d70c3
Index: /doc/latex/classUIArxDS.tex
===================================================================
--- /doc/latex/classUIArxDS.tex (revision 269)
+++ /doc/latex/classUIArxDS.tex (revision 270)
@@ -12,37 +12,4 @@
 \end{center}
 \end{figure}
-Collaboration diagram for UIArxDS:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=65pt]{classUIArxDS__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classUIArxDS_f29ba9f6bb21461d3c061701b8ba366f}{
-\hyperlink{classbdm_1_1bdmroot}{bdmroot} $\ast$ \hyperlink{classUIArxDS_f29ba9f6bb21461d3c061701b8ba366f}{build} (Setting \&S) const }
-\label{classUIArxDS_f29ba9f6bb21461d3c061701b8ba366f}
-
-\begin{CompactList}\small\item\em Function building the computational object. \item\end{CompactList}\end{CompactItemize}
-\subsection*{Protected Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1UIbuilder_3c514c2eb6fc6a347f15c270a32ddebd}{
-const vec \textbf{getvec} (Setting \&S) const }
-\label{classbdm_1_1UIbuilder_3c514c2eb6fc6a347f15c270a32ddebd}
-
-\item 
-\hypertarget{classbdm_1_1UIbuilder_1e78cce143622e3a0ba66af4768bc3e8}{
-const mat \textbf{getmat} (Setting \&S, int ncols) const }
-\label{classbdm_1_1UIbuilder_1e78cce143622e3a0ba66af4768bc3e8}
-
-\item 
-\hypertarget{classbdm_1_1UIbuilder_5f0c1a56ac46342d339c8e7944639b4b}{
-const vec \textbf{getivec} (Setting \&S) const }
-\label{classbdm_1_1UIbuilder_5f0c1a56ac46342d339c8e7944639b4b}
-
-\end{CompactItemize}
 
 
@@ -80,5 +47,31 @@
 {\tt ychns} and {\tt uchns} will be transformed into rvs of size=1.
 
-Result is ARX data source offering with full history as Drv. 
+Result is ARX data source offering with full history as Drv. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classUIArxDS_f29ba9f6bb21461d3c061701b8ba366f}{
+\hyperlink{classbdm_1_1bdmroot}{bdmroot} $\ast$ \hyperlink{classUIArxDS_f29ba9f6bb21461d3c061701b8ba366f}{build} (Setting \&S) const }
+\label{classUIArxDS_f29ba9f6bb21461d3c061701b8ba366f}
+
+\begin{CompactList}\small\item\em Function building the computational object. \item\end{CompactList}\end{CompactItemize}
+\subsection*{Protected Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1UIbuilder_3c514c2eb6fc6a347f15c270a32ddebd}{
+const vec \textbf{getvec} (Setting \&S) const }
+\label{classbdm_1_1UIbuilder_3c514c2eb6fc6a347f15c270a32ddebd}
+
+\item 
+\hypertarget{classbdm_1_1UIbuilder_1e78cce143622e3a0ba66af4768bc3e8}{
+const mat \textbf{getmat} (Setting \&S, int ncols) const }
+\label{classbdm_1_1UIbuilder_1e78cce143622e3a0ba66af4768bc3e8}
+
+\item 
+\hypertarget{classbdm_1_1UIbuilder_5f0c1a56ac46342d339c8e7944639b4b}{
+const vec \textbf{getivec} (Setting \&S) const }
+\label{classbdm_1_1UIbuilder_5f0c1a56ac46342d339c8e7944639b4b}
+
+\end{CompactItemize}
+
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1EKFCh__unQ.tex
===================================================================
--- /doc/latex/classbdm_1_1EKFCh__unQ.tex (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh__unQ.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1EKFCh__unQ}\index{bdm::EKFCh\_\-unQ@{bdm::EKFCh\_\-unQ}}
 }
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter in Choleski form with unknown {\tt Q}.  
-
-
 {\tt \#include $<$ekf\_\-templ.h$>$}
 
@@ -15,12 +12,8 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::EKFCh\_\-unQ:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=400pt]{classbdm_1_1EKFCh__unQ__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter in Choleski form with unknown {\tt Q}. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -61,8 +54,8 @@
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{
-const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classchmat}{chmat} $>$ $\ast$ \hyperlink{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{\_\-e} () const }
+const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classchmat}{chmat} $>$ $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}
 
-\begin{CompactList}\small\item\em Returns a pointer to the epdf representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{
 mat \& \hyperlink{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{\_\-\_\-K} ()}
@@ -75,4 +68,18 @@
 
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{
+const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{\_\-rvc} () const }
+\label{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}
+
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -87,41 +94,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
-\item 
-\hypertarget{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{\_\-rvc} () const }
-\label{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -237,9 +242,4 @@
 
 \begin{CompactList}\small\item\em cache of est.R \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -264,9 +264,21 @@
 
 
-\subsection{Detailed Description}
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter in Choleski form with unknown {\tt Q}. 
-
 \subsection{Member Function Documentation}
-\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::EKFCh\_\-unQ@{bdm::EKFCh\_\-unQ}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKFCh_unQ@{bdm::EKFCh\_\-unQ}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::EKFCh\_\-unQ@{bdm::EKFCh\_\-unQ}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::EKFCh_unQ@{bdm::EKFCh\_\-unQ}}
@@ -279,14 +291,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::EKFCh\_\-unQ@{bdm::EKFCh\_\-unQ}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKFCh_unQ@{bdm::EKFCh\_\-unQ}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1mpdf__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1mpdf__coll__graph.md5 (revision 261)
+++ /doc/latex/classbdm_1_1mpdf__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-007c4df7e5b7dc81b1bfbc3b24c2f2ad
+699eb75c2a249dcb5eb38f71d8652305
Index: /doc/latex/classbdm_1_1mratio__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1mratio__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1mratio__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-41c1b06807dce0eac5968b9fe6c6027a
+b2c82b1ed707c4826e7f52bfa405b01a
Index: /doc/latex/classbdm_1_1EKFful__unQR.tex
===================================================================
--- /doc/latex/classbdm_1_1EKFful__unQR.tex (revision 269)
+++ /doc/latex/classbdm_1_1EKFful__unQR.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1EKFful__unQR}\index{bdm::EKFful\_\-unQR@{bdm::EKFful\_\-unQR}}
 }
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter with unknown {\tt Q} and {\tt R}.  
-
-
 {\tt \#include $<$ekf\_\-templ.h$>$}
 
@@ -15,12 +12,8 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::EKFful\_\-unQR:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=400pt]{classbdm_1_1EKFful__unQR__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter with unknown {\tt Q} and {\tt R}. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -56,8 +49,8 @@
 \begin{CompactList}\small\item\em dummy! \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1EKFfull_3d0e427d4d2fb7ac20358ce629f5d510}{
-const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classfsqmat}{fsqmat} $>$ $\ast$ \hyperlink{classbdm_1_1EKFfull_3d0e427d4d2fb7ac20358ce629f5d510}{\_\-e} () const }
+const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classfsqmat}{fsqmat} $>$ $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1EKFfull_3d0e427d4d2fb7ac20358ce629f5d510}
 
-\begin{CompactList}\small\item\em Returns a pointer to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1EKFfull_d4f57cb8af64b06c530f528c32596d4d}{
 const mat \textbf{\_\-R} ()}
@@ -65,4 +58,18 @@
 
 \item 
+\hypertarget{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{
+const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{\_\-rvc} () const }
+\label{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}
+
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -77,41 +84,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
-\item 
-\hypertarget{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{\_\-rvc} () const }
-\label{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Public Attributes}
 \begin{CompactItemize}
@@ -215,9 +220,4 @@
 
 \begin{CompactList}\small\item\em Logarithm of marginalized data likelihood. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -240,9 +240,21 @@
 
 
-\subsection{Detailed Description}
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter with unknown {\tt Q} and {\tt R}. 
-
 \subsection{Member Function Documentation}
-\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::EKFful\_\-unQR@{bdm::EKFful\_\-unQR}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKFful_unQR@{bdm::EKFful\_\-unQR}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::EKFful\_\-unQR@{bdm::EKFful\_\-unQR}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::EKFful_unQR@{bdm::EKFful\_\-unQR}}
@@ -255,14 +267,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::EKFful\_\-unQR@{bdm::EKFful\_\-unQR}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKFful_unQR@{bdm::EKFful\_\-unQR}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1euni.tex
===================================================================
--- /doc/latex/classbdm_1_1euni.tex (revision 261)
+++ /doc/latex/classbdm_1_1euni.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1euni}\index{bdm::euni@{bdm::euni}}
 }
-Uniform distributed density on a rectangular support.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,17 +12,13 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::euni:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=75pt]{classbdm_1_1euni__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Uniform distributed density on a rectangular support. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1euni_dca02eda833d6295e0c19f6e120b64e0}{
-\hyperlink{classbdm_1_1euni_dca02eda833d6295e0c19f6e120b64e0}{euni} (const \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv})}
-\label{classbdm_1_1euni_dca02eda833d6295e0c19f6e120b64e0}
+\hypertarget{classbdm_1_1euni_8887b088e3ab0b01e96b88237d707b97}{
+\hyperlink{classbdm_1_1euni_8887b088e3ab0b01e96b88237d707b97}{euni} ()}
+\label{classbdm_1_1euni_8887b088e3ab0b01e96b88237d707b97}
 
 \begin{CompactList}\small\item\em Defualt constructor. \item\end{CompactList}\item 
@@ -44,5 +37,5 @@
 \label{classbdm_1_1euni_fc5df80359ead2918384b2004ce67194}
 
-\begin{CompactList}\small\item\em Returns a sample, $x$ from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns a sample, $ x $ from density $ f_x()$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1euni_8e130b323c62b42f1699537f99af6f09}{
 void \hyperlink{classbdm_1_1euni_8e130b323c62b42f1699537f99af6f09}{set\_\-parameters} (const vec \&low0, const vec \&high0)}
@@ -59,10 +52,13 @@
 \label{classbdm_1_1euni_951f932155111f6053c980f672b4c22c}
 
-\begin{CompactList}\small\item\em return expected variance (not covariance!) \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em return expected variance (not covariance!) \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical Operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{
 virtual vec \hyperlink{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{evallog\_\-m} (const mat \&Val) const }
@@ -79,15 +75,34 @@
 \label{classbdm_1_1epdf_3fb2ece54f720b62ad325e61214fa0a1}
 
-\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
+
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
 
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -118,13 +133,15 @@
 
 \begin{CompactList}\small\item\em cache of log( {\tt nk} ) \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Uniform distributed density on a rectangular support. 
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1Kalman__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1Kalman__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1Kalman__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 209 324
+%%PageBoundingBox: 36 36 209 312
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 173 288 boxprim clip newpath
+36 36 173 276 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -254,5 +254,5 @@
 % Node3
 gsave
-[ /Rect [ 7 259 91 279 ]
+[ /Rect [ 7 247 91 267 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -260,20 +260,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 7 258 moveto
-7 279 lineto
-92 279 lineto
-92 258 lineto
+newpath 7 246 moveto
+7 267 lineto
+92 267 lineto
+92 246 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 7 258 moveto
-7 279 lineto
-92 279 lineto
-92 258 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-14.5 265.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 7 246 moveto
+7 267 lineto
+92 267 lineto
+92 246 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+14.5 253.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node3->Node2
@@ -282,23 +282,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 46 248 moveto
-42 216 34 157 30 133 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 42.52 248.4 moveto
-47 258 lineto
-49.49 247.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 42.52 248.4 moveto
-47 258 lineto
-49.49 247.7 lineto
+newpath 45 236 moveto
+41 206 34 155 30 133 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 41.61 236.88 moveto
+47 246 lineto
+48.47 235.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 41.61 236.88 moveto
+47 246 lineto
+48.47 235.51 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 57 199 113 219 ]
+[ /Rect [ 57 187 113 207 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 57 198 moveto
-57 219 lineto
-113 219 lineto
-113 198 lineto
+newpath 57 186 moveto
+57 207 lineto
+113 207 lineto
+113 186 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 57 198 moveto
-57 219 lineto
-113 219 lineto
-113 198 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-65 205.5 moveto 40 (bdm::RV) alignedtext
+newpath 57 186 moveto
+57 207 lineto
+113 207 lineto
+113 186 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+65 193.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node3->Node4
@@ -328,18 +328,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 61 249 moveto
-67 239 74 227 79 219 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 57.8 247.56 moveto
-56 258 lineto
-63.92 250.96 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 57.8 247.56 moveto
-56 258 lineto
-63.92 250.96 lineto
+newpath 61 237 moveto
+67 227 74 215 79 207 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 57.8 235.56 moveto
+56 246 lineto
+63.92 238.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 57.8 235.56 moveto
+56 246 lineto
+63.92 238.96 lineto
 closepath stroke
 grestore
@@ -349,18 +349,18 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 86 188 moveto
-88 146 92 52 94 21 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 82.5 188 moveto
-86 198 lineto
-89.5 188 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 82.5 188 moveto
-86 198 lineto
-89.5 188 lineto
+newpath 86 176 moveto
+88 136 92 51 93 21 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 82.5 176 moveto
+86 186 lineto
+89.5 176 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 82.5 176 moveto
+86 186 lineto
+89.5 176 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
@@ -376,26 +376,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 72 189 moveto
-69 186 67 183 65 180 curveto
-55 163 43 145 36 133 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 69.08 190.96 moveto
-77 198 lineto
-75.2 187.56 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 69.08 190.96 moveto
-77 198 lineto
-75.2 187.56 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-68.5 171 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-71.5 158 moveto 9 (rv) alignedtext
+newpath 70 178 moveto
+59 163 45 144 37 133 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 67.2 180.1 moveto
+76 186 lineto
+72.8 175.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 67.2 180.1 moveto
+76 186 lineto
+72.8 175.9 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+65.5 158.5 moveto 15 (drv) alignedtext
 grestore
 % Node5
@@ -460,5 +456,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 209 324
+%%BoundingBox: 36 36 209 312
 end
 restore
Index: /doc/latex/classbdm_1_1mprod__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1mprod__coll__graph.eps (revision 261)
+++ /doc/latex/classbdm_1_1mprod__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 300 334
+%%PageBoundingBox: 36 36 300 330
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 264 298 boxprim clip newpath
+36 36 264 294 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -300,5 +300,5 @@
 % Node4
 gsave
-[ /Rect [ 127 269 211 289 ]
+[ /Rect [ 127 265 211 285 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 127 268 moveto
-127 289 lineto
-212 289 lineto
-212 268 lineto
+newpath 127 264 moveto
+127 285 lineto
+212 285 lineto
+212 264 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 127 268 moveto
-127 289 lineto
-212 289 lineto
-212 268 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-134.5 275.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 127 264 moveto
+127 285 lineto
+212 285 lineto
+212 264 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+134.5 271.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -328,24 +328,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 150 261 moveto
-143 252 136 241 132 230 curveto
-114 175 143 107 155 81 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 147.45 263.4 moveto
-157 268 lineto
-152.4 258.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 147.45 263.4 moveto
-157 268 lineto
-152.4 258.45 lineto
+newpath 150 257 moveto
+143 248 136 237 132 226 curveto
+115 173 142 107 155 81 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 147.45 259.4 moveto
+157 264 lineto
+152.4 254.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 147.45 259.4 moveto
+157 264 lineto
+152.4 254.45 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 141 209 197 229 ]
+[ /Rect [ 141 205 197 225 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 141 208 moveto
-141 229 lineto
-197 229 lineto
-197 208 lineto
+newpath 141 204 moveto
+141 225 lineto
+197 225 lineto
+197 204 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 141 208 moveto
-141 229 lineto
-197 229 lineto
-197 208 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-149 215.5 moveto 40 (bdm::RV) alignedtext
+newpath 141 204 moveto
+141 225 lineto
+197 225 lineto
+197 204 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+149 211.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -375,23 +375,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 169 258 moveto
-169 248 169 237 169 229 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 165.5 258 moveto
-169 268 lineto
-172.5 258 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 165.5 258 moveto
-169 268 lineto
-172.5 258 lineto
+newpath 169 254 moveto
+169 244 169 233 169 225 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 165.5 254 moveto
+169 264 lineto
+172.5 254 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 165.5 254 moveto
+169 264 lineto
+172.5 254 lineto
 closepath stroke
 grestore
 % Node6
 gsave
-[ /Rect [ 192 135 256 155 ]
+[ /Rect [ 192 133 256 153 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -399,20 +399,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 192 134 moveto
-192 155 lineto
-257 155 lineto
-257 134 lineto
+newpath 192 132 moveto
+192 153 lineto
+257 153 lineto
+257 132 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 192 134 moveto
-192 155 lineto
-257 155 lineto
-257 134 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-199.5 141.5 moveto 49 (bdm::epdf) alignedtext
+newpath 192 132 moveto
+192 153 lineto
+257 153 lineto
+257 132 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+199.5 139.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node4->Node6
@@ -421,19 +421,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 185 260 moveto
-193 251 201 241 206 230 curveto
-218 204 222 172 223 155 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 182.2 257.9 moveto
-179 268 lineto
-187.8 262.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 182.2 257.9 moveto
-179 268 lineto
-187.8 262.1 lineto
+newpath 185 256 moveto
+193 247 201 237 206 226 curveto
+217 201 221 169 223 153 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 182.2 253.9 moveto
+179 264 lineto
+187.8 258.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 182.2 253.9 moveto
+179 264 lineto
+187.8 258.1 lineto
 closepath stroke
 grestore
@@ -443,73 +443,70 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 167 198 moveto
-165 165 162 105 161 81 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 163.52 198.4 moveto
-168 208 lineto
-170.49 197.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 163.52 198.4 moveto
-168 208 lineto
-170.49 197.7 lineto
+newpath 167 194 moveto
+165 162 162 104 161 81 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 163.52 194.4 moveto
+168 204 lineto
+170.49 193.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 163.52 194.4 moveto
+168 204 lineto
+170.49 193.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-166.5 149 moveto 9 (rv) alignedtext
+164 140.5 moveto 14 (rvc) alignedtext
+grestore
+% Node5->Node6
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 184 196 moveto
+194 182 208 164 216 153 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 181.2 193.9 moveto
+178 204 lineto
+186.8 198.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 181.2 193.9 moveto
+178 204 lineto
+186.8 198.1 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-164 136 moveto 14 (rvc) alignedtext
-grestore
-% Node5->Node6
+198.5 176.5 moveto 9 (rv) alignedtext
+grestore
+% Node6->Node3
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 183 200 moveto
-194 186 208 167 216 155 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 180.2 197.9 moveto
-177 208 lineto
-185.8 202.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 180.2 197.9 moveto
-177 208 lineto
-185.8 202.1 lineto
+newpath 207 124 moveto
+195 110 179 93 169 81 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 204.78 126.78 moveto
+214 132 lineto
+210.05 122.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 204.78 126.78 moveto
+214 132 lineto
+210.05 122.17 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-198.5 180.5 moveto 9 (rv) alignedtext
-grestore
-% Node6->Node3
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 207 126 moveto
-195 112 179 93 169 81 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 204.78 128.78 moveto
-214 134 lineto
-210.05 124.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 204.78 128.78 moveto
-214 134 lineto
-210.05 124.17 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-196 104.5 moveto 12 (ep) alignedtext
+198 104.5 moveto 12 (ep) alignedtext
 grestore
 endpage
@@ -520,5 +517,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 300 334
+%%BoundingBox: 36 36 300 330
 end
 restore
Index: /doc/latex/loggers_8h.tex
===================================================================
--- /doc/latex/loggers_8h.tex (revision 269)
+++ /doc/latex/loggers_8h.tex (revision 270)
@@ -3,25 +3,16 @@
 \label{loggers_8h}\index{loggers.h@{loggers.h}}
 }
+
+
+\subsection{Detailed Description}
 Loggers for storing results of experiments. 
 
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
+
 {\tt \#include \char`\"{}libBM.h\char`\"{}}\par
-
-
-Include dependency graph for loggers.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=59pt]{loggers_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=89pt]{loggers_8h__dep__incl}
-\end{center}
-\end{figure}
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -36,12 +27,2 @@
 class \hyperlink{classbdm_1_1dirfilelog}{bdm::dirfilelog}
 \begin{CompactList}\small\item\em Logging into dirfile with buffer in memory. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Loggers for storing results of experiments. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/arx__ui_8h__incl.eps
===================================================================
--- /doc/latex/arx__ui_8h__incl.eps (revision 269)
+++ /doc/latex/arx__ui_8h__incl.eps (revision 270)
@@ -252,5 +252,5 @@
 closepath stroke
 grestore
-% Node10
+% Node11
 gsave
 [ /Rect [ 172 291 268 311 ]
@@ -277,5 +277,5 @@
 180 297.5 moveto 80 (stat/loggers_ui.h) alignedtext
 grestore
-% Node1->Node10
+% Node1->Node11
 gsave
 1 setlinewidth
@@ -344,5 +344,5 @@
 closepath stroke
 grestore
-% Node7
+% Node8
 gsave
 [ /Rect [ 0 233 76 253 ]
@@ -369,5 +369,5 @@
 8 239.5 moveto 60 (../stat/libEF.h) alignedtext
 grestore
-% Node2->Node7
+% Node2->Node8
 gsave
 1 setlinewidth
@@ -392,5 +392,5 @@
 % Node4
 gsave
-[ /Rect [ 115 175 165 195 ]
+[ /Rect [ 119 175 169 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libBM_8h.html) >>
@@ -398,20 +398,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 115 174 moveto
-115 195 lineto
-166 195 lineto
-166 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 115 174 moveto
-115 195 lineto
-166 195 lineto
-166 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-122.5 181.5 moveto 35 (libBM.h) alignedtext
+newpath 119 174 moveto
+119 195 lineto
+170 195 lineto
+170 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 119 174 moveto
+119 195 lineto
+170 195 lineto
+170 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+126.5 181.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node3->Node4
@@ -420,23 +420,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 134 232 moveto
-135 224 136 214 137 205 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 140.47 205.49 moveto
-139 195 lineto
-133.61 204.12 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 140.47 205.49 moveto
-139 195 lineto
-133.61 204.12 lineto
+newpath 135 232 moveto
+136 224 138 214 140 205 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 143.47 205.49 moveto
+142 195 lineto
+136.61 204.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 143.47 205.49 moveto
+142 195 lineto
+136.61 204.12 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 104 59 176 79 ]
+[ /Rect [ 78 59 150 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -444,20 +444,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 104 58 moveto
-104 79 lineto
-176 79 lineto
-176 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 104 58 moveto
-104 79 lineto
-176 79 lineto
-176 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-112 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 78 58 moveto
+78 79 lineto
+150 79 lineto
+150 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 78 58 moveto
+78 79 lineto
+150 79 lineto
+150 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+86 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node4->Node5
@@ -466,18 +466,59 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 140 174 moveto
-140 155 140 114 140 89 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 143.5 89 moveto
-140 79 lineto
-136.5 89 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 143.5 89 moveto
-140 79 lineto
-136.5 89 lineto
+newpath 141 174 moveto
+137 155 125 114 119 89 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 122.39 88.12 moveto
+117 79 lineto
+115.53 89.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 122.39 88.12 moveto
+117 79 lineto
+115.53 89.49 lineto
+closepath stroke
+grestore
+% Node7
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 142 116 moveto
+142 137 lineto
+180 137 lineto
+180 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 142 116 moveto
+142 137 lineto
+180 137 lineto
+180 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+150 123.5 moveto 22 (map) alignedtext
+grestore
+% Node4->Node7
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 147 174 moveto
+149 166 152 156 155 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 158.48 147.58 moveto
+158 137 lineto
+151.77 145.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 158.48 147.58 moveto
+158 137 lineto
+151.77 145.57 lineto
 closepath stroke
 grestore
@@ -485,20 +526,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 136 0 moveto
-136 21 lineto
-211 21 lineto
-211 0 lineto
+newpath 124 0 moveto
+124 21 lineto
+199 21 lineto
+199 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 136 0 moveto
-136 21 lineto
-211 21 lineto
-211 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-143.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 124 0 moveto
+124 21 lineto
+199 21 lineto
+199 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+131.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node5->Node6
@@ -507,21 +548,21 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 146 58 moveto
-150 50 157 39 162 30 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 165.2 31.44 moveto
-167 21 lineto
-159.08 28.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 165.2 31.44 moveto
-167 21 lineto
-159.08 28.04 lineto
-closepath stroke
-grestore
-% Node7->Node4
+newpath 123 58 moveto
+130 50 139 38 147 29 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 149.8 31.1 moveto
+153 21 lineto
+144.2 26.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 149.8 31.1 moveto
+153 21 lineto
+144.2 26.9 lineto
+closepath stroke
+grestore
+% Node8->Node4
 gsave
 1 setlinewidth
@@ -529,22 +570,22 @@
 0.667 0.776 0.439 edgecolor
 newpath 58 232 moveto
-73 223 95 210 113 200 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 114.96 202.92 moveto
-122 195 lineto
-111.56 196.8 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 114.96 202.92 moveto
-122 195 lineto
-111.56 196.8 lineto
-closepath stroke
-grestore
-% Node8
-gsave
-[ /Rect [ 2 175 94 195 ]
+75 223 99 210 117 200 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 118.96 202.92 moveto
+126 195 lineto
+115.56 196.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 118.96 202.92 moveto
+126 195 lineto
+115.56 196.8 lineto
+closepath stroke
+grestore
+% Node9
+gsave
+[ /Rect [ 7 175 99 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($chmat_8h.html) >>
@@ -552,45 +593,45 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 2 174 moveto
-2 195 lineto
-95 195 lineto
-95 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 2 174 moveto
-2 195 lineto
-95 195 lineto
-95 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-9.5 181.5 moveto 77 (../math/chmat.h) alignedtext
-grestore
-% Node7->Node8
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 40 232 moveto
-41 224 43 214 45 205 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 48.49 205.3 moveto
-46 195 lineto
-41.52 204.6 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 48.49 205.3 moveto
-46 195 lineto
-41.52 204.6 lineto
-closepath stroke
-grestore
-% Node9
-gsave
-[ /Rect [ 43 117 93 137 ]
+newpath 7 174 moveto
+7 195 lineto
+100 195 lineto
+100 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 7 174 moveto
+7 195 lineto
+100 195 lineto
+100 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+14.5 181.5 moveto 77 (../math/chmat.h) alignedtext
+grestore
+% Node8->Node9
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 41 232 moveto
+43 224 46 214 48 205 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 51.47 205.49 moveto
+50 195 lineto
+44.61 204.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 51.47 205.49 moveto
+50 195 lineto
+44.61 204.12 lineto
+closepath stroke
+grestore
+% Node10
+gsave
+[ /Rect [ 33 117 83 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -598,64 +639,64 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 43 116 moveto
-43 137 lineto
-93 137 lineto
-93 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 43 116 moveto
-43 137 lineto
-93 137 lineto
-93 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-51 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node8->Node9
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 52 174 moveto
-55 166 58 156 61 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 64.54 147.58 moveto
-65 137 lineto
-58.04 144.98 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 64.54 147.58 moveto
-65 137 lineto
-58.04 144.98 lineto
-closepath stroke
-grestore
-% Node9->Node5
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 82 116 moveto
-93 107 108 95 120 85 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 122.1 87.8 moveto
-128 79 lineto
-117.9 82.2 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 122.1 87.8 moveto
-128 79 lineto
-117.9 82.2 lineto
-closepath stroke
-grestore
-% Node11
+newpath 33 116 moveto
+33 137 lineto
+83 137 lineto
+83 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 33 116 moveto
+33 137 lineto
+83 137 lineto
+83 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+41 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node9->Node10
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 54 174 moveto
+55 166 55 156 56 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 59.49 147.3 moveto
+57 137 lineto
+52.52 146.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 59.49 147.3 moveto
+57 137 lineto
+52.52 146.6 lineto
+closepath stroke
+grestore
+% Node10->Node5
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 69 116 moveto
+77 107 88 96 97 86 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 99.4 88.55 moveto
+104 79 lineto
+94.45 83.6 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 99.4 88.55 moveto
+104 79 lineto
+94.45 83.6 lineto
+closepath stroke
+grestore
+% Node12
 gsave
 [ /Rect [ 190 233 250 253 ]
@@ -682,5 +723,5 @@
 198 239.5 moveto 44 (loggers.h) alignedtext
 grestore
-% Node10->Node11
+% Node11->Node12
 gsave
 1 setlinewidth
@@ -703,5 +744,5 @@
 closepath stroke
 grestore
-% Node12
+% Node13
 gsave
 [ /Rect [ 268 233 332 253 ]
@@ -728,5 +769,5 @@
 275.5 239.5 moveto 49 (uibuilder.h) alignedtext
 grestore
-% Node10->Node12
+% Node11->Node13
 gsave
 1 setlinewidth
@@ -749,5 +790,5 @@
 closepath stroke
 grestore
-% Node11->Node4
+% Node12->Node4
 gsave
 1 setlinewidth
@@ -755,20 +796,20 @@
 0.667 0.776 0.439 edgecolor
 newpath 205 232 moveto
-193 223 176 211 162 201 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 164.1 198.2 moveto
-154 195 lineto
-159.9 203.8 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 164.1 198.2 moveto
-154 195 lineto
-159.9 203.8 lineto
-closepath stroke
-grestore
-% Node12->Node4
+194 223 178 211 165 201 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 167.1 198.2 moveto
+157 195 lineto
+162.9 203.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 167.1 198.2 moveto
+157 195 lineto
+162.9 203.8 lineto
+closepath stroke
+grestore
+% Node13->Node4
 gsave
 1 setlinewidth
@@ -776,42 +817,42 @@
 0.667 0.776 0.439 edgecolor
 newpath 270 232 moveto
-243 222 204 208 175 198 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 176.56 194.86 moveto
-166 194 lineto
-173.72 201.26 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 176.56 194.86 moveto
-166 194 lineto
-173.72 201.26 lineto
-closepath stroke
-grestore
-% Node12->Node6
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 275 232 moveto
-260 224 242 212 230 196 curveto
-220 182 190 76 179 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 182.23 29.57 moveto
-176 21 lineto
-175.52 31.58 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 182.23 29.57 moveto
-176 21 lineto
-175.52 31.58 lineto
-closepath stroke
-grestore
-% Node13
+244 222 207 208 180 198 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 180.58 194.52 moveto
+170 195 lineto
+178.57 201.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 180.58 194.52 moveto
+170 195 lineto
+178.57 201.23 lineto
+closepath stroke
+grestore
+% Node13->Node6
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 276 232 moveto
+261 224 242 211 230 196 curveto
+208 169 179 73 167 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 170.23 29.57 moveto
+164 21 lineto
+163.52 31.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 170.23 29.57 moveto
+164 21 lineto
+163.52 31.58 lineto
+closepath stroke
+grestore
+% Node14
 gsave
 0.000 0.000 1.000 nodecolor
@@ -833,5 +874,5 @@
 246.5 181.5 moveto 107 (libconfig/libconfig.h++) alignedtext
 grestore
-% Node12->Node13
+% Node13->Node14
 gsave
 1 setlinewidth
Index: /doc/latex/classbdm_1_1constfn.tex
===================================================================
--- /doc/latex/classbdm_1_1constfn.tex (revision 261)
+++ /doc/latex/classbdm_1_1constfn.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1constfn}\index{bdm::constfn@{bdm::constfn}}
 }
-class representing function $f(x) = a$, here {\tt rv} is empty  
-
-
 {\tt \#include $<$libFN.h$>$}
 
@@ -15,12 +12,8 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::constfn:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=64pt]{classbdm_1_1constfn__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+class representing function $f(x) = a$, here {\tt rv} is empty \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -55,7 +48,4 @@
 
 
-\subsection{Detailed Description}
-class representing function $f(x) = a$, here {\tt rv} is empty 
-
 The documentation for this class was generated from the following file:\begin{CompactItemize}
 \item 
Index: /doc/latex/classbdm_1_1Kalman__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1Kalman__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1Kalman__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-27960ef7ad35ef9130a0e3e1540f083a
+81dc74f8b2040a15398732a3bf66bea3
Index: /doc/latex/classbdm_1_1mprod__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1mprod__coll__graph.md5 (revision 261)
+++ /doc/latex/classbdm_1_1mprod__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-1805f8b6cd11e7edc6f845f968b2c304
+2640c6a4198e3972431817ea088d6303
Index: /doc/latex/classbdm_1_1epdf.tex
===================================================================
--- /doc/latex/classbdm_1_1epdf.tex (revision 261)
+++ /doc/latex/classbdm_1_1epdf.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1epdf}\index{bdm::epdf@{bdm::epdf}}
 }
-Probability density function with numerical statistics, e.g. posterior density.  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -15,34 +12,37 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::epdf:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=75pt]{classbdm_1_1epdf__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Probability density function with numerical statistics, e.g. posterior density. \subsection*{Public Member Functions}
+\begin{Indent}{\bf Constructors}\par
+{\em Construction of each \hyperlink{classbdm_1_1epdf}{epdf} should support two types of constructors: \begin{itemize}
+\item empty constructor, \item copy constructor, \item constructor followed by calling {\tt set\_\-parameters} for convenience.\end{itemize}
+All internal data structures are constructed as empty. Their values (including sizes) will be set by method {\tt set\_\-parameters()}. This way references can be initialized in constructors. }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_992f3de956fb3439c62225156aafb6f6}{
+\textbf{epdf} ()}
+\label{classbdm_1_1epdf_992f3de956fb3439c62225156aafb6f6}
+
+\item 
+\hypertarget{classbdm_1_1epdf_e50af83245e56edf5cd76dbb4347d030}{
+\textbf{epdf} (const \hyperlink{classbdm_1_1epdf}{epdf} \&e)}
+\label{classbdm_1_1epdf_e50af83245e56edf5cd76dbb4347d030}
+
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Matematical Operations}\par
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1epdf_992f3de956fb3439c62225156aafb6f6}{
-\hyperlink{classbdm_1_1epdf_992f3de956fb3439c62225156aafb6f6}{epdf} ()}
-\label{classbdm_1_1epdf_992f3de956fb3439c62225156aafb6f6}
-
-\begin{CompactList}\small\item\em default constructor \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_fdfed7aa18f2870951888b1dde977415}{
-\hyperlink{classbdm_1_1epdf_fdfed7aa18f2870951888b1dde977415}{epdf} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
-\label{classbdm_1_1epdf_fdfed7aa18f2870951888b1dde977415}
-
-\begin{CompactList}\small\item\em default constructor \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_09721eb148bc49d6ec2f1956039f3a10}{
 virtual vec \hyperlink{classbdm_1_1epdf_09721eb148bc49d6ec2f1956039f3a10}{sample} () const =0}
 \label{classbdm_1_1epdf_09721eb148bc49d6ec2f1956039f3a10}
 
-\begin{CompactList}\small\item\em Returns a sample, $x$ from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns a sample, $ x $ from density $ f_x()$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a8e39e2ff5e5cf5471bc159530d3b2d3}{
 virtual double \hyperlink{classbdm_1_1epdf_a8e39e2ff5e5cf5471bc159530d3b2d3}{evallog} (const vec \&val) const =0}
@@ -74,32 +74,48 @@
 \label{classbdm_1_1epdf_45c2b64faa4bf526799e4154a6ec6097}
 
-\begin{CompactList}\small\item\em return expected variance (not covariance!) \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_a4fa8637e7307cb051c400c2ce0ca0c8}{
-virtual \hyperlink{classbdm_1_1epdf_a4fa8637e7307cb051c400c2ce0ca0c8}{$\sim$epdf} ()}
-\label{classbdm_1_1epdf_a4fa8637e7307cb051c400c2ce0ca0c8}
+\begin{CompactList}\small\item\em return expected variance (not covariance!) \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
 
-\begin{CompactList}\small\item\em Destructor for future use;. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
 
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
 \item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Probability density function with numerical statistics, e.g. posterior density. 
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1dirfilelog.tex
===================================================================
--- /doc/latex/classbdm_1_1dirfilelog.tex (revision 261)
+++ /doc/latex/classbdm_1_1dirfilelog.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1dirfilelog}\index{bdm::dirfilelog@{bdm::dirfilelog}}
 }
-Logging into dirfile with buffer in memory.  
-
-
 {\tt \#include $<$loggers.h$>$}
 
@@ -15,12 +12,12 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::dirfilelog:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=99pt]{classbdm_1_1dirfilelog__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Logging into dirfile with buffer in memory. 
+
+Dirfile is a special format used by the kst program. See documentation of kst for description.
+
+This format is used to store scalars, hence multivariate RVs must be separated. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -99,11 +96,4 @@
 
 
-\subsection{Detailed Description}
-Logging into dirfile with buffer in memory. 
-
-Dirfile is a special format used by the kst program. See documentation of kst for description.
-
-This format is used to store scalars, hence multivariate RVs must be separated. 
-
 \subsection{Constructor \& Destructor Documentation}
 \hypertarget{classbdm_1_1dirfilelog_534cdc903068764f1f243ae8fc0316a3}{
Index: /doc/latex/classbdm_1_1PF__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1PF__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1PF__coll__graph.dot (revision 270)
@@ -8,5 +8,5 @@
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node3 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node4 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node3 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid"];
@@ -14,5 +14,5 @@
   Node5 [label="bdm::mpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf.html",tooltip="Conditional probability density, e.g. modeling some dependencies."];
   Node3 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
-  Node4 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rv\nrvc"];
+  Node4 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rvc"];
   Node6 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ep"];
   Node6 [label="bdm::epdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1epdf.html",tooltip="Probability density function with numerical statistics, e.g. posterior density."];
Index: /doc/latex/classbdm_1_1datalink__m2m.tex
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2m.tex (revision 261)
+++ /doc/latex/classbdm_1_1datalink__m2m.tex (revision 270)
@@ -12,12 +12,8 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::datalink\_\-m2m:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=78pt]{classbdm_1_1datalink__m2m__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+DataLink is a connection between \hyperlink{classbdm_1_1mpdf}{mpdf} and its superordinate (Up) This class links \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -37,17 +33,17 @@
 
 \begin{CompactList}\small\item\em Construct condition. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1datalink__m2e_d6803ec2e8c9e844d54d99b6686b0701}{
-void \textbf{fill\_\-val\_\-cond} (vec \&val\_\-up, const vec \&val, const vec \&cond)}
-\label{classbdm_1_1datalink__m2e_d6803ec2e8c9e844d54d99b6686b0701}
+\hypertarget{classbdm_1_1datalink__m2e_b29bc3c7bf2a1d87e77ccaa793d097d5}{
+void \textbf{pushup\_\-cond} (vec \&val\_\-up, const vec \&val, const vec \&cond)}
+\label{classbdm_1_1datalink__m2e_b29bc3c7bf2a1d87e77ccaa793d097d5}
 
 \item 
-\hypertarget{classbdm_1_1datalink__e2e_4938c157340dc0dbc8f7bd3491678d86}{
-vec \hyperlink{classbdm_1_1datalink__e2e_4938c157340dc0dbc8f7bd3491678d86}{get\_\-val} (const vec \&val\_\-up)}
-\label{classbdm_1_1datalink__e2e_4938c157340dc0dbc8f7bd3491678d86}
+\hypertarget{classbdm_1_1datalink_5b5368c3899eed2f670d09142c2548e5}{
+vec \hyperlink{classbdm_1_1datalink_5b5368c3899eed2f670d09142c2548e5}{pushdown} (const vec \&val\_\-up)}
+\label{classbdm_1_1datalink_5b5368c3899eed2f670d09142c2548e5}
 
 \begin{CompactList}\small\item\em Get val for myself from val of \char`\"{}Up\char`\"{}. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1datalink__e2e_7646ec2f0f83bee2852e0fae6b0756a2}{
-void \hyperlink{classbdm_1_1datalink__e2e_7646ec2f0f83bee2852e0fae6b0756a2}{fill\_\-val} (vec \&val\_\-up, const vec \&val)}
-\label{classbdm_1_1datalink__e2e_7646ec2f0f83bee2852e0fae6b0756a2}
+\hypertarget{classbdm_1_1datalink_610e966f2edb1fcd6a5b28267c571793}{
+void \hyperlink{classbdm_1_1datalink_610e966f2edb1fcd6a5b28267c571793}{pushup} (vec \&val\_\-up, const vec \&val)}
+\label{classbdm_1_1datalink_610e966f2edb1fcd6a5b28267c571793}
 
 \begin{CompactList}\small\item\em Fill val of \char`\"{}Up\char`\"{} by my pieces. \item\end{CompactList}\end{CompactItemize}
@@ -80,24 +76,21 @@
 
 \begin{CompactList}\small\item\em upper\_\-val-to-local\_\-cond link, ideces of the local cond \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1datalink__e2e_eb4ee03764c2531083ec19759b7a52d3}{
-int \hyperlink{classbdm_1_1datalink__e2e_eb4ee03764c2531083ec19759b7a52d3}{valsize}}
-\label{classbdm_1_1datalink__e2e_eb4ee03764c2531083ec19759b7a52d3}
+\hypertarget{classbdm_1_1datalink_bc8ff50395fc1066a1e486dea18d987c}{
+int \hyperlink{classbdm_1_1datalink_bc8ff50395fc1066a1e486dea18d987c}{downsize}}
+\label{classbdm_1_1datalink_bc8ff50395fc1066a1e486dea18d987c}
 
 \begin{CompactList}\small\item\em Remember how long val should be. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1datalink__e2e_ed0830e7a13f4f0f4beaae939cf11f6b}{
-int \hyperlink{classbdm_1_1datalink__e2e_ed0830e7a13f4f0f4beaae939cf11f6b}{valupsize}}
-\label{classbdm_1_1datalink__e2e_ed0830e7a13f4f0f4beaae939cf11f6b}
+\hypertarget{classbdm_1_1datalink_0f0d0af6848114d96108d3a6af25a045}{
+int \hyperlink{classbdm_1_1datalink_0f0d0af6848114d96108d3a6af25a045}{upsize}}
+\label{classbdm_1_1datalink_0f0d0af6848114d96108d3a6af25a045}
 
 \begin{CompactList}\small\item\em Remember how long val of \char`\"{}Up\char`\"{} should be. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1datalink__e2e_fa38045c8f1230757d62d38e71a49b97}{
-ivec \hyperlink{classbdm_1_1datalink__e2e_fa38045c8f1230757d62d38e71a49b97}{v2v\_\-up}}
-\label{classbdm_1_1datalink__e2e_fa38045c8f1230757d62d38e71a49b97}
+\hypertarget{classbdm_1_1datalink_240b37d793c6bdc32824ed0a0541b1eb}{
+ivec \hyperlink{classbdm_1_1datalink_240b37d793c6bdc32824ed0a0541b1eb}{v2v\_\-up}}
+\label{classbdm_1_1datalink_240b37d793c6bdc32824ed0a0541b1eb}
 
 \begin{CompactList}\small\item\em val-to-val link, indeces of the upper val \item\end{CompactList}\end{CompactItemize}
 
 
-\subsection{Detailed Description}
-DataLink is a connection between \hyperlink{classbdm_1_1mpdf}{mpdf} and its superordinate (Up) This class links 
-
 The documentation for this class was generated from the following file:\begin{CompactItemize}
 \item 
Index: /doc/latex/arx__test_8cpp__incl.eps
===================================================================
--- /doc/latex/arx__test_8cpp__incl.eps (revision 261)
+++ /doc/latex/arx__test_8cpp__incl.eps (revision 270)
@@ -298,5 +298,5 @@
 closepath stroke
 grestore
-% Node7
+% Node8
 gsave
 [ /Rect [ 96 233 172 253 ]
@@ -323,5 +323,5 @@
 104 239.5 moveto 60 (../stat/libEF.h) alignedtext
 grestore
-% Node2->Node7
+% Node2->Node8
 gsave
 1 setlinewidth
@@ -346,5 +346,5 @@
 % Node4
 gsave
-[ /Rect [ 20 175 70 195 ]
+[ /Rect [ 17 175 67 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libBM_8h.html) >>
@@ -352,20 +352,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 20 174 moveto
-20 195 lineto
-71 195 lineto
-71 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 20 174 moveto
-20 195 lineto
-71 195 lineto
-71 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-27.5 181.5 moveto 35 (libBM.h) alignedtext
+newpath 17 174 moveto
+17 195 lineto
+68 195 lineto
+68 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 17 174 moveto
+17 195 lineto
+68 195 lineto
+68 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+24.5 181.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node3->Node4
@@ -375,22 +375,22 @@
 0.667 0.776 0.439 edgecolor
 newpath 40 232 moveto
-41 224 42 214 43 205 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 46.49 205.3 moveto
-44 195 lineto
-39.52 204.6 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 46.49 205.3 moveto
-44 195 lineto
-39.52 204.6 lineto
+40 224 40 214 41 205 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 44.5 205 moveto
+41 195 lineto
+37.5 205 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 44.5 205 moveto
+41 195 lineto
+37.5 205 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 58 59 130 79 ]
+[ /Rect [ 43 59 115 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -398,20 +398,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 58 58 moveto
-58 79 lineto
-130 79 lineto
-130 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 58 58 moveto
-58 79 lineto
-130 79 lineto
-130 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-66 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 43 58 moveto
+43 79 lineto
+115 79 lineto
+115 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 43 58 moveto
+43 79 lineto
+115 79 lineto
+115 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+51 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node4->Node5
@@ -420,18 +420,60 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 50 174 moveto
-58 155 76 113 86 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 89.14 89.56 moveto
-90 79 lineto
-82.74 86.72 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 89.14 89.56 moveto
-90 79 lineto
-82.74 86.72 lineto
+newpath 40 174 moveto
+39 159 37 135 44 116 curveto
+48 106 55 95 61 87 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 64.05 88.83 moveto
+68 79 lineto
+58.78 84.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 64.05 88.83 moveto
+68 79 lineto
+58.78 84.22 lineto
+closepath stroke
+grestore
+% Node7
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 53 116 moveto
+53 137 lineto
+91 137 lineto
+91 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 53 116 moveto
+53 137 lineto
+91 137 lineto
+91 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+61 123.5 moveto 22 (map) alignedtext
+grestore
+% Node4->Node7
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 48 174 moveto
+52 166 58 155 62 146 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 65.2 147.44 moveto
+67 137 lineto
+59.08 144.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 65.2 147.44 moveto
+67 137 lineto
+59.08 144.04 lineto
 closepath stroke
 grestore
@@ -439,20 +481,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 57 0 moveto
-57 21 lineto
-132 21 lineto
-132 0 lineto
+newpath 42 0 moveto
+42 21 lineto
+117 21 lineto
+117 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 57 0 moveto
-57 21 lineto
-132 21 lineto
-132 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-64.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 42 0 moveto
+42 21 lineto
+117 21 lineto
+117 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+49.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node5->Node6
@@ -461,42 +503,42 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 94 58 moveto
-94 50 94 40 94 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 97.5 31 moveto
-94 21 lineto
-90.5 31 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 97.5 31 moveto
-94 21 lineto
-90.5 31 lineto
-closepath stroke
-grestore
-% Node7->Node4
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 117 232 moveto
-104 223 84 210 69 200 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 70.44 196.8 moveto
-60 195 lineto
-67.04 202.92 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 70.44 196.8 moveto
-60 195 lineto
-67.04 202.92 lineto
-closepath stroke
-grestore
-% Node8
+newpath 79 58 moveto
+79 50 79 40 79 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 82.5 31 moveto
+79 21 lineto
+75.5 31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 82.5 31 moveto
+79 21 lineto
+75.5 31 lineto
+closepath stroke
+grestore
+% Node8->Node4
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 116 232 moveto
+103 223 82 210 67 200 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 68.44 196.8 moveto
+58 195 lineto
+65.04 202.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 68.44 196.8 moveto
+58 195 lineto
+65.04 202.92 lineto
+closepath stroke
+grestore
+% Node9
 gsave
 [ /Rect [ 88 175 180 195 ]
@@ -523,5 +565,5 @@
 95.5 181.5 moveto 77 (../math/chmat.h) alignedtext
 grestore
-% Node7->Node8
+% Node8->Node9
 gsave
 1 setlinewidth
@@ -544,7 +586,7 @@
 closepath stroke
 grestore
-% Node9
-gsave
-[ /Rect [ 100 117 150 137 ]
+% Node10
+gsave
+[ /Rect [ 109 117 159 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -552,61 +594,61 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 100 116 moveto
-100 137 lineto
-150 137 lineto
-150 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 100 116 moveto
-100 137 lineto
-150 137 lineto
-150 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-108 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node8->Node9
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 132 174 moveto
-131 166 130 156 128 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 131.48 146.6 moveto
-127 137 lineto
-124.51 147.3 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 131.48 146.6 moveto
-127 137 lineto
-124.51 147.3 lineto
-closepath stroke
-grestore
-% Node9->Node5
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 119 116 moveto
-115 108 109 97 104 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 106.92 86.04 moveto
-99 79 lineto
-100.8 89.44 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 106.92 86.04 moveto
-99 79 lineto
-100.8 89.44 lineto
+newpath 109 116 moveto
+109 137 lineto
+159 137 lineto
+159 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 109 116 moveto
+109 137 lineto
+159 137 lineto
+159 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+117 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node9->Node10
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 134 174 moveto
+134 166 134 156 134 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 137.5 147 moveto
+134 137 lineto
+130.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 137.5 147 moveto
+134 137 lineto
+130.5 147 lineto
+closepath stroke
+grestore
+% Node10->Node5
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 123 116 moveto
+115 107 104 96 95 86 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 97.55 83.6 moveto
+88 79 lineto
+92.6 88.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 97.55 83.6 moveto
+88 79 lineto
+92.6 88.55 lineto
 closepath stroke
 grestore
Index: /doc/latex/hierarchy.tex
===================================================================
--- /doc/latex/hierarchy.tex (revision 269)
+++ /doc/latex/hierarchy.tex (revision 270)
@@ -119,5 +119,5 @@
 \item \contentsline{section}{bdm::mprod}{\pageref{classbdm_1_1mprod}}{}
 \end{CompactList}
-\item \contentsline{section}{bdm::datalink\_\-e2e}{\pageref{classbdm_1_1datalink__e2e}}{}
+\item \contentsline{section}{bdm::datalink}{\pageref{classbdm_1_1datalink}}{}
 \begin{CompactList}
 \item \contentsline{section}{bdm::datalink\_\-m2e}{\pageref{classbdm_1_1datalink__m2e}}{}
Index: /doc/latex/arx__ui_8h__incl.md5
===================================================================
--- /doc/latex/arx__ui_8h__incl.md5 (revision 269)
+++ /doc/latex/arx__ui_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-75ab95f48cc04e192b624ee2fd8c7a9d
+18acd23e61f57c8d7c7ddfb74aa81021
Index: /doc/latex/libKF_8h.tex
===================================================================
--- /doc/latex/libKF_8h.tex (revision 261)
+++ /doc/latex/libKF_8h.tex (revision 270)
@@ -3,27 +3,18 @@
 \label{libKF_8h}\index{libKF.h@{libKF.h}}
 }
+
+
+\subsection{Detailed Description}
 Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. 
+
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
 
 {\tt \#include \char`\"{}../stat/libFN.h\char`\"{}}\par
 {\tt \#include \char`\"{}../stat/libEF.h\char`\"{}}\par
 {\tt \#include \char`\"{}../math/chmat.h\char`\"{}}\par
-
-
-Include dependency graph for libKF.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=128pt]{libKF_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=58pt]{libKF_8h__dep__incl}
-\end{center}
-\end{figure}
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -50,12 +41,2 @@
 class \hyperlink{classbdm_1_1KFcondR}{bdm::KFcondR}
 \begin{CompactList}\small\item\em \hyperlink{classbdm_1_1Kalman}{Kalman} Filter with conditional diagonal matrices R and Q. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Bayesian Filtering for linear Gaussian models (Kalman Filter) and extensions. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/classbdm_1_1MPF__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1MPF__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1MPF__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
@@ -16,5 +16,5 @@
   Node6 [label="bdm::mpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf.html",tooltip="Conditional probability density, e.g. modeling some dependencies."];
   Node4 -> Node6 [dir=back,color="midnightblue",fontsize=10,style="solid"];
-  Node5 -> Node6 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rv\nrvc"];
+  Node5 -> Node6 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rvc"];
   Node7 -> Node6 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ep"];
   Node7 [label="bdm::epdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1epdf.html",tooltip="Probability density function with numerical statistics, e.g. posterior density."];
Index: /doc/latex/arx__test_8cpp__incl.md5
===================================================================
--- /doc/latex/arx__test_8cpp__incl.md5 (revision 261)
+++ /doc/latex/arx__test_8cpp__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-13ef0aa1abf9e66e9f2842f41a312bec
+fa78fa2ddbee79acd4d1d10d5b645494
Index: /doc/latex/classbdm_1_1migamma__fix__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1migamma__fix__coll__graph.eps (revision 261)
+++ /doc/latex/classbdm_1_1migamma__fix__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 252 546
+%%PageBoundingBox: 36 36 252 542
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 216 510 boxprim clip newpath
+36 36 216 506 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -346,5 +346,5 @@
 % Node5
 gsave
-[ /Rect [ 6 481 90 501 ]
+[ /Rect [ 6 477 90 497 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -352,20 +352,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 6 480 moveto
-6 501 lineto
-91 501 lineto
-91 480 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 6 480 moveto
-6 501 lineto
-91 501 lineto
-91 480 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-13.5 487.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 6 476 moveto
+6 497 lineto
+91 497 lineto
+91 476 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 6 476 moveto
+6 497 lineto
+91 497 lineto
+91 476 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+13.5 483.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node5->Node4
@@ -374,24 +374,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 30 473 moveto
-23 464 15 453 11 442 curveto
--7 388 18 319 29 293 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 27.45 475.4 moveto
-37 480 lineto
-32.4 470.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 27.45 475.4 moveto
-37 480 lineto
-32.4 470.45 lineto
+newpath 30 469 moveto
+23 460 15 449 11 438 curveto
+-6 385 18 319 29 293 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 27.45 471.4 moveto
+37 476 lineto
+32.4 466.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 27.45 471.4 moveto
+37 476 lineto
+32.4 466.45 lineto
 closepath stroke
 grestore
 % Node6
 gsave
-[ /Rect [ 20 421 76 441 ]
+[ /Rect [ 20 417 76 437 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -399,20 +399,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 20 420 moveto
-20 441 lineto
-76 441 lineto
-76 420 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 20 420 moveto
-20 441 lineto
-76 441 lineto
-76 420 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-28 427.5 moveto 40 (bdm::RV) alignedtext
+newpath 20 416 moveto
+20 437 lineto
+76 437 lineto
+76 416 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 20 416 moveto
+20 437 lineto
+76 437 lineto
+76 416 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+28 423.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node5->Node6
@@ -421,23 +421,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 48 470 moveto
-48 460 48 449 48 441 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 44.5 470 moveto
-48 480 lineto
-51.5 470 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 44.5 470 moveto
-48 480 lineto
-51.5 470 lineto
+newpath 48 466 moveto
+48 456 48 445 48 437 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 44.5 466 moveto
+48 476 lineto
+51.5 466 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 44.5 466 moveto
+48 476 lineto
+51.5 466 lineto
 closepath stroke
 grestore
 % Node7
 gsave
-[ /Rect [ 71 347 135 367 ]
+[ /Rect [ 71 345 135 365 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -445,20 +445,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 71 346 moveto
-71 367 lineto
-136 367 lineto
-136 346 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 71 346 moveto
-71 367 lineto
-136 367 lineto
-136 346 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-78.5 353.5 moveto 49 (bdm::epdf) alignedtext
+newpath 71 344 moveto
+71 365 lineto
+136 365 lineto
+136 344 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 71 344 moveto
+71 365 lineto
+136 365 lineto
+136 344 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+78.5 351.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node5->Node7
@@ -467,19 +467,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 64 472 moveto
-72 463 80 453 85 442 curveto
-97 416 101 384 102 367 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 61.2 469.9 moveto
-58 480 lineto
-66.8 474.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 61.2 469.9 moveto
-58 480 lineto
-66.8 474.1 lineto
+newpath 64 468 moveto
+72 459 80 449 85 438 curveto
+96 413 100 381 102 365 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 61.2 465.9 moveto
+58 476 lineto
+66.8 470.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 61.2 465.9 moveto
+58 476 lineto
+66.8 470.1 lineto
 closepath stroke
 grestore
@@ -489,73 +489,70 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 46 410 moveto
-44 377 38 317 35 293 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 42.52 410.4 moveto
-47 420 lineto
-49.49 409.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 42.52 410.4 moveto
-47 420 lineto
-49.49 409.7 lineto
+newpath 46 406 moveto
+44 374 38 316 35 293 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 42.52 406.4 moveto
+47 416 lineto
+49.49 405.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 42.52 406.4 moveto
+47 416 lineto
+49.49 405.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-45.5 361 moveto 9 (rv) alignedtext
+43 352.5 moveto 14 (rvc) alignedtext
+grestore
+% Node6->Node7
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 63 408 moveto
+73 394 87 376 95 365 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 60.2 405.9 moveto
+57 416 lineto
+65.8 410.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 60.2 405.9 moveto
+57 416 lineto
+65.8 410.1 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-43 348 moveto 14 (rvc) alignedtext
-grestore
-% Node6->Node7
+77.5 388.5 moveto 9 (rv) alignedtext
+grestore
+% Node7->Node4
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 62 412 moveto
-73 398 87 379 95 367 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 59.2 409.9 moveto
-56 420 lineto
-64.8 414.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 59.2 409.9 moveto
-56 420 lineto
-64.8 414.1 lineto
+newpath 85 336 moveto
+72 323 54 305 44 293 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 82.78 338.78 moveto
+92 344 lineto
+88.05 334.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 82.78 338.78 moveto
+92 344 lineto
+88.05 334.17 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-77.5 392.5 moveto 9 (rv) alignedtext
-grestore
-% Node7->Node4
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 86 339 moveto
-72 324 55 305 44 293 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 83.45 341.4 moveto
-93 346 lineto
-88.4 336.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 83.45 341.4 moveto
-93 346 lineto
-88.4 336.45 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-74 316.5 moveto 12 (ep) alignedtext
+76 316.5 moveto 12 (ep) alignedtext
 grestore
 % Node9
@@ -589,18 +586,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 107 336 moveto
-110 322 112 304 114 293 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 103.53 335.51 moveto
-105 346 lineto
-110.39 336.88 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 103.53 335.51 moveto
-105 346 lineto
-110.39 336.88 lineto
+newpath 107 334 moveto
+110 321 112 304 114 293 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 103.53 333.51 moveto
+105 344 lineto
+110.39 334.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 103.53 333.51 moveto
+105 344 lineto
+110.39 334.88 lineto
 closepath stroke
 grestore
@@ -752,5 +749,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 252 546
+%%BoundingBox: 36 36 252 542
 end
 restore
Index: /doc/latex/classbdm_1_1EKFCh__cond.tex
===================================================================
--- /doc/latex/classbdm_1_1EKFCh__cond.tex (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh__cond.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1EKFCh__cond}\index{bdm::EKFCh\_\-cond@{bdm::EKFCh\_\-cond}}
 }
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter with unknown parameters in {\tt IM}.  
-
-
 {\tt \#include $<$ekf\_\-templ.h$>$}
 
@@ -15,12 +12,8 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::EKFCh\_\-cond:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=400pt]{classbdm_1_1EKFCh__cond__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter with unknown parameters in {\tt IM}. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -61,8 +54,8 @@
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{
-const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classchmat}{chmat} $>$ $\ast$ \hyperlink{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{\_\-e} () const }
+const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classchmat}{chmat} $>$ $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}
 
-\begin{CompactList}\small\item\em Returns a pointer to the epdf representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{
 mat \& \hyperlink{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{\_\-\_\-K} ()}
@@ -75,4 +68,18 @@
 
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{
+const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{\_\-rvc} () const }
+\label{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}
+
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -87,41 +94,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
-\item 
-\hypertarget{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{\_\-rvc} () const }
-\label{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -237,9 +242,4 @@
 
 \begin{CompactList}\small\item\em cache of est.R \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -264,9 +264,21 @@
 
 
-\subsection{Detailed Description}
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} filter with unknown parameters in {\tt IM}. 
-
 \subsection{Member Function Documentation}
-\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::EKFCh\_\-cond@{bdm::EKFCh\_\-cond}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKFCh_cond@{bdm::EKFCh\_\-cond}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::EKFCh\_\-cond@{bdm::EKFCh\_\-cond}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::EKFCh_cond@{bdm::EKFCh\_\-cond}}
@@ -279,14 +291,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::EKFCh\_\-cond@{bdm::EKFCh\_\-cond}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKFCh_cond@{bdm::EKFCh\_\-cond}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/UIArxDS__test_8cpp__incl.dot
===================================================================
--- /doc/latex/UIArxDS__test_8cpp__incl.dot (revision 269)
+++ /doc/latex/UIArxDS__test_8cpp__incl.dot (revision 270)
@@ -14,31 +14,33 @@
   Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
   Node6 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node3 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
-  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node4 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node3 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
   Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
-  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node9 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
-  Node2 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
-  Node10 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
-  Node10 -> Node11 [color="midnightblue",fontsize=10,style="solid"];
-  Node11 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
-  Node11 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node10 -> Node12 [color="midnightblue",fontsize=10,style="solid"];
-  Node12 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
-  Node12 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node9 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
+  Node10 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node10 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
+  Node2 -> Node11 [color="midnightblue",fontsize=10,style="solid"];
+  Node11 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
+  Node11 -> Node12 [color="midnightblue",fontsize=10,style="solid"];
+  Node12 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
   Node12 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node12 -> Node13 [color="midnightblue",fontsize=10,style="solid"];
-  Node13 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node14 [color="midnightblue",fontsize=10,style="solid"];
-  Node14 [label="estim/arx_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$arx__ui_8h.html",tooltip="UI for ARX estimators."];
-  Node14 -> Node15 [color="midnightblue",fontsize=10,style="solid"];
-  Node15 [label="arx.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$arx_8h.html",tooltip="Bayesian Filtering for generalized autoregressive (ARX) model."];
+  Node11 -> Node13 [color="midnightblue",fontsize=10,style="solid"];
+  Node13 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
+  Node13 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node13 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
+  Node13 -> Node14 [color="midnightblue",fontsize=10,style="solid"];
+  Node14 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node15 [color="midnightblue",fontsize=10,style="solid"];
+  Node15 [label="estim/arx_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$arx__ui_8h.html",tooltip="UI for ARX estimators."];
   Node15 -> Node16 [color="midnightblue",fontsize=10,style="solid"];
-  Node16 [label="../stat/libFN.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libFN_8h-source.html"];
-  Node16 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node15 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node14 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
+  Node16 [label="arx.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$arx_8h.html",tooltip="Bayesian Filtering for generalized autoregressive (ARX) model."];
+  Node16 -> Node17 [color="midnightblue",fontsize=10,style="solid"];
+  Node17 [label="../stat/libFN.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libFN_8h-source.html"];
+  Node17 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
+  Node16 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
+  Node15 -> Node11 [color="midnightblue",fontsize=10,style="solid"];
 }
Index: /doc/latex/classbdm_1_1EKFfull__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1EKFfull__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1EKFfull__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/libDS_8h.tex
===================================================================
--- /doc/latex/libDS_8h.tex (revision 269)
+++ /doc/latex/libDS_8h.tex (revision 270)
@@ -3,26 +3,17 @@
 \label{libDS_8h}\index{libDS.h@{libDS.h}}
 }
+
+
+\subsection{Detailed Description}
 Common DataSources. 
+
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
 
 {\tt \#include \char`\"{}libBM.h\char`\"{}}\par
 {\tt \#include \char`\"{}libEF.h\char`\"{}}\par
-
-
-Include dependency graph for libDS.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=102pt]{libDS_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=72pt]{libDS_8h__dep__incl}
-\end{center}
-\end{figure}
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -41,12 +32,2 @@
 class \textbf{bdm::stateDS}
 \end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Common DataSources. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/ekf__templ_8h__incl.dot
===================================================================
--- /doc/latex/ekf__templ_8h__incl.dot (revision 261)
+++ /doc/latex/ekf__templ_8h__incl.dot (revision 270)
@@ -14,12 +14,14 @@
   Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
   Node6 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
-  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node4 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
   Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
-  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node9 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
-  Node2 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
+  Node9 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
+  Node10 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node10 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
+  Node2 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
 }
Index: /doc/latex/classbdm_1_1migamma__fix__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1migamma__fix__coll__graph.md5 (revision 261)
+++ /doc/latex/classbdm_1_1migamma__fix__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-4e6a2be096d42e63d3a80c1c0e809759
+559afabda7e1dc7582277c57575bb33b
Index: /doc/latex/merger_8h__incl.dot
===================================================================
--- /doc/latex/merger_8h__incl.dot (revision 261)
+++ /doc/latex/merger_8h__incl.dot (revision 270)
@@ -14,15 +14,17 @@
   Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
   Node6 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
-  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node4 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
   Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
-  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node9 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
-  Node2 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
-  Node10 [label="../stat/emix.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$emix_8h.html",tooltip="Probability distributions for Mixtures of pdfs."];
-  Node10 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node10 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node9 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
+  Node10 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node10 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
+  Node2 -> Node11 [color="midnightblue",fontsize=10,style="solid"];
+  Node11 [label="../stat/emix.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$emix_8h.html",tooltip="Probability distributions for Mixtures of pdfs."];
+  Node11 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
+  Node11 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
 }
Index: /doc/latex/doxygen.sty
===================================================================
--- /doc/latex/doxygen.sty (revision 269)
+++ /doc/latex/doxygen.sty (revision 270)
@@ -11,6 +11,6 @@
 \rhead[\fancyplain{}{\bfseries\leftmark}]
         {\fancyplain{}{\bfseries\thepage}}
-\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Wed Feb 11 10:20:04 2009 for mixpp by Doxygen }]{}
-\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Wed Feb 11 10:20:04 2009 for mixpp by Doxygen }}
+\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Wed Feb 11 23:33:54 2009 for mixpp by Doxygen }]{}
+\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Wed Feb 11 23:33:54 2009 for mixpp by Doxygen }}
 \cfoot{}
 \newenvironment{Code}
Index: /doc/latex/classbdm_1_1migamma__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1migamma__coll__graph.eps (revision 261)
+++ /doc/latex/classbdm_1_1migamma__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 252 486
+%%PageBoundingBox: 36 36 252 482
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 216 450 boxprim clip newpath
+36 36 216 446 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -300,5 +300,5 @@
 % Node4
 gsave
-[ /Rect [ 6 421 90 441 ]
+[ /Rect [ 6 417 90 437 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 6 420 moveto
-6 441 lineto
-91 441 lineto
-91 420 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 6 420 moveto
-6 441 lineto
-91 441 lineto
-91 420 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-13.5 427.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 6 416 moveto
+6 437 lineto
+91 437 lineto
+91 416 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 6 416 moveto
+6 437 lineto
+91 437 lineto
+91 416 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+13.5 423.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -328,24 +328,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 30 413 moveto
-23 404 15 393 11 382 curveto
--7 328 18 259 29 233 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 27.45 415.4 moveto
-37 420 lineto
-32.4 410.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 27.45 415.4 moveto
-37 420 lineto
-32.4 410.45 lineto
+newpath 30 409 moveto
+23 400 15 389 11 378 curveto
+-6 325 18 259 29 233 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 27.45 411.4 moveto
+37 416 lineto
+32.4 406.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 27.45 411.4 moveto
+37 416 lineto
+32.4 406.45 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 20 361 76 381 ]
+[ /Rect [ 20 357 76 377 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 20 360 moveto
-20 381 lineto
-76 381 lineto
-76 360 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 20 360 moveto
-20 381 lineto
-76 381 lineto
-76 360 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-28 367.5 moveto 40 (bdm::RV) alignedtext
+newpath 20 356 moveto
+20 377 lineto
+76 377 lineto
+76 356 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 20 356 moveto
+20 377 lineto
+76 377 lineto
+76 356 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+28 363.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -375,23 +375,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 48 410 moveto
-48 400 48 389 48 381 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 44.5 410 moveto
-48 420 lineto
-51.5 410 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 44.5 410 moveto
-48 420 lineto
-51.5 410 lineto
+newpath 48 406 moveto
+48 396 48 385 48 377 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 44.5 406 moveto
+48 416 lineto
+51.5 406 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 44.5 406 moveto
+48 416 lineto
+51.5 406 lineto
 closepath stroke
 grestore
 % Node6
 gsave
-[ /Rect [ 71 287 135 307 ]
+[ /Rect [ 71 285 135 305 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -399,20 +399,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 71 286 moveto
-71 307 lineto
-136 307 lineto
-136 286 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 71 286 moveto
-71 307 lineto
-136 307 lineto
-136 286 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-78.5 293.5 moveto 49 (bdm::epdf) alignedtext
+newpath 71 284 moveto
+71 305 lineto
+136 305 lineto
+136 284 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 71 284 moveto
+71 305 lineto
+136 305 lineto
+136 284 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+78.5 291.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node4->Node6
@@ -421,19 +421,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 64 412 moveto
-72 403 80 393 85 382 curveto
-97 356 101 324 102 307 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 61.2 409.9 moveto
-58 420 lineto
-66.8 414.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 61.2 409.9 moveto
-58 420 lineto
-66.8 414.1 lineto
+newpath 64 408 moveto
+72 399 80 389 85 378 curveto
+96 353 100 321 102 305 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 61.2 405.9 moveto
+58 416 lineto
+66.8 410.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 61.2 405.9 moveto
+58 416 lineto
+66.8 410.1 lineto
 closepath stroke
 grestore
@@ -443,73 +443,70 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 46 350 moveto
-44 317 38 257 35 233 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 42.52 350.4 moveto
-47 360 lineto
-49.49 349.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 42.52 350.4 moveto
-47 360 lineto
-49.49 349.7 lineto
+newpath 46 346 moveto
+44 314 38 256 35 233 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 42.52 346.4 moveto
+47 356 lineto
+49.49 345.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 42.52 346.4 moveto
+47 356 lineto
+49.49 345.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-45.5 301 moveto 9 (rv) alignedtext
+43 292.5 moveto 14 (rvc) alignedtext
+grestore
+% Node5->Node6
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 63 348 moveto
+73 334 87 316 95 305 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 60.2 345.9 moveto
+57 356 lineto
+65.8 350.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 60.2 345.9 moveto
+57 356 lineto
+65.8 350.1 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-43 288 moveto 14 (rvc) alignedtext
-grestore
-% Node5->Node6
+77.5 328.5 moveto 9 (rv) alignedtext
+grestore
+% Node6->Node3
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 62 352 moveto
-73 338 87 319 95 307 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 59.2 349.9 moveto
-56 360 lineto
-64.8 354.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 59.2 349.9 moveto
-56 360 lineto
-64.8 354.1 lineto
+newpath 85 276 moveto
+72 263 54 245 44 233 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 82.78 278.78 moveto
+92 284 lineto
+88.05 274.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 82.78 278.78 moveto
+92 284 lineto
+88.05 274.17 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-77.5 332.5 moveto 9 (rv) alignedtext
-grestore
-% Node6->Node3
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 86 279 moveto
-72 264 55 245 44 233 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 83.45 281.4 moveto
-93 286 lineto
-88.4 276.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 83.45 281.4 moveto
-93 286 lineto
-88.4 276.45 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-74 256.5 moveto 12 (ep) alignedtext
+76 256.5 moveto 12 (ep) alignedtext
 grestore
 % Node8
@@ -543,18 +540,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 107 276 moveto
-110 262 112 244 114 233 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 103.53 275.51 moveto
-105 286 lineto
-110.39 276.88 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 103.53 275.51 moveto
-105 286 lineto
-110.39 276.88 lineto
+newpath 107 274 moveto
+110 261 112 244 114 233 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 103.53 273.51 moveto
+105 284 lineto
+110.39 274.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 103.53 273.51 moveto
+105 284 lineto
+110.39 274.88 lineto
 closepath stroke
 grestore
@@ -706,5 +703,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 252 486
+%%BoundingBox: 36 36 252 482
 end
 restore
Index: /doc/latex/annotated.tex
===================================================================
--- /doc/latex/annotated.tex (revision 269)
+++ /doc/latex/annotated.tex (revision 270)
@@ -11,5 +11,5 @@
 \item\contentsline{section}{\hyperlink{classbdm_1_1compositepdf}{bdm::compositepdf} (Abstract composition of pdfs, will be used for specific classes this abstract class is common to \hyperlink{classbdm_1_1epdf}{epdf} and \hyperlink{classbdm_1_1mpdf}{mpdf} )}{\pageref{classbdm_1_1compositepdf}}{}
 \item\contentsline{section}{\hyperlink{classbdm_1_1constfn}{bdm::constfn} (Class representing function $f(x) = a$, here {\tt rv} is empty )}{\pageref{classbdm_1_1constfn}}{}
-\item\contentsline{section}{\hyperlink{classbdm_1_1datalink__e2e}{bdm::datalink\_\-e2e} (DataLink is a connection between two data vectors Up and Down )}{\pageref{classbdm_1_1datalink__e2e}}{}
+\item\contentsline{section}{\hyperlink{classbdm_1_1datalink}{bdm::datalink} (DataLink is a connection between two data vectors Up and Down )}{\pageref{classbdm_1_1datalink}}{}
 \item\contentsline{section}{\hyperlink{classbdm_1_1datalink__m2e}{bdm::datalink\_\-m2e} (Data link between )}{\pageref{classbdm_1_1datalink__m2e}}{}
 \item\contentsline{section}{\hyperlink{classbdm_1_1datalink__m2m}{bdm::datalink\_\-m2m} }{\pageref{classbdm_1_1datalink__m2m}}{}
Index: /doc/latex/classchmat.tex
===================================================================
--- /doc/latex/classchmat.tex (revision 261)
+++ /doc/latex/classchmat.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classchmat}\index{chmat@{chmat}}
 }
-Symmetric matrix stored in square root decomposition using upper cholesky.  
-
-
 {\tt \#include $<$chmat.h$>$}
 
@@ -15,12 +12,10 @@
 \end{center}
 \end{figure}
-Collaboration diagram for chmat:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=45pt]{classchmat__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Symmetric matrix stored in square root decomposition using upper cholesky. 
+
+This matrix represent $A=Ch' Ch$ where only the upper triangle $Ch$ is stored; \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -170,9 +165,4 @@
 
 
-\subsection{Detailed Description}
-Symmetric matrix stored in square root decomposition using upper cholesky. 
-
-This matrix represent $A=Ch' Ch$ where only the upper triangle $Ch$ is stored; 
-
 \subsection{Member Function Documentation}
 \hypertarget{classchmat_bbc2d98d7455b1f38828907d442836bf}{
Index: /doc/latex/classbdm_1_1mgamma__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1mgamma__coll__graph.eps (revision 261)
+++ /doc/latex/classbdm_1_1mgamma__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 212 406
+%%PageBoundingBox: 36 36 212 402
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 176 370 boxprim clip newpath
+36 36 176 366 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -300,5 +300,5 @@
 % Node4
 gsave
-[ /Rect [ 10 341 94 361 ]
+[ /Rect [ 10 337 94 357 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 10 340 moveto
-10 361 lineto
-95 361 lineto
-95 340 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 10 340 moveto
-10 361 lineto
-95 361 lineto
-95 340 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-17.5 347.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 10 336 moveto
+10 357 lineto
+95 357 lineto
+95 336 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 10 336 moveto
+10 357 lineto
+95 357 lineto
+95 336 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+17.5 343.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -328,24 +328,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 34 333 moveto
-27 324 19 313 15 302 curveto
--3 248 21 179 32 153 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 31.45 335.4 moveto
-41 340 lineto
-36.4 330.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 31.45 335.4 moveto
-41 340 lineto
-36.4 330.45 lineto
+newpath 34 329 moveto
+27 320 19 309 15 298 curveto
+-3 245 21 178 32 153 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 31.45 331.4 moveto
+41 336 lineto
+36.4 326.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 31.45 331.4 moveto
+41 336 lineto
+36.4 326.45 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 24 281 80 301 ]
+[ /Rect [ 24 277 80 297 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 24 280 moveto
-24 301 lineto
-80 301 lineto
-80 280 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 24 280 moveto
-24 301 lineto
-80 301 lineto
-80 280 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-32 287.5 moveto 40 (bdm::RV) alignedtext
+newpath 24 276 moveto
+24 297 lineto
+80 297 lineto
+80 276 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 24 276 moveto
+24 297 lineto
+80 297 lineto
+80 276 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+32 283.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -375,23 +375,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 52 330 moveto
-52 320 52 309 52 301 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 48.5 330 moveto
-52 340 lineto
-55.5 330 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 48.5 330 moveto
-52 340 lineto
-55.5 330 lineto
+newpath 52 326 moveto
+52 316 52 305 52 297 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 48.5 326 moveto
+52 336 lineto
+55.5 326 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 48.5 326 moveto
+52 336 lineto
+55.5 326 lineto
 closepath stroke
 grestore
 % Node6
 gsave
-[ /Rect [ 75 207 139 227 ]
+[ /Rect [ 75 205 139 225 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -399,20 +399,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 75 206 moveto
-75 227 lineto
-140 227 lineto
-140 206 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 75 206 moveto
-75 227 lineto
-140 227 lineto
-140 206 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-82.5 213.5 moveto 49 (bdm::epdf) alignedtext
+newpath 75 204 moveto
+75 225 lineto
+140 225 lineto
+140 204 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 75 204 moveto
+75 225 lineto
+140 225 lineto
+140 204 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+82.5 211.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node4->Node6
@@ -421,19 +421,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 68 332 moveto
-76 323 84 313 89 302 curveto
-101 276 105 244 106 227 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 65.2 329.9 moveto
-62 340 lineto
-70.8 334.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 65.2 329.9 moveto
-62 340 lineto
-70.8 334.1 lineto
+newpath 68 328 moveto
+76 319 84 309 89 298 curveto
+100 273 104 241 106 225 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 65.2 325.9 moveto
+62 336 lineto
+70.8 330.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 65.2 325.9 moveto
+62 336 lineto
+70.8 330.1 lineto
 closepath stroke
 grestore
@@ -443,73 +443,70 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 50 270 moveto
-46 237 40 177 37 153 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 46.52 270.4 moveto
-51 280 lineto
-53.49 269.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 46.52 270.4 moveto
-51 280 lineto
-53.49 269.7 lineto
+newpath 50 266 moveto
+46 234 40 176 37 153 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 46.52 266.4 moveto
+51 276 lineto
+53.49 265.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 46.52 266.4 moveto
+51 276 lineto
+53.49 265.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-49.5 221 moveto 9 (rv) alignedtext
+46 212.5 moveto 14 (rvc) alignedtext
+grestore
+% Node5->Node6
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 67 268 moveto
+77 254 91 236 99 225 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 64.2 265.9 moveto
+61 276 lineto
+69.8 270.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 64.2 265.9 moveto
+61 276 lineto
+69.8 270.1 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-47 208 moveto 14 (rvc) alignedtext
-grestore
-% Node5->Node6
+81.5 248.5 moveto 9 (rv) alignedtext
+grestore
+% Node6->Node3
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 66 272 moveto
-77 258 91 239 99 227 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 63.2 269.9 moveto
-60 280 lineto
-68.8 274.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 63.2 269.9 moveto
-60 280 lineto
-68.8 274.1 lineto
+newpath 89 197 moveto
+75 183 57 165 46 153 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 86.45 199.4 moveto
+96 204 lineto
+91.4 194.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 86.45 199.4 moveto
+96 204 lineto
+91.4 194.45 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-81.5 252.5 moveto 9 (rv) alignedtext
-grestore
-% Node6->Node3
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 89 199 moveto
-75 184 57 165 46 153 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 86.45 201.4 moveto
-96 206 lineto
-91.4 196.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 86.45 201.4 moveto
-96 206 lineto
-91.4 196.45 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-77 176.5 moveto 12 (ep) alignedtext
+79 176.5 moveto 12 (ep) alignedtext
 grestore
 % Node8
@@ -543,18 +540,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 111 196 moveto
-114 182 119 164 121 153 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 107.53 195.51 moveto
-109 206 lineto
-114.39 196.88 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 107.53 195.51 moveto
-109 206 lineto
-114.39 196.88 lineto
+newpath 112 194 moveto
+115 181 119 164 121 153 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 108.53 193.51 moveto
+110 204 lineto
+115.39 194.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 108.53 193.51 moveto
+110 204 lineto
+115.39 194.88 lineto
 closepath stroke
 grestore
@@ -636,5 +633,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 212 406
+%%BoundingBox: 36 36 212 402
 end
 restore
Index: /doc/latex/classbdm_1_1egiw.tex
===================================================================
--- /doc/latex/classbdm_1_1egiw.tex (revision 261)
+++ /doc/latex/classbdm_1_1egiw.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1egiw}\index{bdm::egiw@{bdm::egiw}}
 }
-Gauss-inverse-Wishart density stored in LD form.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,29 +12,17 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::egiw:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=89pt]{classbdm_1_1egiw__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1egiw_a60e072c191acf65ab480deeb11c5b88}{
-\hyperlink{classbdm_1_1egiw_a60e072c191acf65ab480deeb11c5b88}{egiw} (\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}, mat V0, double nu0=-1.0)}
-\label{classbdm_1_1egiw_a60e072c191acf65ab480deeb11c5b88}
-
-\begin{CompactList}\small\item\em Default constructor, if nu0$<$0 a minimal nu0 will be computed. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1egiw_bc3db93cb60dd29187eb3c6cfd557f97}{
-\hyperlink{classbdm_1_1egiw_bc3db93cb60dd29187eb3c6cfd557f97}{egiw} (\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}, \hyperlink{classldmat}{ldmat} V0, double nu0=-1.0)}
-\label{classbdm_1_1egiw_bc3db93cb60dd29187eb3c6cfd557f97}
-
-\begin{CompactList}\small\item\em Full constructor for V in \hyperlink{classldmat}{ldmat} form. \item\end{CompactList}\item 
+
+
+\subsection{Detailed Description}
+Gauss-inverse-Wishart density stored in LD form. 
+
+For $p$-variate densities, given rv.count() should be $p\times$ V.rows(). \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1egiw_920f21548b7a3723923dd108fe514c61}{
 vec \hyperlink{classbdm_1_1egiw_920f21548b7a3723923dd108fe514c61}{sample} () const }
 \label{classbdm_1_1egiw_920f21548b7a3723923dd108fe514c61}
 
-\begin{CompactList}\small\item\em Returns a sample, $x$ from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns a sample, $ x $ from density $ f_x()$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1egiw_df70c05f918c3a6f86d60f10c1fd6ba2}{
 vec \hyperlink{classbdm_1_1egiw_df70c05f918c3a6f86d60f10c1fd6ba2}{mean} () const }
@@ -65,24 +50,4 @@
 
 \begin{CompactList}\small\item\em logarithm of the normalizing constant, $\mathcal{I}$ \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1egiw_15792f3112e5cf67d572f491b09324c8}{
-\hyperlink{classldmat}{ldmat} \& \hyperlink{classbdm_1_1egiw_15792f3112e5cf67d572f491b09324c8}{\_\-V} ()}
-\label{classbdm_1_1egiw_15792f3112e5cf67d572f491b09324c8}
-
-\begin{CompactList}\small\item\em returns a pointer to the internal statistics. Use with Care! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1egiw_ad9c539a80a552e837245ddcebcbbba4}{
-const \hyperlink{classldmat}{ldmat} \& \hyperlink{classbdm_1_1egiw_ad9c539a80a552e837245ddcebcbbba4}{\_\-V} () const }
-\label{classbdm_1_1egiw_ad9c539a80a552e837245ddcebcbbba4}
-
-\begin{CompactList}\small\item\em returns a pointer to the internal statistics. Use with Care! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1egiw_a025ee710274ca142dd0ae978735ad4a}{
-double \& \hyperlink{classbdm_1_1egiw_a025ee710274ca142dd0ae978735ad4a}{\_\-nu} ()}
-\label{classbdm_1_1egiw_a025ee710274ca142dd0ae978735ad4a}
-
-\begin{CompactList}\small\item\em returns a pointer to the internal statistics. Use with Care! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1egiw_cf3b2bcb158c15c24788bba90e4154e4}{
-const double \& \textbf{\_\-nu} () const }
-\label{classbdm_1_1egiw_cf3b2bcb158c15c24788bba90e4154e4}
-
-\item 
 \hypertarget{classbdm_1_1egiw_8e610e95401a11baf34f65e16ecd87be}{
 void \hyperlink{classbdm_1_1egiw_8e610e95401a11baf34f65e16ecd87be}{pow} (double p)}
@@ -104,10 +69,56 @@
 \label{classbdm_1_1eEF_79a7c8ea8c02e45d410bd1d7ffd72b41}
 
-\begin{CompactList}\small\item\em Evaluate normalized log-probability for many samples. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Evaluate normalized log-probability for many samples. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1egiw_50149cf136c9120b4fff71c117f0bb2e}{
+\textbf{egiw} ()}
+\label{classbdm_1_1egiw_50149cf136c9120b4fff71c117f0bb2e}
+
+\item 
+\hypertarget{classbdm_1_1egiw_79037e048e717a076f342eb1d276870e}{
+\textbf{egiw} (int dimx0, \hyperlink{classldmat}{ldmat} V0, double nu0=-1.0)}
+\label{classbdm_1_1egiw_79037e048e717a076f342eb1d276870e}
+
+\item 
+\hypertarget{classbdm_1_1egiw_40b04f8ef133d089c4be2c7983e18b5c}{
+void \textbf{set\_\-parameters} (int dimx0, \hyperlink{classldmat}{ldmat} V0, double nu0=-1.0)}
+\label{classbdm_1_1egiw_40b04f8ef133d089c4be2c7983e18b5c}
+
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1egiw_15792f3112e5cf67d572f491b09324c8}{
+\hyperlink{classldmat}{ldmat} \& \textbf{\_\-V} ()}
+\label{classbdm_1_1egiw_15792f3112e5cf67d572f491b09324c8}
+
+\item 
+\hypertarget{classbdm_1_1egiw_ad9c539a80a552e837245ddcebcbbba4}{
+const \hyperlink{classldmat}{ldmat} \& \textbf{\_\-V} () const }
+\label{classbdm_1_1egiw_ad9c539a80a552e837245ddcebcbbba4}
+
+\item 
+\hypertarget{classbdm_1_1egiw_a025ee710274ca142dd0ae978735ad4a}{
+double \& \textbf{\_\-nu} ()}
+\label{classbdm_1_1egiw_a025ee710274ca142dd0ae978735ad4a}
+
+\item 
+\hypertarget{classbdm_1_1egiw_cf3b2bcb158c15c24788bba90e4154e4}{
+const double \& \textbf{\_\-nu} () const }
+\label{classbdm_1_1egiw_cf3b2bcb158c15c24788bba90e4154e4}
+
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Matematical Operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{
 virtual vec \hyperlink{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{evallog\_\-m} (const mat \&Val) const }
@@ -124,15 +135,34 @@
 \label{classbdm_1_1epdf_3fb2ece54f720b62ad325e61214fa0a1}
 
-\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
+
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
-
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
+
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -148,7 +178,7 @@
 
 \begin{CompactList}\small\item\em Number of data records (degrees of freedom) of sufficient statistics. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1egiw_40b68a9c3b2120fba94cc4d2fcd291e1}{
-int \hyperlink{classbdm_1_1egiw_40b68a9c3b2120fba94cc4d2fcd291e1}{xdim}}
-\label{classbdm_1_1egiw_40b68a9c3b2120fba94cc4d2fcd291e1}
+\hypertarget{classbdm_1_1egiw_23e4d78bea7e98840f3da30e76a2b57a}{
+int \hyperlink{classbdm_1_1egiw_23e4d78bea7e98840f3da30e76a2b57a}{dimx}}
+\label{classbdm_1_1egiw_23e4d78bea7e98840f3da30e76a2b57a}
 
 \begin{CompactList}\small\item\em Dimension of the output. \item\end{CompactList}\item 
@@ -158,15 +188,15 @@
 
 \begin{CompactList}\small\item\em Dimension of the regressor. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Gauss-inverse-Wishart density stored in LD form. 
-
-For $p$-variate densities, given rv.count() should be $p\times$ V.rows(). 
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
+
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1migamma__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1migamma__coll__graph.md5 (revision 261)
+++ /doc/latex/classbdm_1_1migamma__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-37cdd73aede737181980f35f6469304b
+37cce516a805d0697efe9767ef60db91
Index: /doc/latex/classbdm_1_1KFcondR.tex
===================================================================
--- /doc/latex/classbdm_1_1KFcondR.tex (revision 269)
+++ /doc/latex/classbdm_1_1KFcondR.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1KFcondR}\index{bdm::KFcondR@{bdm::KFcondR}}
 }
-\hyperlink{classbdm_1_1Kalman}{Kalman} Filter with conditional diagonal matrices R and Q.  
-
-
 {\tt \#include $<$libKF.h$>$}
 
@@ -15,17 +12,13 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::KFcondR:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=400pt]{classbdm_1_1KFcondR__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1KFcondR_51acbd4a89f63708f3c47601083906c1}{
-\hyperlink{classbdm_1_1KFcondR_51acbd4a89f63708f3c47601083906c1}{KFcondR} (\hyperlink{classbdm_1_1RV}{RV} rvx, \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1Kalman_3fe475a1e920b20b63bb342c0e1571f7}{rvy}, \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1Kalman_149e27424fd1a7cc1c998ea088618a94}{rvu}, \hyperlink{classbdm_1_1RV}{RV} rvR)}
-\label{classbdm_1_1KFcondR_51acbd4a89f63708f3c47601083906c1}
+
+
+\subsection{Detailed Description}
+\hyperlink{classbdm_1_1Kalman}{Kalman} Filter with conditional diagonal matrices R and Q. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1KFcondR_f11639d79f10b1e7dad16a0d8233450d}{
+\hyperlink{classbdm_1_1KFcondR_f11639d79f10b1e7dad16a0d8233450d}{KFcondR} ()}
+\label{classbdm_1_1KFcondR_f11639d79f10b1e7dad16a0d8233450d}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -56,8 +49,8 @@
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{
-const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classldmat}{ldmat} $>$ $\ast$ \hyperlink{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{\_\-e} () const }
+const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classldmat}{ldmat} $>$ $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}
 
-\begin{CompactList}\small\item\em Returns a pointer to the epdf representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{
 mat \& \hyperlink{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{\_\-\_\-K} ()}
@@ -70,4 +63,18 @@
 
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{
+const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{\_\-rvc} () const }
+\label{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}
+
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -82,41 +89,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
-\item 
-\hypertarget{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{\_\-rvc} () const }
-\label{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -212,9 +217,4 @@
 
 \begin{CompactList}\small\item\em cache of est.R \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -239,9 +239,21 @@
 
 
-\subsection{Detailed Description}
-\hyperlink{classbdm_1_1Kalman}{Kalman} Filter with conditional diagonal matrices R and Q. 
-
 \subsection{Member Function Documentation}
-\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::KFcondR@{bdm::KFcondR}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::KFcondR@{bdm::KFcondR}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::KFcondR@{bdm::KFcondR}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::KFcondR@{bdm::KFcondR}}
@@ -254,14 +266,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::KFcondR@{bdm::KFcondR}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::KFcondR@{bdm::KFcondR}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1egamma.tex
===================================================================
--- /doc/latex/classbdm_1_1egamma.tex (revision 261)
+++ /doc/latex/classbdm_1_1egamma.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1egamma}\index{bdm::egamma@{bdm::egamma}}
 }
-Gamma posterior density.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,17 +12,15 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::egamma:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=77pt]{classbdm_1_1egamma__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Gamma posterior density. 
+
+Multivariate Gamma density as product of independent univariate densities. \[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \] \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1egamma_4dafabaa0881300b18f791bc614ef487}{
-\hyperlink{classbdm_1_1egamma_4dafabaa0881300b18f791bc614ef487}{egamma} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv})}
-\label{classbdm_1_1egamma_4dafabaa0881300b18f791bc614ef487}
+\hypertarget{classbdm_1_1egamma_131197f3dfad99355a01d30903279653}{
+\hyperlink{classbdm_1_1egamma_131197f3dfad99355a01d30903279653}{egamma} ()}
+\label{classbdm_1_1egamma_131197f3dfad99355a01d30903279653}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -39,5 +34,5 @@
 \label{classbdm_1_1egamma_6ed82f0fd05f6002487256d8e75a0bbd}
 
-\begin{CompactList}\small\item\em Returns a sample, $x$ from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns a sample, $ x $ from density $ f_x()$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1egamma_a8e11e5a580ff42a1b205974c60768c6}{
 double \hyperlink{classbdm_1_1egamma_a8e11e5a580ff42a1b205974c60768c6}{evallog} (const vec \&val) const }
@@ -50,9 +45,14 @@
 
 \begin{CompactList}\small\item\em logarithm of the normalizing constant, $\mathcal{I}$ \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1egamma_498c1fe5e8382ab2f97d629849741855}{
-void \hyperlink{classbdm_1_1egamma_498c1fe5e8382ab2f97d629849741855}{\_\-param} (vec $\ast$\&a, vec $\ast$\&b)}
-\label{classbdm_1_1egamma_498c1fe5e8382ab2f97d629849741855}
+\hypertarget{classbdm_1_1egamma_0865cb3d6339fdc7410806cf70a329ed}{
+vec \& \hyperlink{classbdm_1_1egamma_0865cb3d6339fdc7410806cf70a329ed}{\_\-alpha} ()}
+\label{classbdm_1_1egamma_0865cb3d6339fdc7410806cf70a329ed}
 
 \begin{CompactList}\small\item\em Returns poiter to alpha and beta. Potentially dengerous: use with care! \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1egamma_c42cadd9cbd344caaa69b0b433cd16ca}{
+vec \& \textbf{\_\-beta} ()}
+\label{classbdm_1_1egamma_c42cadd9cbd344caaa69b0b433cd16ca}
+
+\item 
 \hypertarget{classbdm_1_1egamma_49d256c42cce14c6faa56ec242b57e85}{
 vec \hyperlink{classbdm_1_1egamma_49d256c42cce14c6faa56ec242b57e85}{mean} () const }
@@ -84,10 +84,13 @@
 \label{classbdm_1_1eEF_cf38af29e8e3d650c640509a52396053}
 
-\begin{CompactList}\small\item\em Power of the density, used e.g. to flatten the density. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Power of the density, used e.g. to flatten the density. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical Operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{
 virtual vec \hyperlink{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{evallog\_\-m} (const mat \&Val) const }
@@ -104,15 +107,34 @@
 \label{classbdm_1_1epdf_3fb2ece54f720b62ad325e61214fa0a1}
 
-\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
+
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
 
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -128,15 +150,15 @@
 
 \begin{CompactList}\small\item\em Vector $\beta$. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Gamma posterior density. 
-
-Multivariate Gamma density as product of independent univariate densities. \[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \] 
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1datalink__m2e__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2e__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2e__coll__graph.eps (revision 270)
@@ -208,26 +208,26 @@
 % Node2
 gsave
-[ /Rect [ 2 59 106 79 ]
+[ /Rect [ 14 59 94 79 ]
   /Border [ 0 0 0 ]
-  /Action << /Subtype /URI /URI ($classbdm_1_1datalink__e2e.html) >>
+  /Action << /Subtype /URI /URI ($classbdm_1_1datalink.html) >>
   /Subtype /Link
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 2 58 moveto
-2 79 lineto
-107 79 lineto
-107 58 lineto
+newpath 14 58 moveto
+14 79 lineto
+95 79 lineto
+95 58 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 2 58 moveto
-2 79 lineto
-107 79 lineto
-107 58 lineto
+newpath 14 58 moveto
+14 79 lineto
+95 79 lineto
+95 58 lineto
 closepath stroke
 0.000 0.000 0.000 nodecolor
 10 /FreeSans set_font
-9.5 65.5 moveto 89 (bdm::datalink_e2e) alignedtext
+21.5 65.5 moveto 65 (bdm::datalink) alignedtext
 grestore
 % Node2->Node1
Index: /doc/latex/classbdm_1_1mgamma__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1mgamma__coll__graph.md5 (revision 261)
+++ /doc/latex/classbdm_1_1mgamma__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-4c7b50f2f9f5ca29cf811ecc505fd053
+b89da1050d0e0a34e8b6b9d2be866512
Index: /doc/latex/classbdm_1_1multiBM__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1multiBM__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1multiBM__coll__graph.dot (revision 270)
@@ -10,5 +10,5 @@
   Node4 -> Node3 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node5 -> Node3 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node5 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node4 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/inline_dotgraph_1.eps
===================================================================
--- /doc/latex/inline_dotgraph_1.eps (revision 261)
+++ /doc/latex/inline_dotgraph_1.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 176 244
+%%PageBoundingBox: 36 36 332 232
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 140 208 boxprim clip newpath
+36 36 296 196 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % cluster0
@@ -190,12 +190,15 @@
 1 setlinewidth
 0.000 0.000 1.000 graphcolor
-newpath 8 114 moveto
-8 192 lineto
-124 192 lineto
-124 114 lineto
+newpath 8 31 moveto
+8 169 lineto
+140 169 lineto
+140 31 lineto
 closepath stroke
 0.000 0.000 0.000 graphcolor
 14 /Times-Roman set_font
-57.5 175.4 moveto 17 (Up) alignedtext
+44.5 152.4 moveto 59 (RV_MAP ) alignedtext
+0.000 0.000 0.000 graphcolor
+14 /Times-Roman set_font
+16 134.4 moveto 116 ( std::map<string,int>) alignedtext
 grestore
 % cluster1
@@ -203,145 +206,215 @@
 1 setlinewidth
 0.000 0.000 1.000 graphcolor
-newpath 28 16 moveto
-28 94 lineto
-104 94 lineto
-104 16 lineto
+newpath 160 102 moveto
+160 180 lineto
+280 180 lineto
+280 102 lineto
 closepath stroke
 0.000 0.000 0.000 graphcolor
 14 /Times-Roman set_font
-49.5 25.4 moveto 33 (Down) alignedtext
-grestore
-% up
-gsave
-1 setlinewidth
-0.000 0.000 0.000 nodecolor
-newpath 16 122 moveto
-16 158 lineto
-116 158 lineto
-116 122 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-14 /Times-Roman set_font
-24 141.4 moveto 4 ( ) alignedtext
-1 setlinewidth
-0.000 0.000 0.000 nodecolor
-newpath 36 122 moveto
-36 158 lineto
-stroke
-0.000 0.000 0.000 nodecolor
-14 /Times-Roman set_font
-44 141.4 moveto 4 ( ) alignedtext
-1 setlinewidth
-0.000 0.000 0.000 nodecolor
-newpath 56 122 moveto
-56 158 lineto
-stroke
-0.000 0.000 0.000 nodecolor
-14 /Times-Roman set_font
-64 141.4 moveto 4 ( ) alignedtext
-1 setlinewidth
-0.000 0.000 0.000 nodecolor
-newpath 76 122 moveto
-76 158 lineto
-stroke
-0.000 0.000 0.000 nodecolor
-14 /Times-Roman set_font
-84 141.4 moveto 4 ( ) alignedtext
-1 setlinewidth
-0.000 0.000 0.000 nodecolor
-newpath 96 122 moveto
-96 158 lineto
-stroke
-0.000 0.000 0.000 nodecolor
-14 /Times-Roman set_font
-104 141.4 moveto 4 ( ) alignedtext
-grestore
-% down
-gsave
-1 setlinewidth
-0.000 0.000 0.000 nodecolor
-newpath 36 50 moveto
-36 86 lineto
-96 86 lineto
-96 50 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-14 /Times-Roman set_font
-44 69.4 moveto 4 ( ) alignedtext
-1 setlinewidth
-0.000 0.000 0.000 nodecolor
-newpath 56 50 moveto
-56 86 lineto
-stroke
-0.000 0.000 0.000 nodecolor
-14 /Times-Roman set_font
-64 69.4 moveto 4 ( ) alignedtext
-1 setlinewidth
-0.000 0.000 0.000 nodecolor
-newpath 76 50 moveto
-76 86 lineto
-stroke
-0.000 0.000 0.000 nodecolor
-14 /Times-Roman set_font
-84 69.4 moveto 4 ( ) alignedtext
-grestore
-% up->down
-gsave
-1 setlinewidth
-0.000 0.000 0.000 edgecolor
-newpath 31 122 moveto
-33 114 36 105 38 96 curveto
-stroke
-0.000 0.000 0.000 edgecolor
-newpath 41.48 96.58 moveto
-41 86 lineto
-34.77 94.57 lineto
+183 163.4 moveto 74 (RV_NAMES) alignedtext
+grestore
+% cluster2
+gsave
+1 setlinewidth
+0.000 0.000 1.000 graphcolor
+newpath 177 16 moveto
+177 94 lineto
+263 94 lineto
+263 16 lineto
+closepath stroke
+0.000 0.000 0.000 graphcolor
+14 /Times-Roman set_font
+189 25.4 moveto 62 (RV_SIZES) alignedtext
+grestore
+% map
+gsave
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 45 39 moveto
+45 117 lineto
+103 117 lineto
+103 39 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+53 100.4 moveto 18 ("a") alignedtext
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 45 91 moveto
+80 91 lineto
+stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+52.5 74.4 moveto 19 ("b") alignedtext
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 45 65 moveto
+80 65 lineto
+stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+53 48.4 moveto 18 ("c") alignedtext
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 80 39 moveto
+80 117 lineto
+stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+87.5 100.4 moveto 7 (3) alignedtext
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 80 91 moveto
+103 91 lineto
+stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+87.5 74.4 moveto 7 (1) alignedtext
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 80 65 moveto
+103 65 lineto
+stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+87.5 48.4 moveto 7 (2) alignedtext
+grestore
+% names
+gsave
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 169 110 moveto
+169 146 lineto
+272 146 lineto
+272 110 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+176.5 129.4 moveto 19 ("b") alignedtext
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 204 110 moveto
+204 146 lineto
+stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+212 129.4 moveto 18 ("c") alignedtext
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 238 110 moveto
+238 146 lineto
+stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+246 129.4 moveto 18 ("a") alignedtext
+grestore
+% map->names
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 103 84 moveto
+118 92 141 105 160 114 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 158.56 117.2 moveto
+169 119 lineto
+161.96 111.08 lineto
 closepath fill
 1 setlinewidth
 solid
 0.000 0.000 0.000 edgecolor
-newpath 41.48 96.58 moveto
-41 86 lineto
-34.77 94.57 lineto
-closepath stroke
-grestore
-% up->down
-gsave
-1 setlinewidth
-0.000 0.000 0.000 edgecolor
-newpath 66 122 moveto
-66 114 66 105 66 96 curveto
-stroke
-0.000 0.000 0.000 edgecolor
-newpath 69.5 96 moveto
-66 86 lineto
-62.5 96 lineto
+newpath 158.56 117.2 moveto
+169 119 lineto
+161.96 111.08 lineto
+closepath stroke
+grestore
+% map->names
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 103 106 moveto
+129 110 192 119 228 124 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 227.7 127.49 moveto
+238 125 lineto
+228.4 120.52 lineto
 closepath fill
 1 setlinewidth
 solid
 0.000 0.000 0.000 edgecolor
-newpath 69.5 96 moveto
-66 86 lineto
-62.5 96 lineto
-closepath stroke
-grestore
-% up->down
-gsave
-1 setlinewidth
-0.000 0.000 0.000 edgecolor
-newpath 101 122 moveto
-99 114 96 105 94 96 curveto
-stroke
-0.000 0.000 0.000 edgecolor
-newpath 97.23 94.57 moveto
-91 86 lineto
-90.52 96.58 lineto
+newpath 227.7 127.49 moveto
+238 125 lineto
+228.4 120.52 lineto
+closepath stroke
+grestore
+% sizes
+gsave
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 186 50 moveto
+186 86 lineto
+255 86 lineto
+255 50 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+193.5 69.4 moveto 7 (1) alignedtext
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 209 50 moveto
+209 86 lineto
+stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+216.5 69.4 moveto 7 (4) alignedtext
+1 setlinewidth
+0.000 0.000 0.000 nodecolor
+newpath 232 50 moveto
+232 86 lineto
+stroke
+0.000 0.000 0.000 nodecolor
+14 /Times-Roman set_font
+239.5 69.4 moveto 7 (1) alignedtext
+grestore
+% map->sizes
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 103 77 moveto
+121 75 154 72 176 70 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 176.4 73.48 moveto
+186 69 lineto
+175.7 66.51 lineto
 closepath fill
 1 setlinewidth
 solid
 0.000 0.000 0.000 edgecolor
-newpath 97.23 94.57 moveto
-91 86 lineto
-90.52 96.58 lineto
+newpath 176.4 73.48 moveto
+186 69 lineto
+175.7 66.51 lineto
+closepath stroke
+grestore
+% map->sizes
+gsave
+1 setlinewidth
+0.000 0.000 0.000 edgecolor
+newpath 103 101 moveto
+129 96 190 81 222 73 curveto
+stroke
+0.000 0.000 0.000 edgecolor
+newpath 222.88 76.39 moveto
+232 71 lineto
+221.51 69.53 lineto
+closepath fill
+1 setlinewidth
+solid
+0.000 0.000 0.000 edgecolor
+newpath 222.88 76.39 moveto
+232 71 lineto
+221.51 69.53 lineto
 closepath stroke
 grestore
@@ -353,5 +426,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 176 244
+%%BoundingBox: 36 36 332 232
 end
 restore
Index: /doc/latex/classbdm_1_1mlnorm.tex
===================================================================
--- /doc/latex/classbdm_1_1mlnorm.tex (revision 269)
+++ /doc/latex/classbdm_1_1mlnorm.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1mlnorm}\index{bdm::mlnorm@{bdm::mlnorm}}
 }
-Normal distributed linear function with linear function of mean value;.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,17 +12,17 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::mlnorm$<$ sq\_\-T $>$:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=101pt]{classbdm_1_1mlnorm__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1mlnorm_64d965df6811ff65b94718c427048f4a}{
-\hyperlink{classbdm_1_1mlnorm_64d965df6811ff65b94718c427048f4a}{mlnorm} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}, const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc})}
-\label{classbdm_1_1mlnorm_64d965df6811ff65b94718c427048f4a}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class sq\_\-T$>$ class bdm::mlnorm$<$ sq\_\-T $>$}
+
+Normal distributed linear function with linear function of mean value;. 
+
+Mean value $mu=A*rvc+mu_0$. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mlnorm_2dcc06a3dd71f038efbe14dc34d937ae}{
+\hyperlink{classbdm_1_1mlnorm_2dcc06a3dd71f038efbe14dc34d937ae}{mlnorm} ()}
+\label{classbdm_1_1mlnorm_2dcc06a3dd71f038efbe14dc34d937ae}
 
 \begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item 
@@ -54,8 +51,11 @@
 \label{classbdm_1_1mlnorm_78120ecd1c2b1d7e80124b4603504604}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_6336a8a72462e2a56a3989a220f18b1b}{
@@ -68,25 +68,59 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
+
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -112,9 +146,9 @@
 
 \item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
-
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
+
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -136,11 +170,4 @@
 \end{CompactItemize}
 
-
-\subsection{Detailed Description}
-\subsubsection*{template$<$class sq\_\-T$>$ class bdm::mlnorm$<$ sq\_\-T $>$}
-
-Normal distributed linear function with linear function of mean value;. 
-
-Mean value $mu=A*rvc+mu_0$. 
 
 \subsection{Member Function Documentation}
@@ -163,9 +190,9 @@
 References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::mlnorm@{bdm::mlnorm}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::mlnorm@{bdm::mlnorm}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -179,5 +206,5 @@
 
 
-References bdm::mpdf::condition(), bdm::RV::count(), bdm::mpdf::ep, bdm::epdf::evallog(), bdm::mpdf::rv, and bdm::epdf::sample().
+References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1KFcondR__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1KFcondR__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1KFcondR__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 514 654
+%%PageBoundingBox: 36 36 514 642
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 478 618 boxprim clip newpath
+36 36 478 606 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -348,5 +348,5 @@
 % Node4
 gsave
-[ /Rect [ 309 589 393 609 ]
+[ /Rect [ 309 577 393 597 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -354,20 +354,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 309 588 moveto
-309 609 lineto
-394 609 lineto
-394 588 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 309 588 moveto
-309 609 lineto
-394 609 lineto
-394 588 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-316.5 595.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 309 576 moveto
+309 597 lineto
+394 597 lineto
+394 576 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 309 576 moveto
+309 597 lineto
+394 597 lineto
+394 576 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+316.5 583.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -376,24 +376,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 358 578 moveto
-366 555 375 515 365 484 curveto
+newpath 359 566 moveto
+366 545 374 512 365 484 curveto
 362 476 357 469 352 463 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 354.52 577.42 moveto
-355 588 lineto
-361.23 579.43 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 354.52 577.42 moveto
-355 588 lineto
-361.23 579.43 lineto
+newpath 355.52 565.42 moveto
+356 576 lineto
+362.23 567.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 355.52 565.42 moveto
+356 576 lineto
+362.23 567.43 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 267 529 323 549 ]
+[ /Rect [ 267 517 323 537 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -401,20 +401,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 267 528 moveto
-267 549 lineto
-323 549 lineto
-323 528 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 267 528 moveto
-267 549 lineto
-323 549 lineto
-323 528 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-275 535.5 moveto 40 (bdm::RV) alignedtext
+newpath 267 516 moveto
+267 537 lineto
+323 537 lineto
+323 516 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 267 516 moveto
+267 537 lineto
+323 537 lineto
+323 516 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+275 523.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -423,18 +423,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 334 580 moveto
-325 570 313 558 305 549 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 331.78 582.78 moveto
-341 588 lineto
-337.05 578.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 331.78 582.78 moveto
-341 588 lineto
-337.05 578.17 lineto
+newpath 334 568 moveto
+325 558 313 546 305 537 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 331.78 570.78 moveto
+341 576 lineto
+337.05 566.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 331.78 570.78 moveto
+341 576 lineto
+337.05 566.17 lineto
 closepath stroke
 grestore
@@ -469,19 +469,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 305 585 moveto
-265 570 204 545 161 510 curveto
-144 496 130 475 123 463 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 304.42 588.48 moveto
-315 588 lineto
-306.43 581.77 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 304.42 588.48 moveto
-315 588 lineto
-306.43 581.77 lineto
+newpath 317 572 moveto
+280 555 222 527 176 498 curveto
+159 487 141 473 129 463 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 315.44 575.14 moveto
+326 576 lineto
+318.28 568.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 315.44 575.14 moveto
+326 576 lineto
+318.28 568.74 lineto
 closepath stroke
 grestore
@@ -516,19 +516,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 366 580 moveto
-368 577 371 573 373 570 curveto
-396 532 416 484 425 463 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 363.2 577.9 moveto
-360 588 lineto
-368.8 582.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 363.2 577.9 moveto
-360 588 lineto
-368.8 582.1 lineto
+newpath 366 568 moveto
+369 565 372 561 374 558 curveto
+395 524 415 482 424 463 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 363.2 565.9 moveto
+360 576 lineto
+368.8 570.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 363.2 565.9 moveto
+360 576 lineto
+368.8 570.1 lineto
 closepath stroke
 grestore
@@ -538,20 +538,20 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 286 518 moveto
-285 516 284 513 284 510 curveto
-264 441 259 423 252 352 curveto
-241 246 269 118 277 81 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 283.04 520.02 moveto
-290 528 lineto
-289.54 517.42 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 283.04 520.02 moveto
-290 528 lineto
-289.54 517.42 lineto
+newpath 286 506 moveto
+285 504 284 501 284 498 curveto
+265 434 259 418 252 352 curveto
+240 246 269 118 277 81 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 283.04 508.02 moveto
+290 516 lineto
+289.54 505.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 283.04 508.02 moveto
+290 516 lineto
+289.54 505.42 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
@@ -567,26 +567,23 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 300 518 moveto
-303 507 307 495 313 484 curveto
-317 476 324 469 329 463 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 296.52 517.42 moveto
-297 528 lineto
-303.23 519.43 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 296.52 517.42 moveto
-297 528 lineto
-303.23 519.43 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-312.5 501 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-315.5 488 moveto 9 (rv) alignedtext
+newpath 301 506 moveto
+304 499 308 491 313 484 curveto
+317 476 324 469 330 463 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 297.52 505.42 moveto
+298 516 lineto
+304.23 507.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 297.52 505.42 moveto
+298 516 lineto
+304.23 507.43 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+312.5 488.5 moveto 15 (drv) alignedtext
 grestore
 % Node5->Node10
@@ -595,23 +592,23 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 257 528 moveto
-242 522 225 517 210 510 curveto
-181 496 149 475 131 463 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 256.42 531.48 moveto
-267 531 lineto
-258.43 524.77 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 256.42 531.48 moveto
-267 531 lineto
-258.43 524.77 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-215.5 494.5 moveto 9 (rv) alignedtext
+newpath 257 515 moveto
+242 510 225 505 210 498 curveto
+184 487 155 473 136 463 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 256.42 518.48 moveto
+267 518 lineto
+258.43 511.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 256.42 518.48 moveto
+267 518 lineto
+258.43 511.77 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+215.5 488.5 moveto 9 (rv) alignedtext
 grestore
 % Node5->Node13
@@ -620,20 +617,20 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 292 518 moveto
-291 503 289 484 288 466 curveto
+newpath 292 506 moveto
+290 494 289 479 288 466 curveto
 287 454 286 451 288 440 curveto
 293 406 310 369 318 351 curveto
 stroke
 0.776 0.753 0.804 edgecolor
-newpath 288.52 518.4 moveto
-293 528 lineto
-295.49 517.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 288.52 518.4 moveto
-293 528 lineto
-295.49 517.7 lineto
+newpath 288.52 506.4 moveto
+293 516 lineto
+295.49 505.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 288.52 506.4 moveto
+293 516 lineto
+295.49 505.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
@@ -649,22 +646,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 321 522 moveto
-348 505 391 477 413 463 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 318.38 519.54 moveto
-312 528 lineto
-322.26 525.37 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 318.38 519.54 moveto
-312 528 lineto
-322.26 525.37 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-377 494.5 moveto 14 (rvc) alignedtext
+newpath 324 511 moveto
+350 496 388 476 410 463 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 322.04 508.08 moveto
+315 516 lineto
+325.44 514.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 322.04 508.08 moveto
+315 516 lineto
+325.44 514.2 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+369 488.5 moveto 14 (rvc) alignedtext
 grestore
 % Node6
@@ -1121,5 +1118,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 514 654
+%%BoundingBox: 36 36 514 642
 end
 restore
Index: /doc/latex/classbdm_1_1bdmroot.tex
===================================================================
--- /doc/latex/classbdm_1_1bdmroot.tex (revision 261)
+++ /doc/latex/classbdm_1_1bdmroot.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1bdmroot}\index{bdm::bdmroot@{bdm::bdmroot}}
 }
-Root class of BDM objects.  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -18,5 +15,13 @@
 
 \subsection{Detailed Description}
-Root class of BDM objects. 
+Root class of BDM objects. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1bdmroot_9c191bccc52a133d32d84edbc1a19c49}{
+virtual \hyperlink{classbdm_1_1bdmroot_9c191bccc52a133d32d84edbc1a19c49}{$\sim$bdmroot} ()}
+\label{classbdm_1_1bdmroot_9c191bccc52a133d32d84edbc1a19c49}
+
+\begin{CompactList}\small\item\em make sure this is a virtual object \item\end{CompactList}\end{CompactItemize}
+
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/libKF_8h__incl.dot
===================================================================
--- /doc/latex/libKF_8h__incl.dot (revision 261)
+++ /doc/latex/libKF_8h__incl.dot (revision 270)
@@ -12,12 +12,14 @@
   Node4 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
   Node5 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node6 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node3 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node6 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
   Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
-  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node1 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
+  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
+  Node1 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
 }
Index: /doc/latex/arx_8h__incl.eps
===================================================================
--- /doc/latex/arx_8h__incl.eps (revision 261)
+++ /doc/latex/arx_8h__incl.eps (revision 270)
@@ -252,5 +252,5 @@
 closepath stroke
 grestore
-% Node6
+% Node7
 gsave
 [ /Rect [ 96 233 172 253 ]
@@ -277,5 +277,5 @@
 104 239.5 moveto 60 (../stat/libEF.h) alignedtext
 grestore
-% Node1->Node6
+% Node1->Node7
 gsave
 1 setlinewidth
@@ -300,5 +300,5 @@
 % Node3
 gsave
-[ /Rect [ 20 175 70 195 ]
+[ /Rect [ 17 175 67 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libBM_8h.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 20 174 moveto
-20 195 lineto
-71 195 lineto
-71 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 20 174 moveto
-20 195 lineto
-71 195 lineto
-71 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-27.5 181.5 moveto 35 (libBM.h) alignedtext
+newpath 17 174 moveto
+17 195 lineto
+68 195 lineto
+68 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 17 174 moveto
+17 195 lineto
+68 195 lineto
+68 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+24.5 181.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node2->Node3
@@ -329,22 +329,22 @@
 0.667 0.776 0.439 edgecolor
 newpath 40 232 moveto
-41 224 42 214 43 205 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 46.49 205.3 moveto
-44 195 lineto
-39.52 204.6 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 46.49 205.3 moveto
-44 195 lineto
-39.52 204.6 lineto
+40 224 40 214 41 205 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 44.5 205 moveto
+41 195 lineto
+37.5 205 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 44.5 205 moveto
+41 195 lineto
+37.5 205 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 58 59 130 79 ]
+[ /Rect [ 43 59 115 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -352,20 +352,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 58 58 moveto
-58 79 lineto
-130 79 lineto
-130 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 58 58 moveto
-58 79 lineto
-130 79 lineto
-130 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-66 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 43 58 moveto
+43 79 lineto
+115 79 lineto
+115 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 43 58 moveto
+43 79 lineto
+115 79 lineto
+115 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+51 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node3->Node4
@@ -374,18 +374,60 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 50 174 moveto
-58 155 76 113 86 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 89.14 89.56 moveto
-90 79 lineto
-82.74 86.72 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 89.14 89.56 moveto
-90 79 lineto
-82.74 86.72 lineto
+newpath 40 174 moveto
+39 159 37 135 44 116 curveto
+48 106 55 95 61 87 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 64.05 88.83 moveto
+68 79 lineto
+58.78 84.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 64.05 88.83 moveto
+68 79 lineto
+58.78 84.22 lineto
+closepath stroke
+grestore
+% Node6
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 53 116 moveto
+53 137 lineto
+91 137 lineto
+91 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 53 116 moveto
+53 137 lineto
+91 137 lineto
+91 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+61 123.5 moveto 22 (map) alignedtext
+grestore
+% Node3->Node6
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 48 174 moveto
+52 166 58 155 62 146 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 65.2 147.44 moveto
+67 137 lineto
+59.08 144.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 65.2 147.44 moveto
+67 137 lineto
+59.08 144.04 lineto
 closepath stroke
 grestore
@@ -393,20 +435,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 57 0 moveto
-57 21 lineto
-132 21 lineto
-132 0 lineto
+newpath 42 0 moveto
+42 21 lineto
+117 21 lineto
+117 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 57 0 moveto
-57 21 lineto
-132 21 lineto
-132 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-64.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 42 0 moveto
+42 21 lineto
+117 21 lineto
+117 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+49.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node4->Node5
@@ -415,42 +457,42 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 94 58 moveto
-94 50 94 40 94 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 97.5 31 moveto
-94 21 lineto
-90.5 31 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 97.5 31 moveto
-94 21 lineto
-90.5 31 lineto
-closepath stroke
-grestore
-% Node6->Node3
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 117 232 moveto
-104 223 84 210 69 200 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 70.44 196.8 moveto
-60 195 lineto
-67.04 202.92 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 70.44 196.8 moveto
-60 195 lineto
-67.04 202.92 lineto
-closepath stroke
-grestore
-% Node7
+newpath 79 58 moveto
+79 50 79 40 79 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 82.5 31 moveto
+79 21 lineto
+75.5 31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 82.5 31 moveto
+79 21 lineto
+75.5 31 lineto
+closepath stroke
+grestore
+% Node7->Node3
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 116 232 moveto
+103 223 82 210 67 200 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 68.44 196.8 moveto
+58 195 lineto
+65.04 202.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 68.44 196.8 moveto
+58 195 lineto
+65.04 202.92 lineto
+closepath stroke
+grestore
+% Node8
 gsave
 [ /Rect [ 88 175 180 195 ]
@@ -477,5 +519,5 @@
 95.5 181.5 moveto 77 (../math/chmat.h) alignedtext
 grestore
-% Node6->Node7
+% Node7->Node8
 gsave
 1 setlinewidth
@@ -498,7 +540,7 @@
 closepath stroke
 grestore
-% Node8
-gsave
-[ /Rect [ 100 117 150 137 ]
+% Node9
+gsave
+[ /Rect [ 109 117 159 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -506,61 +548,61 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 100 116 moveto
-100 137 lineto
-150 137 lineto
-150 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 100 116 moveto
-100 137 lineto
-150 137 lineto
-150 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-108 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node7->Node8
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 132 174 moveto
-131 166 130 156 128 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 131.48 146.6 moveto
-127 137 lineto
-124.51 147.3 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 131.48 146.6 moveto
-127 137 lineto
-124.51 147.3 lineto
-closepath stroke
-grestore
-% Node8->Node4
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 119 116 moveto
-115 108 109 97 104 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 106.92 86.04 moveto
-99 79 lineto
-100.8 89.44 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 106.92 86.04 moveto
-99 79 lineto
-100.8 89.44 lineto
+newpath 109 116 moveto
+109 137 lineto
+159 137 lineto
+159 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 109 116 moveto
+109 137 lineto
+159 137 lineto
+159 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+117 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node8->Node9
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 134 174 moveto
+134 166 134 156 134 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 137.5 147 moveto
+134 137 lineto
+130.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 137.5 147 moveto
+134 137 lineto
+130.5 147 lineto
+closepath stroke
+grestore
+% Node9->Node4
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 123 116 moveto
+115 107 104 96 95 86 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 97.55 83.6 moveto
+88 79 lineto
+92.6 88.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 97.55 83.6 moveto
+88 79 lineto
+92.6 88.55 lineto
 closepath stroke
 grestore
Index: /doc/latex/classbdm_1_1eigamma.tex
===================================================================
--- /doc/latex/classbdm_1_1eigamma.tex (revision 261)
+++ /doc/latex/classbdm_1_1eigamma.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1eigamma}\index{bdm::eigamma@{bdm::eigamma}}
 }
-Inverse-Gamma posterior density.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,17 +12,17 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::eigamma:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=92pt]{classbdm_1_1eigamma__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Inverse-Gamma posterior density. 
+
+Multivariate inverse-Gamma density as product of independent univariate densities. \[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]
+
+Inverse Gamma can be converted to Gamma using \[ x\sim iG(a,b) => 1/x\sim G(a,1/b) \] This relation is used in sampling. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1eigamma_34a8d2cd08399c3449e2efcda6ea2f89}{
-\hyperlink{classbdm_1_1eigamma_34a8d2cd08399c3449e2efcda6ea2f89}{eigamma} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv})}
-\label{classbdm_1_1eigamma_34a8d2cd08399c3449e2efcda6ea2f89}
+\hypertarget{classbdm_1_1eigamma_b496396f3511ce87d7ae3830ba94262c}{
+\hyperlink{classbdm_1_1eigamma_b496396f3511ce87d7ae3830ba94262c}{eigamma} ()}
+\label{classbdm_1_1eigamma_b496396f3511ce87d7ae3830ba94262c}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -39,5 +36,5 @@
 \label{classbdm_1_1eigamma_3aff7bf25ddac27731c60826fcfd878f}
 
-\begin{CompactList}\small\item\em Returns a sample, $x$ from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns a sample, $ x $ from density $ f_x()$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1eigamma_9e26c80c8e6708bfcf2e684958af6f91}{
 double \hyperlink{classbdm_1_1eigamma_9e26c80c8e6708bfcf2e684958af6f91}{evallog} (const vec \&val) const }
@@ -50,14 +47,9 @@
 
 \begin{CompactList}\small\item\em logarithm of the normalizing constant, $\mathcal{I}$ \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1eigamma_57b9ee79ef5d2cea243bbe6b274a2abe}{
-void \hyperlink{classbdm_1_1eigamma_57b9ee79ef5d2cea243bbe6b274a2abe}{\_\-param} (vec $\ast$\&a, vec $\ast$\&b)}
-\label{classbdm_1_1eigamma_57b9ee79ef5d2cea243bbe6b274a2abe}
-
-\begin{CompactList}\small\item\em Returns poiter to alpha and beta. Potentially dangerous: use with care! \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1eigamma_46cecb295edbabd28120cb0f6f572bcb}{
 vec \hyperlink{classbdm_1_1eigamma_46cecb295edbabd28120cb0f6f572bcb}{mean} () const }
 \label{classbdm_1_1eigamma_46cecb295edbabd28120cb0f6f572bcb}
 
-\begin{CompactList}\small\item\em return expected value \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns poiter to alpha and beta. Potentially dangerous: use with care! \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1eigamma_c2c696f8c668e9f65392c9449f6a5133}{
 vec \hyperlink{classbdm_1_1eigamma_c2c696f8c668e9f65392c9449f6a5133}{variance} () const }
@@ -65,4 +57,14 @@
 
 \begin{CompactList}\small\item\em return expected variance (not covariance!) \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1eigamma_0b3693d30bcc8c6bd873f9c49825cdeb}{
+vec \& \textbf{\_\-alpha} ()}
+\label{classbdm_1_1eigamma_0b3693d30bcc8c6bd873f9c49825cdeb}
+
+\item 
+\hypertarget{classbdm_1_1eigamma_d5aa95bce22824f16b46f8cd3ace9dae}{
+vec \& \textbf{\_\-beta} ()}
+\label{classbdm_1_1eigamma_d5aa95bce22824f16b46f8cd3ace9dae}
+
+\item 
 \hypertarget{classbdm_1_1eEF_deef7d6273ba4d5a5cf0bbd91ec7277a}{
 virtual void \hyperlink{classbdm_1_1eEF_deef7d6273ba4d5a5cf0bbd91ec7277a}{dupdate} (mat \&v)}
@@ -84,10 +86,13 @@
 \label{classbdm_1_1eEF_cf38af29e8e3d650c640509a52396053}
 
-\begin{CompactList}\small\item\em Power of the density, used e.g. to flatten the density. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Power of the density, used e.g. to flatten the density. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical Operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{
 virtual vec \hyperlink{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{evallog\_\-m} (const mat \&Val) const }
@@ -104,28 +109,37 @@
 \label{classbdm_1_1epdf_3fb2ece54f720b62ad325e61214fa0a1}
 
-\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
+
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
 
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1eigamma_e2c49c77e04a96a9e6a4a628318ceb73}{
-vec $\ast$ \hyperlink{classbdm_1_1eigamma_e2c49c77e04a96a9e6a4a628318ceb73}{alpha}}
-\label{classbdm_1_1eigamma_e2c49c77e04a96a9e6a4a628318ceb73}
-
-\begin{CompactList}\small\item\em Vector $\alpha$. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1eigamma_b2c62f2e869d1304a4055f6a7ac59cde}{
-vec $\ast$ \hyperlink{classbdm_1_1eigamma_b2c62f2e869d1304a4055f6a7ac59cde}{beta}}
-\label{classbdm_1_1eigamma_b2c62f2e869d1304a4055f6a7ac59cde}
-
-\begin{CompactList}\small\item\em Vector $\beta$ (in fact it is 1/beta as used in definition of iG). \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1eigamma_3e5c03201f073033a7db894fa15ddb96}{
 \hyperlink{classbdm_1_1egamma}{egamma} \hyperlink{classbdm_1_1eigamma_3e5c03201f073033a7db894fa15ddb96}{eg}}
@@ -133,17 +147,25 @@
 
 \begin{CompactList}\small\item\em internal \hyperlink{classbdm_1_1egamma}{egamma} \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1eigamma_494fafd76d9448395efe160c9ba11ab6}{
+vec \& \hyperlink{classbdm_1_1eigamma_494fafd76d9448395efe160c9ba11ab6}{alpha}}
+\label{classbdm_1_1eigamma_494fafd76d9448395efe160c9ba11ab6}
+
+\begin{CompactList}\small\item\em Vector $\alpha$. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1eigamma_e32ff12ba6b2fdc22068c35dace23fa6}{
+vec \& \hyperlink{classbdm_1_1eigamma_e32ff12ba6b2fdc22068c35dace23fa6}{beta}}
+\label{classbdm_1_1eigamma_e32ff12ba6b2fdc22068c35dace23fa6}
+
+\begin{CompactList}\small\item\em Vector $\beta$ (in fact it is 1/beta as used in definition of iG). \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Inverse-Gamma posterior density. 
-
-Multivariate inverse-Gamma density as product of independent univariate densities. \[ f(x|\alpha,\beta) = \prod f(x_i|\alpha_i,\beta_i) \]
-
-Inverse Gamma can be converted to Gamma using \[ x\sim iG(a,b) => 1/x\sim G(a,1/b) \] This relation is used in sampling. 
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1datalink__m2e__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2e__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2e__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-baa8acd806693af5bd807f39601d509d
+fdc34c8e875cb0cae5b8c5cb5b4c09c0
Index: /doc/latex/libBM_8h.tex
===================================================================
--- /doc/latex/libBM_8h.tex (revision 269)
+++ /doc/latex/libBM_8h.tex (revision 270)
@@ -3,25 +3,17 @@
 \label{libBM_8h}\index{libBM.h@{libBM.h}}
 }
+
+
+\subsection{Detailed Description}
 Bayesian Models (bm) that use Bayes rule to learn from observations. 
 
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
+
 {\tt \#include \char`\"{}../itpp\_\-ext.h\char`\"{}}\par
-
-
-Include dependency graph for libBM.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=59pt]{libBM_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=255pt]{libBM_8h__dep__incl}
-\end{center}
-\end{figure}
+{\tt \#include $<$map$>$}\par
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -44,5 +36,5 @@
 class \hyperlink{classbdm_1_1mpdf}{bdm::mpdf}
 \begin{CompactList}\small\item\em Conditional probability density, e.g. modeling some dependencies. \item\end{CompactList}\item 
-class \hyperlink{classbdm_1_1datalink__e2e}{bdm::datalink\_\-e2e}
+class \hyperlink{classbdm_1_1datalink}{bdm::datalink}
 \begin{CompactList}\small\item\em DataLink is a connection between two data vectors Up and Down. \item\end{CompactList}\item 
 class \hyperlink{classbdm_1_1datalink__m2e}{bdm::datalink\_\-m2e}
@@ -62,4 +54,12 @@
 class \hyperlink{classbdm_1_1BMcond}{bdm::BMcond}
 \begin{CompactList}\small\item\em Conditional Bayesian Filter. \item\end{CompactList}\end{CompactItemize}
+\subsection*{Typedefs}
+\begin{CompactItemize}
+\item 
+\hypertarget{namespacebdm_547ee25cd5e6bae90105936ec4264257}{
+typedef std::map$<$ string, int $>$ \textbf{bdm::RVmap}}
+\label{namespacebdm_547ee25cd5e6bae90105936ec4264257}
+
+\end{CompactItemize}
 \subsection*{Functions}
 \begin{CompactItemize}
@@ -70,12 +70,15 @@
 
 \begin{CompactList}\small\item\em Concat two random variables. \item\end{CompactList}\end{CompactItemize}
+\subsection*{Variables}
+\begin{CompactItemize}
+\item 
+\hypertarget{namespacebdm_58a0ee51fd426e38101eb99e7c42a65e}{
+ivec \textbf{bdm::RV\_\-SIZES}}
+\label{namespacebdm_58a0ee51fd426e38101eb99e7c42a65e}
 
+\item 
+\hypertarget{namespacebdm_81ac40e336bdac971cd2e60fe2fb2deb}{
+Array$<$ string $>$ \textbf{bdm::RV\_\-NAMES}}
+\label{namespacebdm_81ac40e336bdac971cd2e60fe2fb2deb}
 
-\subsection{Detailed Description}
-Bayesian Models (bm) that use Bayes rule to learn from observations. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
+\end{CompactItemize}
Index: /doc/latex/loggers_8h__incl.eps
===================================================================
--- /doc/latex/loggers_8h__incl.eps (revision 261)
+++ /doc/latex/loggers_8h__incl.eps (revision 270)
@@ -180,33 +180,33 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 118 240
+%%PageBoundingBox: 36 36 173 240
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 82 204 boxprim clip newpath
+36 36 137 204 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
 gsave
 0.000 0.000 0.749 nodecolor
-newpath 7 174 moveto
-7 195 lineto
-67 195 lineto
-67 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 7 174 moveto
-7 195 lineto
-67 195 lineto
-67 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-15 181.5 moveto 44 (loggers.h) alignedtext
+newpath 43 174 moveto
+43 195 lineto
+103 195 lineto
+103 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 43 174 moveto
+43 195 lineto
+103 195 lineto
+103 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+51 181.5 moveto 44 (loggers.h) alignedtext
 grestore
 % Node2
 gsave
-[ /Rect [ 12 117 62 137 ]
+[ /Rect [ 48 117 98 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libBM_8h.html) >>
@@ -214,20 +214,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 12 116 moveto
-12 137 lineto
-63 137 lineto
-63 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 12 116 moveto
-12 137 lineto
-63 137 lineto
-63 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-19.5 123.5 moveto 35 (libBM.h) alignedtext
+newpath 48 116 moveto
+48 137 lineto
+99 137 lineto
+99 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 48 116 moveto
+48 137 lineto
+99 137 lineto
+99 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+55.5 123.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node1->Node2
@@ -236,18 +236,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 37 174 moveto
-37 166 37 156 37 147 curveto
+newpath 73 174 moveto
+73 166 73 156 73 147 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 40.5 147 moveto
-37 137 lineto
-33.5 147 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 40.5 147 moveto
-37 137 lineto
-33.5 147 lineto
+newpath 76.5 147 moveto
+73 137 lineto
+69.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 76.5 147 moveto
+73 137 lineto
+69.5 147 lineto
 closepath stroke
 grestore
@@ -282,18 +282,59 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 37 116 moveto
-37 108 37 98 37 89 curveto
+newpath 66 116 moveto
+62 108 55 97 49 87 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 40.5 89 moveto
-37 79 lineto
-33.5 89 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 40.5 89 moveto
-37 79 lineto
-33.5 89 lineto
+newpath 51.8 84.9 moveto
+43 79 lineto
+46.2 89.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 51.8 84.9 moveto
+43 79 lineto
+46.2 89.1 lineto
+closepath stroke
+grestore
+% Node5
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 91 58 moveto
+91 79 lineto
+129 79 lineto
+129 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 91 58 moveto
+91 79 lineto
+129 79 lineto
+129 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+99 65.5 moveto 22 (map) alignedtext
+grestore
+% Node2->Node5
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 80 116 moveto
+85 108 92 97 98 87 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 100.8 89.1 moveto
+104 79 lineto
+95.2 84.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 100.8 89.1 moveto
+104 79 lineto
+95.2 84.9 lineto
 closepath stroke
 grestore
@@ -346,5 +387,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 118 240
+%%BoundingBox: 36 36 173 240
 end
 restore
Index: /doc/latex/classbdm_1_1datalink__m2m__inherit__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2m__inherit__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2m__inherit__graph.dot (revision 270)
@@ -7,4 +7,4 @@
   Node2 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2e.html",tooltip="data link between"];
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid"];
-  Node3 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node3 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
 }
Index: /doc/latex/classbdm_1_1KFcondR__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1KFcondR__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1KFcondR__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-63acc54d7628bde9d5b0962c93c907a1
+c08a94c4fd6285d2b903d2eb3f0a4157
Index: /doc/latex/arx_8h__incl.md5
===================================================================
--- /doc/latex/arx_8h__incl.md5 (revision 261)
+++ /doc/latex/arx_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-6084fbb74192ae4b44f8c76540ee2c29
+8028e063c19f33f05dde89d1f1ea292b
Index: /doc/latex/classbdm_1_1EKFfull.tex
===================================================================
--- /doc/latex/classbdm_1_1EKFfull.tex (revision 269)
+++ /doc/latex/classbdm_1_1EKFfull.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1EKFfull}\index{bdm::EKFfull@{bdm::EKFfull}}
 }
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter in full matrices.  
-
-
 {\tt \#include $<$libKF.h$>$}
 
@@ -15,17 +12,15 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::EKFfull:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=400pt]{classbdm_1_1EKFfull__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1EKFfull_38c0465c9edac6cedfe611373b0cce01}{
-\hyperlink{classbdm_1_1EKFfull_38c0465c9edac6cedfe611373b0cce01}{EKFfull} (\hyperlink{classbdm_1_1RV}{RV} rvx, \hyperlink{classbdm_1_1RV}{RV} rvy, \hyperlink{classbdm_1_1RV}{RV} rvu)}
-\label{classbdm_1_1EKFfull_38c0465c9edac6cedfe611373b0cce01}
+
+
+\subsection{Detailed Description}
+Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter in full matrices. 
+
+An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1EKFfull_6939c345389abb8b2481457b4cfe1165}{
+\hyperlink{classbdm_1_1EKFfull_6939c345389abb8b2481457b4cfe1165}{EKFfull} ()}
+\label{classbdm_1_1EKFfull_6939c345389abb8b2481457b4cfe1165}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -51,12 +46,21 @@
 \begin{CompactList}\small\item\em dummy! \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1EKFfull_3d0e427d4d2fb7ac20358ce629f5d510}{
-const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classfsqmat}{fsqmat} $>$ $\ast$ \hyperlink{classbdm_1_1EKFfull_3d0e427d4d2fb7ac20358ce629f5d510}{\_\-e} () const }
+const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classfsqmat}{fsqmat} $>$ $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1EKFfull_3d0e427d4d2fb7ac20358ce629f5d510}
 
-\begin{CompactList}\small\item\em Returns a pointer to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1EKFfull_d4f57cb8af64b06c530f528c32596d4d}{
 const mat \textbf{\_\-R} ()}
 \label{classbdm_1_1EKFfull_d4f57cb8af64b06c530f528c32596d4d}
 
+\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
 \item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
@@ -72,36 +76,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
-\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Public Attributes}
 \begin{CompactItemize}
@@ -195,9 +202,4 @@
 
 \item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -225,11 +227,21 @@
 
 
-\subsection{Detailed Description}
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter in full matrices. 
-
-An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. 
-
 \subsection{Member Function Documentation}
-\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::EKFfull@{bdm::EKFfull}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKFfull@{bdm::EKFfull}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::EKFfull@{bdm::EKFfull}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::EKFfull@{bdm::EKFfull}}
@@ -242,14 +254,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::EKFfull@{bdm::EKFfull}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKFfull@{bdm::EKFfull}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1EKFful__unQR__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1EKFful__unQR__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1EKFful__unQR__coll__graph.dot (revision 270)
@@ -12,5 +12,5 @@
   Node5 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node5 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node6 -> Node4 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node6 -> Node4 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node6 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node5 -> Node6 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/loggers_8h__incl.md5
===================================================================
--- /doc/latex/loggers_8h__incl.md5 (revision 261)
+++ /doc/latex/loggers_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-8d7547ccbab30a8c21c7d65629b2c99e
+461df5d0be3786d6b168c87dc1152a09
Index: /doc/latex/classbdm_1_1mmix__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1mmix__coll__graph.eps (revision 261)
+++ /doc/latex/classbdm_1_1mmix__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 196 346
+%%PageBoundingBox: 36 36 196 342
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 160 310 boxprim clip newpath
+36 36 160 306 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -254,5 +254,5 @@
 % Node3
 gsave
-[ /Rect [ 7 281 91 301 ]
+[ /Rect [ 7 277 91 297 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -260,20 +260,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 7 280 moveto
-7 301 lineto
-92 301 lineto
-92 280 lineto
+newpath 7 276 moveto
+7 297 lineto
+92 297 lineto
+92 276 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 7 280 moveto
-7 301 lineto
-92 301 lineto
-92 280 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-14.5 287.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 7 276 moveto
+7 297 lineto
+92 297 lineto
+92 276 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+14.5 283.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node3->Node2
@@ -282,24 +282,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 31 273 moveto
-24 264 16 253 12 242 curveto
--6 188 19 119 29 93 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 28.45 275.4 moveto
-38 280 lineto
-33.4 270.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 28.45 275.4 moveto
-38 280 lineto
-33.4 270.45 lineto
+newpath 31 269 moveto
+24 260 16 249 12 238 curveto
+-6 185 19 118 29 93 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 28.45 271.4 moveto
+38 276 lineto
+33.4 266.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 28.45 271.4 moveto
+38 276 lineto
+33.4 266.45 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 21 221 77 241 ]
+[ /Rect [ 21 217 77 237 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -307,20 +307,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 21 220 moveto
-21 241 lineto
-77 241 lineto
-77 220 lineto
+newpath 21 216 moveto
+21 237 lineto
+77 237 lineto
+77 216 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 21 220 moveto
-21 241 lineto
-77 241 lineto
-77 220 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-29 227.5 moveto 40 (bdm::RV) alignedtext
+newpath 21 216 moveto
+21 237 lineto
+77 237 lineto
+77 216 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+29 223.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node3->Node4
@@ -329,23 +329,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 49 270 moveto
-49 260 49 249 49 241 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 45.5 270 moveto
-49 280 lineto
-52.5 270 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 45.5 270 moveto
-49 280 lineto
-52.5 270 lineto
+newpath 49 266 moveto
+49 256 49 245 49 237 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 45.5 266 moveto
+49 276 lineto
+52.5 266 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 45.5 266 moveto
+49 276 lineto
+52.5 266 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 72 147 136 167 ]
+[ /Rect [ 72 145 136 165 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 72 146 moveto
-72 167 lineto
-137 167 lineto
-137 146 lineto
+newpath 72 144 moveto
+72 165 lineto
+137 165 lineto
+137 144 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 72 146 moveto
-72 167 lineto
-137 167 lineto
-137 146 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-79.5 153.5 moveto 49 (bdm::epdf) alignedtext
+newpath 72 144 moveto
+72 165 lineto
+137 165 lineto
+137 144 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+79.5 151.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node3->Node5
@@ -375,19 +375,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 65 272 moveto
-73 263 81 253 86 242 curveto
-98 216 102 184 103 167 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 62.2 269.9 moveto
-59 280 lineto
-67.8 274.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 62.2 269.9 moveto
-59 280 lineto
-67.8 274.1 lineto
+newpath 65 268 moveto
+73 259 81 249 86 238 curveto
+97 213 101 181 103 165 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 62.2 265.9 moveto
+59 276 lineto
+67.8 270.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 62.2 265.9 moveto
+59 276 lineto
+67.8 270.1 lineto
 closepath stroke
 grestore
@@ -397,73 +397,70 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 47 210 moveto
-44 177 38 117 35 93 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 43.52 210.4 moveto
-48 220 lineto
-50.49 209.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 43.52 210.4 moveto
-48 220 lineto
-50.49 209.7 lineto
+newpath 47 206 moveto
+44 174 38 116 35 93 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 43.52 206.4 moveto
+48 216 lineto
+50.49 205.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 43.52 206.4 moveto
+48 216 lineto
+50.49 205.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-46.5 161 moveto 9 (rv) alignedtext
+44 152.5 moveto 14 (rvc) alignedtext
+grestore
+% Node4->Node5
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 64 208 moveto
+74 194 88 176 96 165 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 61.2 205.9 moveto
+58 216 lineto
+66.8 210.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 61.2 205.9 moveto
+58 216 lineto
+66.8 210.1 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-44 148 moveto 14 (rvc) alignedtext
-grestore
-% Node4->Node5
+78.5 188.5 moveto 9 (rv) alignedtext
+grestore
+% Node5->Node2
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 63 212 moveto
-74 198 88 179 96 167 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 60.2 209.9 moveto
-57 220 lineto
-65.8 214.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 60.2 209.9 moveto
-57 220 lineto
-65.8 214.1 lineto
+newpath 86 137 moveto
+72 123 55 105 44 93 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 83.45 139.4 moveto
+93 144 lineto
+88.4 134.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 83.45 139.4 moveto
+93 144 lineto
+88.4 134.45 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-78.5 192.5 moveto 9 (rv) alignedtext
-grestore
-% Node5->Node2
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 86 138 moveto
-73 124 55 105 44 93 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 83.78 140.78 moveto
-93 146 lineto
-89.05 136.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 83.78 140.78 moveto
-93 146 lineto
-89.05 136.17 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-74 116.5 moveto 12 (ep) alignedtext
+76 116.5 moveto 12 (ep) alignedtext
 grestore
 % Node6
@@ -497,18 +494,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 108 136 moveto
-111 122 115 104 117 93 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 104.53 135.51 moveto
-106 146 lineto
-111.39 136.88 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 104.53 135.51 moveto
-106 146 lineto
-111.39 136.88 lineto
+newpath 108 134 moveto
+111 121 115 104 117 93 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 104.53 133.51 moveto
+106 144 lineto
+111.39 134.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 104.53 133.51 moveto
+106 144 lineto
+111.39 134.88 lineto
 closepath stroke
 grestore
@@ -544,5 +541,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 196 346
+%%BoundingBox: 36 36 196 342
 end
 restore
Index: /doc/latex/classbdm_1_1datalink__m2e__inherit__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2e__inherit__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2e__inherit__graph.eps (revision 270)
@@ -254,26 +254,26 @@
 % Node2
 gsave
-[ /Rect [ 4 117 108 137 ]
+[ /Rect [ 16 117 96 137 ]
   /Border [ 0 0 0 ]
-  /Action << /Subtype /URI /URI ($classbdm_1_1datalink__e2e.html) >>
+  /Action << /Subtype /URI /URI ($classbdm_1_1datalink.html) >>
   /Subtype /Link
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 4 116 moveto
-4 137 lineto
-109 137 lineto
-109 116 lineto
+newpath 16 116 moveto
+16 137 lineto
+97 137 lineto
+97 116 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 4 116 moveto
-4 137 lineto
-109 137 lineto
-109 116 lineto
+newpath 16 116 moveto
+16 137 lineto
+97 137 lineto
+97 116 lineto
 closepath stroke
 0.000 0.000 0.000 nodecolor
 10 /FreeSans set_font
-11.5 123.5 moveto 89 (bdm::datalink_e2e) alignedtext
+23.5 123.5 moveto 65 (bdm::datalink) alignedtext
 grestore
 % Node2->Node1
Index: /doc/latex/classbdm_1_1MixEF__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1MixEF__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1MixEF__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 271 494
+%%PageBoundingBox: 36 36 271 482
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 235 458 boxprim clip newpath
+36 36 235 446 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -347,5 +347,5 @@
 % Node4
 gsave
-[ /Rect [ 44 429 128 449 ]
+[ /Rect [ 44 417 128 437 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 44 428 moveto
-44 449 lineto
-129 449 lineto
-129 428 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 44 428 moveto
-44 449 lineto
-129 449 lineto
-129 428 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-51.5 435.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 44 416 moveto
+44 437 lineto
+129 437 lineto
+129 416 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 44 416 moveto
+44 437 lineto
+129 437 lineto
+129 416 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+51.5 423.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -375,24 +375,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 68 420 moveto
-61 412 53 401 49 390 curveto
-37 360 35 323 35 305 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 65.78 422.78 moveto
-75 428 lineto
-71.05 418.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 65.78 422.78 moveto
-75 428 lineto
-71.05 418.17 lineto
+newpath 68 408 moveto
+61 400 53 389 49 378 curveto
+39 353 36 321 35 305 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 65.78 410.78 moveto
+75 416 lineto
+71.05 406.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 65.78 410.78 moveto
+75 416 lineto
+71.05 406.17 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 58 369 114 389 ]
+[ /Rect [ 58 357 114 377 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -400,20 +400,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 58 368 moveto
-58 389 lineto
-114 389 lineto
-114 368 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 58 368 moveto
-58 389 lineto
-114 389 lineto
-114 368 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-66 375.5 moveto 40 (bdm::RV) alignedtext
+newpath 58 356 moveto
+58 377 lineto
+114 377 lineto
+114 356 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 58 356 moveto
+58 377 lineto
+114 377 lineto
+114 356 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+66 363.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -422,18 +422,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 86 418 moveto
-86 408 86 397 86 389 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 82.5 418 moveto
-86 428 lineto
-89.5 418 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 82.5 418 moveto
-86 428 lineto
-89.5 418 lineto
+newpath 86 406 moveto
+86 396 86 385 86 377 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 82.5 406 moveto
+86 416 lineto
+89.5 406 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 82.5 406 moveto
+86 416 lineto
+89.5 406 lineto
 closepath stroke
 grestore
@@ -468,19 +468,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 104 420 moveto
-111 412 119 401 123 390 curveto
-134 360 134 323 133 305 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 100.95 418.17 moveto
-97 428 lineto
-106.22 422.78 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 100.95 418.17 moveto
-97 428 lineto
-106.22 422.78 lineto
+newpath 104 408 moveto
+111 400 119 389 123 378 curveto
+132 353 133 321 132 305 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 100.95 406.17 moveto
+97 416 lineto
+106.22 410.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 100.95 406.17 moveto
+97 416 lineto
+106.22 410.78 lineto
 closepath stroke
 grestore
@@ -490,49 +490,46 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 74 359 moveto
-64 342 49 319 41 305 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 71.08 360.96 moveto
-79 368 lineto
-77.2 357.56 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 71.08 360.96 moveto
-79 368 lineto
-77.2 357.56 lineto
+newpath 72 348 moveto
+62 334 50 316 42 305 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 69.2 350.1 moveto
+78 356 lineto
+74.8 345.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 69.2 350.1 moveto
+78 356 lineto
+74.8 345.9 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-66.5 341 moveto 15 (drv) alignedtext
+64.5 328.5 moveto 15 (drv) alignedtext
+grestore
+% Node5->Node9
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 99 347 moveto
+107 334 119 316 126 305 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 95.63 345.74 moveto
+93 356 lineto
+101.46 349.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 95.63 345.74 moveto
+93 356 lineto
+101.46 349.62 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-69.5 328 moveto 9 (rv) alignedtext
-grestore
-% Node5->Node9
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 97 359 moveto
-106 342 119 319 127 305 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 93.8 357.56 moveto
-92 368 lineto
-99.92 360.96 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 93.8 357.56 moveto
-92 368 lineto
-99.92 360.96 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-114.5 334.5 moveto 9 (rv) alignedtext
+109.5 328.5 moveto 9 (rv) alignedtext
 grestore
 % Node6->Node1
@@ -755,5 +752,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 271 494
+%%BoundingBox: 36 36 271 482
 end
 restore
Index: /doc/latex/classbdm_1_1ArxDS__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1ArxDS__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1ArxDS__coll__graph.dot (revision 270)
@@ -18,5 +18,5 @@
   Node7 [label="bdm::mpdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1mpdf.html",tooltip="Conditional probability density, e.g. modeling some dependencies."];
   Node3 -> Node7 [dir=back,color="midnightblue",fontsize=10,style="solid"];
-  Node4 -> Node7 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rv\nrvc"];
+  Node4 -> Node7 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rvc"];
   Node8 -> Node7 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ep"];
   Node8 [label="bdm::epdf",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1epdf.html",tooltip="Probability density function with numerical statistics, e.g. posterior density."];
@@ -42,4 +42,4 @@
   Node4 -> Node1 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Rrv\nHrv"];
   Node16 -> Node1 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rgrlnk"];
-  Node16 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node16 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
 }
Index: /doc/latex/classbdm_1_1EKF.tex
===================================================================
--- /doc/latex/classbdm_1_1EKF.tex (revision 269)
+++ /doc/latex/classbdm_1_1EKF.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1EKF}\index{bdm::EKF@{bdm::EKF}}
 }
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter.  
-
-
 {\tt \#include $<$libKF.h$>$}
 
@@ -15,12 +12,12 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::EKF$<$ sq\_\-T $>$:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=400pt]{classbdm_1_1EKF__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class sq\_\-T$>$ class bdm::EKF$<$ sq\_\-T $>$}
+
+Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter. 
+
+An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -56,8 +53,8 @@
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{
-const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classfsqmat}{fsqmat} $>$ $\ast$ \hyperlink{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{\_\-e} () const }
+const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classfsqmat}{fsqmat} $>$ $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}
 
-\begin{CompactList}\small\item\em Returns a pointer to the epdf representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{
 mat \& \hyperlink{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{\_\-\_\-K} ()}
@@ -69,5 +66,14 @@
 \label{classbdm_1_1Kalman_a250d1dbe7bba861dba2a324520cfa48}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -82,36 +88,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
 \end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -207,9 +216,4 @@
 
 \begin{CompactList}\small\item\em cache of est.R \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -229,13 +233,21 @@
 
 
-\subsection{Detailed Description}
-\subsubsection*{template$<$class sq\_\-T$>$ class bdm::EKF$<$ sq\_\-T $>$}
-
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter. 
-
-An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. 
-
 \subsection{Member Function Documentation}
-\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::EKF@{bdm::EKF}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKF@{bdm::EKF}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::EKF@{bdm::EKF}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::EKF@{bdm::EKF}}
@@ -248,14 +260,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::EKF@{bdm::EKF}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKF@{bdm::EKF}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1BMEF__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1BMEF__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1BMEF__coll__graph.dot (revision 270)
@@ -8,5 +8,5 @@
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node3 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node4 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node3 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/classbdm_1_1mmix__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1mmix__coll__graph.md5 (revision 261)
+++ /doc/latex/classbdm_1_1mmix__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-381b1b5084a831bf5b8c814404acd903
+b59b12b3cf90f4fc35e585081ea7a906
Index: /doc/latex/classbdm_1_1datalink__m2e__inherit__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2e__inherit__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2e__inherit__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-eff061f30aab1afce4a92547091a13c9
+c04d67bc67bd7011572fb558271e0f63
Index: /doc/latex/classbdm_1_1enorm.tex
===================================================================
--- /doc/latex/classbdm_1_1enorm.tex (revision 261)
+++ /doc/latex/classbdm_1_1enorm.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1enorm}\index{bdm::enorm@{bdm::enorm}}
 }
-Gaussian density with positive definite (decomposed) covariance matrix.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,24 +12,56 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::enorm$<$ sq\_\-T $>$:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=96pt]{classbdm_1_1enorm__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1enorm_7d433390d6bbad337986945b63d7fbe9}{
-\hyperlink{classbdm_1_1enorm_7d433390d6bbad337986945b63d7fbe9}{enorm} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv})}
-\label{classbdm_1_1enorm_7d433390d6bbad337986945b63d7fbe9}
-
-\begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class sq\_\-T$>$ class bdm::enorm$<$ sq\_\-T $>$}
+
+Gaussian density with positive definite (decomposed) covariance matrix. 
+
+More?... \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1eEF_deef7d6273ba4d5a5cf0bbd91ec7277a}{
+virtual void \hyperlink{classbdm_1_1eEF_deef7d6273ba4d5a5cf0bbd91ec7277a}{dupdate} (mat \&v)}
+\label{classbdm_1_1eEF_deef7d6273ba4d5a5cf0bbd91ec7277a}
+
+\begin{CompactList}\small\item\em TODO decide if it is really needed. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1eEF_a36d06ecdd6f4c79dc122510eaccc692}{
+virtual double \hyperlink{classbdm_1_1eEF_a36d06ecdd6f4c79dc122510eaccc692}{evallog} (const vec \&val) const }
+\label{classbdm_1_1eEF_a36d06ecdd6f4c79dc122510eaccc692}
+
+\begin{CompactList}\small\item\em Evaluate normalized log-probability. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1eEF_79a7c8ea8c02e45d410bd1d7ffd72b41}{
+virtual vec \hyperlink{classbdm_1_1eEF_79a7c8ea8c02e45d410bd1d7ffd72b41}{evallog} (const mat \&Val) const }
+\label{classbdm_1_1eEF_79a7c8ea8c02e45d410bd1d7ffd72b41}
+
+\begin{CompactList}\small\item\em Evaluate normalized log-probability for many samples. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1eEF_cf38af29e8e3d650c640509a52396053}{
+virtual void \hyperlink{classbdm_1_1eEF_cf38af29e8e3d650c640509a52396053}{pow} (double p)}
+\label{classbdm_1_1eEF_cf38af29e8e3d650c640509a52396053}
+
+\begin{CompactList}\small\item\em Power of the density, used e.g. to flatten the density. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1enorm_ccc42fd86d4532de03e0d2a0075e066c}{
+\textbf{enorm} ()}
+\label{classbdm_1_1enorm_ccc42fd86d4532de03e0d2a0075e066c}
+
+\item 
+\hypertarget{classbdm_1_1enorm_4c9db749e205a0605ad9c93470f6dcaa}{
+\textbf{enorm} (const vec \&\hyperlink{classbdm_1_1enorm_c702a194720853570d08b65482f842c7}{mu}, const sq\_\-T \&\hyperlink{classbdm_1_1enorm_2d92dde696b2a7a5b10ddef5d22ba2c2}{R})}
+\label{classbdm_1_1enorm_4c9db749e205a0605ad9c93470f6dcaa}
+
+\item 
 \hypertarget{classbdm_1_1enorm_b8322f2c11560871dd922c660f4771bb}{
-void \hyperlink{classbdm_1_1enorm_b8322f2c11560871dd922c660f4771bb}{set\_\-parameters} (const vec \&\hyperlink{classbdm_1_1enorm_c702a194720853570d08b65482f842c7}{mu}, const sq\_\-T \&\hyperlink{classbdm_1_1enorm_2d92dde696b2a7a5b10ddef5d22ba2c2}{R})}
+void \textbf{set\_\-parameters} (const vec \&\hyperlink{classbdm_1_1enorm_c702a194720853570d08b65482f842c7}{mu}, const sq\_\-T \&\hyperlink{classbdm_1_1enorm_2d92dde696b2a7a5b10ddef5d22ba2c2}{R})}
 \label{classbdm_1_1enorm_b8322f2c11560871dd922c660f4771bb}
 
-\begin{CompactList}\small\item\em Set mean value {\tt mu} and covariance {\tt R}. \item\end{CompactList}\item 
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1enorm_d2e0d3a1e30ab3ab04df2d0c43ae74a2}{
 void \hyperlink{classbdm_1_1enorm_d2e0d3a1e30ab3ab04df2d0c43ae74a2}{dupdate} (mat \&v, double nu=1.0)}
@@ -44,10 +73,10 @@
 \label{classbdm_1_1enorm_e1a48f52351ec3a349bd443b713b1766}
 
-\begin{CompactList}\small\item\em Returns a sample, $x$ from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns a sample, $ x $ from density $ f_x()$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1enorm_ebd96125aed74f9504033bb3605849db}{
-mat \hyperlink{classbdm_1_1enorm_ebd96125aed74f9504033bb3605849db}{sample} (int N) const }
+mat \textbf{sample} (int N) const }
 \label{classbdm_1_1enorm_ebd96125aed74f9504033bb3605849db}
 
-\begin{CompactList}\small\item\em TODO is it used? \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1enorm_e13aeed5b543b2179bacdc4fa2ae47a3}{
 double \hyperlink{classbdm_1_1enorm_e13aeed5b543b2179bacdc4fa2ae47a3}{evallog\_\-nn} (const vec \&val) const }
@@ -79,65 +108,72 @@
 \label{classbdm_1_1enorm_cd02d76e9d4f96bdd3fa6b604e273039}
 
-\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1enorm_766127847e9482aea9226ea157295ea2}{
-vec \& \hyperlink{classbdm_1_1enorm_766127847e9482aea9226ea157295ea2}{\_\-mu} ()}
+vec \& \textbf{\_\-mu} ()}
 \label{classbdm_1_1enorm_766127847e9482aea9226ea157295ea2}
 
-\begin{CompactList}\small\item\em returns a pointer to the internal mean value. Use with Care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1enorm_8915d68ae76ad185c8c314f960a63f0c}{
-void \hyperlink{classbdm_1_1enorm_8915d68ae76ad185c8c314f960a63f0c}{set\_\-mu} (const vec mu0)}
+void \textbf{set\_\-mu} (const vec mu0)}
 \label{classbdm_1_1enorm_8915d68ae76ad185c8c314f960a63f0c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1enorm_81d81e35e57c9f194bde248e3affcf1f}{
-sq\_\-T \& \hyperlink{classbdm_1_1enorm_81d81e35e57c9f194bde248e3affcf1f}{\_\-R} ()}
+sq\_\-T \& \textbf{\_\-R} ()}
 \label{classbdm_1_1enorm_81d81e35e57c9f194bde248e3affcf1f}
 
-\begin{CompactList}\small\item\em returns pointers to the internal variance and its inverse. Use with Care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1enorm_8c664b024e79f18ca3f8e8cc81af2103}{
 const sq\_\-T \& \textbf{\_\-R} () const }
 \label{classbdm_1_1enorm_8c664b024e79f18ca3f8e8cc81af2103}
 
-\item 
-\hypertarget{classbdm_1_1eEF_deef7d6273ba4d5a5cf0bbd91ec7277a}{
-virtual void \hyperlink{classbdm_1_1eEF_deef7d6273ba4d5a5cf0bbd91ec7277a}{dupdate} (mat \&v)}
-\label{classbdm_1_1eEF_deef7d6273ba4d5a5cf0bbd91ec7277a}
-
-\begin{CompactList}\small\item\em TODO decide if it is really needed. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1eEF_a36d06ecdd6f4c79dc122510eaccc692}{
-virtual double \hyperlink{classbdm_1_1eEF_a36d06ecdd6f4c79dc122510eaccc692}{evallog} (const vec \&val) const }
-\label{classbdm_1_1eEF_a36d06ecdd6f4c79dc122510eaccc692}
-
-\begin{CompactList}\small\item\em Evaluate normalized log-probability. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1eEF_79a7c8ea8c02e45d410bd1d7ffd72b41}{
-virtual vec \hyperlink{classbdm_1_1eEF_79a7c8ea8c02e45d410bd1d7ffd72b41}{evallog} (const mat \&Val) const }
-\label{classbdm_1_1eEF_79a7c8ea8c02e45d410bd1d7ffd72b41}
-
-\begin{CompactList}\small\item\em Evaluate normalized log-probability for many samples. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1eEF_cf38af29e8e3d650c640509a52396053}{
-virtual void \hyperlink{classbdm_1_1eEF_cf38af29e8e3d650c640509a52396053}{pow} (double p)}
-\label{classbdm_1_1eEF_cf38af29e8e3d650c640509a52396053}
-
-\begin{CompactList}\small\item\em Power of the density, used e.g. to flatten the density. \item\end{CompactList}\item 
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Matematical Operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{
 virtual vec \hyperlink{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{evallog\_\-m} (const mat \&Val) const }
 \label{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}
 
-\begin{CompactList}\small\item\em Compute log-probability of multiple values argument {\tt val}. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Compute log-probability of multiple values argument {\tt val}. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
+
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
-
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
+
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -153,22 +189,15 @@
 
 \begin{CompactList}\small\item\em Covariance matrix in decomposed form. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1enorm_91a2d4a91364b0144e1523cad4d1135b}{
-int \hyperlink{classbdm_1_1enorm_91a2d4a91364b0144e1523cad4d1135b}{dim}}
-\label{classbdm_1_1enorm_91a2d4a91364b0144e1523cad4d1135b}
-
-\begin{CompactList}\small\item\em dimension (redundant from rv.count() for easier coding ) \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-\subsubsection*{template$<$class sq\_\-T$>$ class bdm::enorm$<$ sq\_\-T $>$}
-
-Gaussian density with positive definite (decomposed) covariance matrix. 
-
-More?... 
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
+
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1merger.tex
===================================================================
--- /doc/latex/classbdm_1_1merger.tex (revision 261)
+++ /doc/latex/classbdm_1_1merger.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1merger}\index{bdm::merger@{bdm::merger}}
 }
-Function for general combination of pdfs.  
-
-
 {\tt \#include $<$merger.h$>$}
 
@@ -15,12 +12,10 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::merger:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=400pt]{classbdm_1_1merger__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Function for general combination of pdfs. 
+
+Mixtures of Gaussian densities are used internally. Switching to other densities should be trivial. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -98,10 +93,13 @@
 \label{classbdm_1_1compositepdf_c71fc2c51f49d797e61f479f543c75ce}
 
-\begin{CompactList}\small\item\em common rvc of all mpdfs is written to rvc \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em common rvc of all mpdfs is written to rvc \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical Operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{
 virtual vec \hyperlink{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{evallog\_\-m} (const mat \&Val) const }
@@ -118,15 +116,34 @@
 \label{classbdm_1_1epdf_3fb2ece54f720b62ad325e61214fa0a1}
 
-\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
+
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
-
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
+
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -182,15 +199,15 @@
 
 \begin{CompactList}\small\item\em Elements of composition. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Function for general combination of pdfs. 
-
-Mixtures of Gaussian densities are used internally. Switching to other densities should be trivial. 
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
+
 
 \subsection{Member Function Documentation}
Index: /doc/latex/emix_8h__incl.dot
===================================================================
--- /doc/latex/emix_8h__incl.dot (revision 261)
+++ /doc/latex/emix_8h__incl.dot (revision 270)
@@ -10,11 +10,13 @@
   Node3 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
   Node4 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node1 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
-  Node5 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node5 -> Node2 [color="midnightblue",fontsize=10,style="solid"];
-  Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
-  Node6 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node2 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
+  Node5 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node1 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node6 [label="libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node6 -> Node2 [color="midnightblue",fontsize=10,style="solid"];
   Node6 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node7 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node8 -> Node3 [color="midnightblue",fontsize=10,style="solid"];
 }
Index: /doc/latex/classbdm_1_1MixEF__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1MixEF__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1MixEF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-e5f28181ee3775755ba9130a203c23c7
+048dcfb99ba5c0d71c15d6d0db42811b
Index: /doc/latex/classbdm_1_1mgamma.tex
===================================================================
--- /doc/latex/classbdm_1_1mgamma.tex (revision 269)
+++ /doc/latex/classbdm_1_1mgamma.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1mgamma}\index{bdm::mgamma@{bdm::mgamma}}
 }
-Gamma random walk.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,17 +12,17 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::mgamma:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[height=400pt]{classbdm_1_1mgamma__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Gamma random walk. 
+
+Mean value, $\mu$, of this density is given by {\tt rvc} . Standard deviation of the random walk is proportional to one $k$-th the mean. This is achieved by setting $\alpha=k$ and $\beta=k/\mu$.
+
+The standard deviation of the walk is then: $\mu/\sqrt(k)$. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1mgamma_2f6425cd966191b0be4c6ea91a40b6d9}{
-\hyperlink{classbdm_1_1mgamma_2f6425cd966191b0be4c6ea91a40b6d9}{mgamma} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}, const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc})}
-\label{classbdm_1_1mgamma_2f6425cd966191b0be4c6ea91a40b6d9}
+\hypertarget{classbdm_1_1mgamma_1a9dc8661e5b214a8185d6e6b9956eb1}{
+\hyperlink{classbdm_1_1mgamma_1a9dc8661e5b214a8185d6e6b9956eb1}{mgamma} ()}
+\label{classbdm_1_1mgamma_1a9dc8661e5b214a8185d6e6b9956eb1}
 
 \begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item 
@@ -39,8 +36,11 @@
 \label{classbdm_1_1mgamma_8996500f1885e39cde30221b20900bff}
 
-\begin{CompactList}\small\item\em Update {\tt ep} so that it represents this \hyperlink{classbdm_1_1mpdf}{mpdf} conditioned on {\tt rvc} = cond. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Update {\tt ep} so that it represents this \hyperlink{classbdm_1_1mpdf}{mpdf} conditioned on {\tt rvc} = cond. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_6336a8a72462e2a56a3989a220f18b1b}{
@@ -53,25 +53,59 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
+
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -87,14 +121,14 @@
 
 \begin{CompactList}\small\item\em Constant $k$. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mgamma_f6a652ce70fa2eb4d2c7ba6d5a6ae343}{
-vec $\ast$ \hyperlink{classbdm_1_1mgamma_f6a652ce70fa2eb4d2c7ba6d5a6ae343}{\_\-beta}}
-\label{classbdm_1_1mgamma_f6a652ce70fa2eb4d2c7ba6d5a6ae343}
+\hypertarget{classbdm_1_1mgamma_3d95f4dde9214ff6dba265e18af60312}{
+vec \& \hyperlink{classbdm_1_1mgamma_3d95f4dde9214ff6dba265e18af60312}{\_\-beta}}
+\label{classbdm_1_1mgamma_3d95f4dde9214ff6dba265e18af60312}
 
 \begin{CompactList}\small\item\em cache of epdf.beta \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
 
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -108,11 +142,4 @@
 \begin{CompactList}\small\item\em pointer to internal \hyperlink{classbdm_1_1epdf}{epdf} \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Gamma random walk. 
-
-Mean value, $\mu$, of this density is given by {\tt rvc} . Standard deviation of the random walk is proportional to one $k$-th the mean. This is achieved by setting $\alpha=k$ and $\beta=k/\mu$.
-
-The standard deviation of the walk is then: $\mu/\sqrt(k)$. 
 
 \subsection{Member Function Documentation}
@@ -135,9 +162,9 @@
 References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::mgamma@{bdm::mgamma}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::mgamma@{bdm::mgamma}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -151,5 +178,5 @@
 
 
-References bdm::mpdf::condition(), bdm::RV::count(), bdm::mpdf::ep, bdm::epdf::evallog(), bdm::mpdf::rv, and bdm::epdf::sample().
+References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1merger__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1merger__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1merger__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 482 574
+%%PageBoundingBox: 36 36 482 562
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 446 538 boxprim clip newpath
+36 36 446 526 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -441,5 +441,5 @@
 % Node4
 gsave
-[ /Rect [ 260 509 344 529 ]
+[ /Rect [ 260 497 344 517 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -447,20 +447,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 260 508 moveto
-260 529 lineto
-345 529 lineto
-345 508 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 260 508 moveto
-260 529 lineto
-345 529 lineto
-345 508 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-267.5 515.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 260 496 moveto
+260 517 lineto
+345 517 lineto
+345 496 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 260 496 moveto
+260 517 lineto
+345 517 lineto
+345 496 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+267.5 503.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -469,24 +469,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 285 500 moveto
-278 491 270 481 265 470 curveto
-252 440 248 403 246 385 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 282.78 502.78 moveto
-292 508 lineto
-288.05 498.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 282.78 502.78 moveto
-292 508 lineto
-288.05 498.17 lineto
+newpath 285 488 moveto
+278 479 270 469 265 458 curveto
+254 433 249 401 247 385 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 282.78 490.78 moveto
+292 496 lineto
+288.05 486.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 282.78 490.78 moveto
+292 496 lineto
+288.05 486.17 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 274 449 330 469 ]
+[ /Rect [ 274 437 330 457 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -494,20 +494,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 274 448 moveto
-274 469 lineto
-330 469 lineto
-330 448 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 274 448 moveto
-274 469 lineto
-330 469 lineto
-330 448 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-282 455.5 moveto 40 (bdm::RV) alignedtext
+newpath 274 436 moveto
+274 457 lineto
+330 457 lineto
+330 436 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 274 436 moveto
+274 457 lineto
+330 457 lineto
+330 436 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+282 443.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -516,18 +516,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 302 498 moveto
-302 488 302 477 302 469 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 298.5 498 moveto
-302 508 lineto
-305.5 498 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 298.5 498 moveto
-302 508 lineto
-305.5 498 lineto
+newpath 302 486 moveto
+302 476 302 465 302 457 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 298.5 486 moveto
+302 496 lineto
+305.5 486 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 298.5 486 moveto
+302 496 lineto
+305.5 486 lineto
 closepath stroke
 grestore
@@ -562,19 +562,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 318 500 moveto
-326 491 334 481 339 470 curveto
-352 440 356 403 357 385 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 315.2 497.9 moveto
-312 508 lineto
-320.8 502.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 315.2 497.9 moveto
-312 508 lineto
-320.8 502.1 lineto
+newpath 318 488 moveto
+326 479 334 469 339 458 curveto
+350 433 355 401 357 385 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 315.2 485.9 moveto
+312 496 lineto
+320.8 490.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 315.2 485.9 moveto
+312 496 lineto
+320.8 490.1 lineto
 closepath stroke
 grestore
@@ -584,22 +584,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 288 439 moveto
-277 422 261 399 253 385 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 285.54 441.62 moveto
-294 448 lineto
-291.37 437.74 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 285.54 441.62 moveto
-294 448 lineto
-291.37 437.74 lineto
+newpath 287 428 moveto
+276 414 262 396 254 385 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 284.2 430.1 moveto
+293 436 lineto
+289.8 425.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 284.2 430.1 moveto
+293 436 lineto
+289.8 425.9 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-280.5 414.5 moveto 9 (rv) alignedtext
+278.5 408.5 moveto 9 (rv) alignedtext
 grestore
 % Node5->Node8
@@ -608,26 +608,23 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 310 439 moveto
-315 428 321 415 329 404 curveto
-334 397 340 390 346 385 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 306.86 437.44 moveto
-306 448 lineto
-313.26 440.28 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 306.86 437.44 moveto
-306 448 lineto
-313.26 440.28 lineto
+newpath 313 427 moveto
+317 420 323 411 329 404 curveto
+334 397 341 390 346 385 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 309.8 425.56 moveto
+308 436 lineto
+315.92 428.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 309.8 425.56 moveto
+308 436 lineto
+315.92 428.96 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-328.5 421 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-331.5 408 moveto 9 (rv) alignedtext
+328.5 408.5 moveto 15 (drv) alignedtext
 grestore
 % Node6
@@ -943,5 +940,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 482 574
+%%BoundingBox: 36 36 482 562
 end
 restore
Index: /doc/latex/classbdm_1_1datalink__m2m__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2m__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2m__coll__graph.eps (revision 270)
@@ -254,26 +254,26 @@
 % Node3
 gsave
-[ /Rect [ 4 117 108 137 ]
+[ /Rect [ 16 117 96 137 ]
   /Border [ 0 0 0 ]
-  /Action << /Subtype /URI /URI ($classbdm_1_1datalink__e2e.html) >>
+  /Action << /Subtype /URI /URI ($classbdm_1_1datalink.html) >>
   /Subtype /Link
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 4 116 moveto
-4 137 lineto
-109 137 lineto
-109 116 lineto
+newpath 16 116 moveto
+16 137 lineto
+97 137 lineto
+97 116 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 4 116 moveto
-4 137 lineto
-109 137 lineto
-109 116 lineto
+newpath 16 116 moveto
+16 137 lineto
+97 137 lineto
+97 116 lineto
 closepath stroke
 0.000 0.000 0.000 nodecolor
 10 /FreeSans set_font
-11.5 123.5 moveto 89 (bdm::datalink_e2e) alignedtext
+23.5 123.5 moveto 65 (bdm::datalink) alignedtext
 grestore
 % Node3->Node2
Index: /doc/latex/classbdm_1_1memlog.tex
===================================================================
--- /doc/latex/classbdm_1_1memlog.tex (revision 261)
+++ /doc/latex/classbdm_1_1memlog.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1memlog}\index{bdm::memlog@{bdm::memlog}}
 }
-Logging into matrices in data format in memory.  
-
-
 {\tt \#include $<$loggers.h$>$}
 
@@ -15,12 +12,10 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::memlog:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=64pt]{classbdm_1_1memlog__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Logging into matrices in data format in memory. 
+
+More?... \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -90,9 +85,4 @@
 
 
-\subsection{Detailed Description}
-Logging into matrices in data format in memory. 
-
-More?... 
-
 The documentation for this class was generated from the following files:\begin{CompactItemize}
 \item 
Index: /doc/latex/classbdm_1_1ArxDS.tex
===================================================================
--- /doc/latex/classbdm_1_1ArxDS.tex (revision 269)
+++ /doc/latex/classbdm_1_1ArxDS.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1ArxDS}\index{bdm::ArxDS@{bdm::ArxDS}}
 }
-Generator of \hyperlink{classbdm_1_1ARX}{ARX} data.  
-
-
 {\tt \#include $<$libDS.h$>$}
 
@@ -15,12 +12,8 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::ArxDS:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=400pt]{classbdm_1_1ArxDS__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Generator of \hyperlink{classbdm_1_1ARX}{ARX} data. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -49,8 +42,8 @@
 \label{classbdm_1_1ArxDS_57dfa26b23cc03d53b123fa7e0474b19}
 
-\begin{CompactList}\small\item\em Moves from $t$ to $t+1$, i.e. perfroms the actions and reads response of the system. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1ArxDS_e6f17e13dc0c9187ed8dbb19f3c4330a}{
-\hyperlink{classbdm_1_1ArxDS_e6f17e13dc0c9187ed8dbb19f3c4330a}{ArxDS} (\hyperlink{classbdm_1_1RV}{RV} \&drv, \hyperlink{classbdm_1_1RV}{RV} \&urv, \hyperlink{classbdm_1_1RV}{RV} \&rrv)}
-\label{classbdm_1_1ArxDS_e6f17e13dc0c9187ed8dbb19f3c4330a}
+\begin{CompactList}\small\item\em Moves from $ t $ to $ t+1 $, i.e. perfroms the actions and reads response of the system. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1ArxDS_7c8b418677a48041adacac8e8e9c9849}{
+\hyperlink{classbdm_1_1ArxDS_7c8b418677a48041adacac8e8e9c9849}{ArxDS} ()}
+\label{classbdm_1_1ArxDS_7c8b418677a48041adacac8e8e9c9849}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -113,7 +106,7 @@
 
 \begin{CompactList}\small\item\em temporary variable for regressor \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1ArxDS_1520556e3577db8c72b902e633d68e5a}{
-\hyperlink{classbdm_1_1datalink__e2e}{datalink\_\-e2e} \hyperlink{classbdm_1_1ArxDS_1520556e3577db8c72b902e633d68e5a}{rgrlnk}}
-\label{classbdm_1_1ArxDS_1520556e3577db8c72b902e633d68e5a}
+\hypertarget{classbdm_1_1ArxDS_2d30d78ba1f16d66267ab8fc2c9cfb5d}{
+\hyperlink{classbdm_1_1datalink}{datalink} $\ast$ \hyperlink{classbdm_1_1ArxDS_2d30d78ba1f16d66267ab8fc2c9cfb5d}{rgrlnk}}
+\label{classbdm_1_1ArxDS_2d30d78ba1f16d66267ab8fc2c9cfb5d}
 
 \begin{CompactList}\small\item\em data link: H -$>$ rgr \item\end{CompactList}\item 
@@ -138,14 +131,24 @@
 
 \item 
+\hypertarget{classbdm_1_1DS_f96cae44624e79638a91ec4f2c7c81a9}{
+int \textbf{dtsize}}
+\label{classbdm_1_1DS_f96cae44624e79638a91ec4f2c7c81a9}
+
+\item 
+\hypertarget{classbdm_1_1DS_d7467046a0bd05bc992cc5e1bdedb983}{
+int \textbf{utsize}}
+\label{classbdm_1_1DS_d7467046a0bd05bc992cc5e1bdedb983}
+
+\item 
 \hypertarget{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}{Drv}}
 \label{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}
 
-\begin{CompactList}\small\item\em Observed variables, returned by {\tt \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata()}}. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Description of data returned by {\tt \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata()}}. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}{Urv}}
 \label{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}
 
-\begin{CompactList}\small\item\em Action variables, accepted by {\tt \hyperlink{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}{write()}}. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Description of data witten by by {\tt \hyperlink{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}{write()}}. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}{
 int \hyperlink{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}{L\_\-dt}}
@@ -160,7 +163,4 @@
 
 
-\subsection{Detailed Description}
-Generator of \hyperlink{classbdm_1_1ARX}{ARX} data. 
-
 The documentation for this class was generated from the following files:\begin{CompactItemize}
 \item 
Index: /doc/latex/classbdm_1_1EKFCh__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1EKFCh__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh__coll__graph.dot (revision 270)
@@ -12,5 +12,5 @@
   Node5 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node5 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node6 -> Node4 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node6 -> Node4 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node6 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node5 -> Node6 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/classbdm_1_1EKFCh__cond__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1EKFCh__cond__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh__cond__coll__graph.eps (revision 270)
@@ -725,8 +725,5 @@
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-319.5 621 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-322.5 608 moveto 9 (rv) alignedtext
+319.5 614.5 moveto 15 (drv) alignedtext
 grestore
 % Node7->Node12
Index: /doc/latex/libEF_8h.tex
===================================================================
--- /doc/latex/libEF_8h.tex (revision 269)
+++ /doc/latex/libEF_8h.tex (revision 270)
@@ -3,26 +3,17 @@
 \label{libEF_8h}\index{libEF.h@{libEF.h}}
 }
+
+
+\subsection{Detailed Description}
 Probability distributions for Exponential Family models. 
+
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
 
 {\tt \#include \char`\"{}libBM.h\char`\"{}}\par
 {\tt \#include \char`\"{}../math/chmat.h\char`\"{}}\par
-
-
-Include dependency graph for libEF.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=94pt]{libEF_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=236pt]{libEF_8h__dep__incl}
-\end{center}
-\end{figure}
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -83,12 +74,2 @@
 
 \end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Probability distributions for Exponential Family models. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/classbdm_1_1merger__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1merger__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1merger__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-e7eb92a699909cb48f26796657e06d1b
+0aba68d9609f2d6c3276a51f154b0267
Index: /doc/latex/classbdm_1_1Kalman.tex
===================================================================
--- /doc/latex/classbdm_1_1Kalman.tex (revision 269)
+++ /doc/latex/classbdm_1_1Kalman.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1Kalman}\index{bdm::Kalman@{bdm::Kalman}}
 }
-\hyperlink{classbdm_1_1Kalman}{Kalman} filter with covariance matrices in square root form.  
-
-
 {\tt \#include $<$libKF.h$>$}
 
@@ -15,17 +12,17 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::Kalman$<$ sq\_\-T $>$:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=104pt]{classbdm_1_1Kalman__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1Kalman_7d8fae1d89d796e3fd40d9e088c432ab}{
-\hyperlink{classbdm_1_1Kalman_7d8fae1d89d796e3fd40d9e088c432ab}{Kalman} (\hyperlink{classbdm_1_1RV}{RV} rvx0, \hyperlink{classbdm_1_1RV}{RV} rvy0, \hyperlink{classbdm_1_1RV}{RV} rvu0)}
-\label{classbdm_1_1Kalman_7d8fae1d89d796e3fd40d9e088c432ab}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class sq\_\-T$>$ class bdm::Kalman$<$ sq\_\-T $>$}
+
+\hyperlink{classbdm_1_1Kalman}{Kalman} filter with covariance matrices in square root form. 
+
+Parameter evolution model:\[ x_t = A x_{t-1} + B u_t + Q^{1/2} e_t \] Observation model: \[ y_t = C x_{t-1} + C u_t + Q^{1/2} w_t. \] Where \$e\_\-t\$ and \$w\_\-t\$ are independent vectors Normal(0,1)-distributed disturbances. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1Kalman_025a0196cbcc2e6adb13311f9d3d52b4}{
+\hyperlink{classbdm_1_1Kalman_025a0196cbcc2e6adb13311f9d3d52b4}{Kalman} ()}
+\label{classbdm_1_1Kalman_025a0196cbcc2e6adb13311f9d3d52b4}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -56,8 +53,8 @@
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{
-const \hyperlink{classbdm_1_1enorm}{enorm}$<$ sq\_\-T $>$ $\ast$ \hyperlink{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{\_\-e} () const }
+const \hyperlink{classbdm_1_1enorm}{enorm}$<$ sq\_\-T $>$ $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}
 
-\begin{CompactList}\small\item\em Returns a pointer to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{
 mat \& \hyperlink{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{\_\-\_\-K} ()}
@@ -69,5 +66,14 @@
 \label{classbdm_1_1Kalman_a250d1dbe7bba861dba2a324520cfa48}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -82,36 +88,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
 \end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -207,9 +216,4 @@
 
 \begin{CompactList}\small\item\em cache of est.R \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -229,13 +233,21 @@
 
 
-\subsection{Detailed Description}
-\subsubsection*{template$<$class sq\_\-T$>$ class bdm::Kalman$<$ sq\_\-T $>$}
-
-\hyperlink{classbdm_1_1Kalman}{Kalman} filter with covariance matrices in square root form. 
-
-Parameter evolution model:\[ x_t = A x_{t-1} + B u_t + Q^{1/2} e_t \] Observation model: \[ y_t = C x_{t-1} + C u_t + Q^{1/2} w_t. \] Where \$e\_\-t\$ and \$w\_\-t\$ are independent vectors Normal(0,1)-distributed disturbances. 
-
 \subsection{Member Function Documentation}
-\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::Kalman@{bdm::Kalman}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::Kalman@{bdm::Kalman}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::Kalman@{bdm::Kalman}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::Kalman@{bdm::Kalman}}
@@ -248,14 +260,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::Kalman@{bdm::Kalman}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::Kalman@{bdm::Kalman}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/libPF_8h__incl.eps
===================================================================
--- /doc/latex/libPF_8h__incl.eps (revision 261)
+++ /doc/latex/libPF_8h__incl.eps (revision 270)
@@ -180,33 +180,33 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 188 356
+%%PageBoundingBox: 36 36 204 356
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 152 320 boxprim clip newpath
+36 36 168 320 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
 gsave
 0.000 0.000 0.749 nodecolor
-newpath 39 290 moveto
-39 311 lineto
-84 311 lineto
-84 290 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 39 290 moveto
-39 311 lineto
-84 311 lineto
-84 290 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-46.5 297.5 moveto 29 (libPF.h) alignedtext
+newpath 47 290 moveto
+47 311 lineto
+92 311 lineto
+92 290 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 47 290 moveto
+47 311 lineto
+92 311 lineto
+92 290 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+54.5 297.5 moveto 29 (libPF.h) alignedtext
 grestore
 % Node2
 gsave
-[ /Rect [ 23 233 99 253 ]
+[ /Rect [ 31 233 107 253 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libEF_8h.html) >>
@@ -214,20 +214,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 23 232 moveto
-23 253 lineto
-99 253 lineto
-99 232 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 23 232 moveto
-23 253 lineto
-99 253 lineto
-99 232 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-31 239.5 moveto 60 (../stat/libEF.h) alignedtext
+newpath 31 232 moveto
+31 253 lineto
+107 253 lineto
+107 232 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 31 232 moveto
+31 253 lineto
+107 253 lineto
+107 232 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+39 239.5 moveto 60 (../stat/libEF.h) alignedtext
 grestore
 % Node1->Node2
@@ -236,23 +236,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 61 290 moveto
-61 282 61 272 61 263 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 64.5 263 moveto
-61 253 lineto
-57.5 263 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 64.5 263 moveto
-61 253 lineto
-57.5 263 lineto
+newpath 69 290 moveto
+69 282 69 272 69 263 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 72.5 263 moveto
+69 253 lineto
+65.5 263 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 72.5 263 moveto
+69 253 lineto
+65.5 263 lineto
 closepath stroke
 grestore
 % Node3
 gsave
-[ /Rect [ 0 117 50 137 ]
+[ /Rect [ 0 175 50 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libBM_8h.html) >>
@@ -260,20 +260,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 0 116 moveto
-0 137 lineto
-51 137 lineto
-51 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 0 116 moveto
-0 137 lineto
-51 137 lineto
-51 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-7.5 123.5 moveto 35 (libBM.h) alignedtext
+newpath 0 174 moveto
+0 195 lineto
+51 195 lineto
+51 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 0 174 moveto
+0 195 lineto
+51 195 lineto
+51 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+7.5 181.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node2->Node3
@@ -282,24 +282,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 56 232 moveto
-52 222 47 208 43 196 curveto
-37 179 33 161 29 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 32.39 146.12 moveto
-27 137 lineto
-25.53 147.49 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 32.39 146.12 moveto
-27 137 lineto
-25.53 147.49 lineto
-closepath stroke
-grestore
-% Node6
-gsave
-[ /Rect [ 52 175 144 195 ]
+newpath 61 232 moveto
+55 224 46 212 39 203 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 41.8 200.9 moveto
+33 195 lineto
+36.2 205.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 41.8 200.9 moveto
+33 195 lineto
+36.2 205.1 lineto
+closepath stroke
+grestore
+% Node7
+gsave
+[ /Rect [ 68 175 160 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($chmat_8h.html) >>
@@ -307,45 +306,45 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 52 174 moveto
-52 195 lineto
-145 195 lineto
-145 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 52 174 moveto
-52 195 lineto
-145 195 lineto
-145 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-59.5 181.5 moveto 77 (../math/chmat.h) alignedtext
-grestore
-% Node2->Node6
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 68 232 moveto
-73 224 80 213 86 203 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 88.8 205.1 moveto
-92 195 lineto
-83.2 200.9 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 88.8 205.1 moveto
-92 195 lineto
-83.2 200.9 lineto
+newpath 68 174 moveto
+68 195 lineto
+161 195 lineto
+161 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 68 174 moveto
+68 195 lineto
+161 195 lineto
+161 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+75.5 181.5 moveto 77 (../math/chmat.h) alignedtext
+grestore
+% Node2->Node7
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 78 232 moveto
+84 224 93 212 100 203 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 102.8 205.1 moveto
+106 195 lineto
+97.2 200.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 102.8 205.1 moveto
+106 195 lineto
+97.2 200.9 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 24 59 96 79 ]
+[ /Rect [ 23 59 95 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -353,20 +352,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 24 58 moveto
-24 79 lineto
-96 79 lineto
-96 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 24 58 moveto
-24 79 lineto
-96 79 lineto
-96 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-32 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 23 58 moveto
+23 79 lineto
+95 79 lineto
+95 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 23 58 moveto
+23 79 lineto
+95 79 lineto
+95 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+31 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node3->Node4
@@ -375,18 +374,60 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 32 116 moveto
-36 108 43 97 49 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 52.2 89.44 moveto
-54 79 lineto
-46.08 86.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 52.2 89.44 moveto
-54 79 lineto
-46.08 86.04 lineto
+newpath 23 174 moveto
+20 160 18 135 24 116 curveto
+28 106 35 95 41 87 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 44.05 88.83 moveto
+48 79 lineto
+38.78 84.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 44.05 88.83 moveto
+48 79 lineto
+38.78 84.22 lineto
+closepath stroke
+grestore
+% Node6
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 33 116 moveto
+33 137 lineto
+71 137 lineto
+71 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 33 116 moveto
+33 137 lineto
+71 137 lineto
+71 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+41 123.5 moveto 22 (map) alignedtext
+grestore
+% Node3->Node6
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 30 174 moveto
+34 166 39 155 43 146 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 46.14 147.56 moveto
+47 137 lineto
+39.74 144.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 46.14 147.56 moveto
+47 137 lineto
+39.74 144.72 lineto
 closepath stroke
 grestore
@@ -394,20 +435,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 23 0 moveto
-23 21 lineto
-98 21 lineto
-98 0 lineto
+newpath 22 0 moveto
+22 21 lineto
+97 21 lineto
+97 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 23 0 moveto
-23 21 lineto
-98 21 lineto
-98 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-30.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 22 0 moveto
+22 21 lineto
+97 21 lineto
+97 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+29.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node4->Node5
@@ -416,23 +457,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 60 58 moveto
-60 50 60 40 60 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 63.5 31 moveto
-60 21 lineto
-56.5 31 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 63.5 31 moveto
-60 21 lineto
-56.5 31 lineto
-closepath stroke
-grestore
-% Node7
-gsave
-[ /Rect [ 71 117 121 137 ]
+newpath 59 58 moveto
+59 50 59 40 59 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 62.5 31 moveto
+59 21 lineto
+55.5 31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 62.5 31 moveto
+59 21 lineto
+55.5 31 lineto
+closepath stroke
+grestore
+% Node8
+gsave
+[ /Rect [ 89 117 139 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -440,61 +481,61 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 71 116 moveto
-71 137 lineto
-121 137 lineto
-121 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 71 116 moveto
-71 137 lineto
-121 137 lineto
-121 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-79 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node6->Node7
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 98 174 moveto
-97 166 97 156 97 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 100.48 146.6 moveto
-96 137 lineto
-93.51 147.3 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 100.48 146.6 moveto
-96 137 lineto
-93.51 147.3 lineto
-closepath stroke
-grestore
-% Node7->Node4
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
 newpath 89 116 moveto
-85 108 78 97 72 87 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 74.8 84.9 moveto
-66 79 lineto
-69.2 89.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 74.8 84.9 moveto
-66 79 lineto
-69.2 89.1 lineto
+89 137 lineto
+139 137 lineto
+139 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 89 116 moveto
+89 137 lineto
+139 137 lineto
+139 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+97 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node7->Node8
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 114 174 moveto
+114 166 114 156 114 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 117.5 147 moveto
+114 137 lineto
+110.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 117.5 147 moveto
+114 137 lineto
+110.5 147 lineto
+closepath stroke
+grestore
+% Node8->Node4
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 103 116 moveto
+95 107 84 96 75 86 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 77.55 83.6 moveto
+68 79 lineto
+72.6 88.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 77.55 83.6 moveto
+68 79 lineto
+72.6 88.55 lineto
 closepath stroke
 grestore
@@ -506,5 +547,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 188 356
+%%BoundingBox: 36 36 204 356
 end
 restore
Index: /doc/latex/classbdm_1_1datalink__m2m__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2m__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1datalink__m2m__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-8937827b8de7673a8aefcc2e59cbdac0
+53e380279be736b82ea5196c851d0f10
Index: /doc/latex/classbdm_1_1EKF__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1EKF__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1EKF__coll__graph.eps (revision 270)
@@ -584,8 +584,5 @@
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-321.5 513 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-324.5 500 moveto 9 (rv) alignedtext
+321.5 506.5 moveto 15 (drv) alignedtext
 grestore
 % Node5->Node10
Index: /doc/latex/classbdm_1_1EKFCh__cond__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1EKFCh__cond__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh__cond__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-de562b3c2f9b07c6d92484fa7b6a808d
+1292a5919e5d0d3fed6e547ae5462744
Index: /doc/latex/classbdm_1_1MemDS.tex
===================================================================
--- /doc/latex/classbdm_1_1MemDS.tex (revision 269)
+++ /doc/latex/classbdm_1_1MemDS.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1MemDS}\index{bdm::MemDS@{bdm::MemDS}}
 }
-Memory storage of off-line data column-wise.  
-
-
 {\tt \#include $<$libDS.h$>$}
 
@@ -15,12 +12,12 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::MemDS:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=76pt]{classbdm_1_1MemDS__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Memory storage of off-line data column-wise. 
+
+The data are stored in an internal matrix {\tt Data} . Each column of Data corresponds to one discrete time observation $t$. Access to this matrix is via indexes {\tt rowid} and {\tt delays}.
+
+The data can be loaded from a file. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -54,5 +51,5 @@
 \label{classbdm_1_1MemDS_21916feb3e5ff960855c09b06a0d279b}
 
-\begin{CompactList}\small\item\em Moves from $t$ to $t+1$, i.e. perfroms the actions and reads response of the system. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Moves from $ t $ to $ t+1 $, i.e. perfroms the actions and reads response of the system. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1MemDS_84cfba80cb32d07be94690658175e9c4}{
 \hyperlink{classbdm_1_1MemDS_84cfba80cb32d07be94690658175e9c4}{MemDS} (mat \&Dat, ivec \&rowid, ivec \&delays)}
@@ -88,14 +85,24 @@
 \begin{CompactItemize}
 \item 
+\hypertarget{classbdm_1_1DS_f96cae44624e79638a91ec4f2c7c81a9}{
+int \textbf{dtsize}}
+\label{classbdm_1_1DS_f96cae44624e79638a91ec4f2c7c81a9}
+
+\item 
+\hypertarget{classbdm_1_1DS_d7467046a0bd05bc992cc5e1bdedb983}{
+int \textbf{utsize}}
+\label{classbdm_1_1DS_d7467046a0bd05bc992cc5e1bdedb983}
+
+\item 
 \hypertarget{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}{Drv}}
 \label{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}
 
-\begin{CompactList}\small\item\em Observed variables, returned by {\tt \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata()}}. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Description of data returned by {\tt \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata()}}. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}{Urv}}
 \label{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}
 
-\begin{CompactList}\small\item\em Action variables, accepted by {\tt \hyperlink{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}{write()}}. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Description of data witten by by {\tt \hyperlink{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}{write()}}. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}{
 int \hyperlink{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}{L\_\-dt}}
@@ -110,11 +117,4 @@
 
 
-\subsection{Detailed Description}
-Memory storage of off-line data column-wise. 
-
-The data are stored in an internal matrix {\tt Data} . Each column of Data corresponds to one discrete time observation $t$. Access to this matrix is via indexes {\tt rowid} and {\tt delays}.
-
-The data can be loaded from a file. 
-
 The documentation for this class was generated from the following files:\begin{CompactItemize}
 \item 
Index: /doc/latex/classbdm_1_1multiBM.tex
===================================================================
--- /doc/latex/classbdm_1_1multiBM.tex (revision 269)
+++ /doc/latex/classbdm_1_1multiBM.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1multiBM}\index{bdm::multiBM@{bdm::multiBM}}
 }
-Estimator for Multinomial density.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,17 +12,13 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::multiBM:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[height=400pt]{classbdm_1_1multiBM__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1multiBM_65dc7567b67ce86a8f339dd496ed8e88}{
-\hyperlink{classbdm_1_1multiBM_65dc7567b67ce86a8f339dd496ed8e88}{multiBM} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}, const vec beta0)}
-\label{classbdm_1_1multiBM_65dc7567b67ce86a8f339dd496ed8e88}
+
+
+\subsection{Detailed Description}
+Estimator for Multinomial density. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1multiBM_c4dd6d9522a8a605776d21bac9bd9daf}{
+\hyperlink{classbdm_1_1multiBM_c4dd6d9522a8a605776d21bac9bd9daf}{multiBM} ()}
+\label{classbdm_1_1multiBM_c4dd6d9522a8a605776d21bac9bd9daf}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -50,13 +43,13 @@
 \begin{CompactList}\small\item\em Flatten the posterior according to the given \hyperlink{classbdm_1_1BMEF}{BMEF} (of the same type!). \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1multiBM_98c22316ecfef589989baca261713c8d}{
-const \hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1multiBM_98c22316ecfef589989baca261713c8d}{\_\-epdf} () const }
+const \hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} () const }
 \label{classbdm_1_1multiBM_98c22316ecfef589989baca261713c8d}
 
-\begin{CompactList}\small\item\em Returns a reference to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1multiBM_c996f6b9ca930182030e1027318f1ca6}{
-const \hyperlink{classbdm_1_1eDirich}{eDirich} $\ast$ \hyperlink{classbdm_1_1multiBM_c996f6b9ca930182030e1027318f1ca6}{\_\-e} () const }
+const \hyperlink{classbdm_1_1eDirich}{eDirich} $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1multiBM_c996f6b9ca930182030e1027318f1ca6}
 
-\begin{CompactList}\small\item\em Returns a pointer to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1multiBM_7a480eace4446661bacca94c57499f01}{
 void \textbf{set\_\-parameters} (const vec \&beta0)}
@@ -78,5 +71,14 @@
 \label{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}
 
-\begin{CompactList}\small\item\em Flatten the posterior as if to keep nu0 data. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Flatten the posterior as if to keep nu0 data. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -89,34 +91,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -142,9 +149,4 @@
 
 \begin{CompactList}\small\item\em cached value of lognc() in the previous step (used in evaluation of {\tt ll} ) \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -163,7 +165,4 @@
 \begin{CompactList}\small\item\em If true, the filter will compute likelihood of the data record and store it in {\tt ll} . Set to false if you want to save computational time. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Estimator for Multinomial density. 
 
 \subsection{Member Function Documentation}
@@ -197,5 +196,20 @@
 Reimplemented from \hyperlink{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{bdm::BM}.
 
-References bdm::eDirich::\_\-beta(), beta, est, bdm::BM::evalll, bdm::BMEF::frg, bdm::BMEF::last\_\-lognc, and bdm::eDirich::lognc().
+References bdm::eDirich::\_\-beta(), beta, est, bdm::BM::evalll, bdm::BMEF::frg, bdm::BMEF::last\_\-lognc, and bdm::eDirich::lognc().\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::multiBM@{bdm::multiBM}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::multiBM@{bdm::multiBM}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/libDS_8h__incl.eps
===================================================================
--- /doc/latex/libDS_8h__incl.eps (revision 261)
+++ /doc/latex/libDS_8h__incl.eps (revision 270)
@@ -252,5 +252,5 @@
 closepath stroke
 grestore
-% Node5
+% Node6
 gsave
 [ /Rect [ 53 233 97 253 ]
@@ -277,5 +277,5 @@
 60.5 239.5 moveto 29 (libEF.h) alignedtext
 grestore
-% Node1->Node5
+% Node1->Node6
 gsave
 1 setlinewidth
@@ -300,5 +300,5 @@
 % Node3
 gsave
-[ /Rect [ 38 59 110 79 ]
+[ /Rect [ 23 59 95 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 38 58 moveto
-38 79 lineto
-110 79 lineto
-110 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 38 58 moveto
-38 79 lineto
-110 79 lineto
-110 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-46 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 23 58 moveto
+23 79 lineto
+95 79 lineto
+95 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 23 58 moveto
+23 79 lineto
+95 79 lineto
+95 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+31 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node2->Node3
@@ -328,18 +328,60 @@
 solid
 0.667 0.776 0.439 edgecolor
+newpath 23 174 moveto
+20 160 18 135 24 116 curveto
+28 106 35 95 41 87 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 44.05 88.83 moveto
+48 79 lineto
+38.78 84.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 44.05 88.83 moveto
+48 79 lineto
+38.78 84.22 lineto
+closepath stroke
+grestore
+% Node5
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 33 116 moveto
+33 137 lineto
+71 137 lineto
+71 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 33 116 moveto
+33 137 lineto
+71 137 lineto
+71 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+41 123.5 moveto 22 (map) alignedtext
+grestore
+% Node2->Node5
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
 newpath 30 174 moveto
-38 155 56 113 66 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 69.14 89.56 moveto
-70 79 lineto
-62.74 86.72 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 69.14 89.56 moveto
-70 79 lineto
-62.74 86.72 lineto
+34 166 39 155 43 146 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 46.14 147.56 moveto
+47 137 lineto
+39.74 144.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 46.14 147.56 moveto
+47 137 lineto
+39.74 144.72 lineto
 closepath stroke
 grestore
@@ -347,20 +389,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 37 0 moveto
-37 21 lineto
-112 21 lineto
-112 0 lineto
+newpath 22 0 moveto
+22 21 lineto
+97 21 lineto
+97 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 37 0 moveto
-37 21 lineto
-112 21 lineto
-112 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-44.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 22 0 moveto
+22 21 lineto
+97 21 lineto
+97 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+29.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node3->Node4
@@ -369,21 +411,21 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 74 58 moveto
-74 50 74 40 74 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 77.5 31 moveto
-74 21 lineto
-70.5 31 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 77.5 31 moveto
-74 21 lineto
-70.5 31 lineto
-closepath stroke
-grestore
-% Node5->Node2
+newpath 59 58 moveto
+59 50 59 40 59 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 62.5 31 moveto
+59 21 lineto
+55.5 31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 62.5 31 moveto
+59 21 lineto
+55.5 31 lineto
+closepath stroke
+grestore
+% Node6->Node2
 gsave
 1 setlinewidth
@@ -406,5 +448,5 @@
 closepath stroke
 grestore
-% Node6
+% Node7
 gsave
 [ /Rect [ 68 175 160 195 ]
@@ -431,5 +473,5 @@
 75.5 181.5 moveto 77 (../math/chmat.h) alignedtext
 grestore
-% Node5->Node6
+% Node6->Node7
 gsave
 1 setlinewidth
@@ -452,7 +494,7 @@
 closepath stroke
 grestore
-% Node7
-gsave
-[ /Rect [ 80 117 130 137 ]
+% Node8
+gsave
+[ /Rect [ 89 117 139 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -460,61 +502,61 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 80 116 moveto
-80 137 lineto
-130 137 lineto
-130 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 80 116 moveto
-80 137 lineto
-130 137 lineto
-130 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-88 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node6->Node7
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 112 174 moveto
-111 166 110 156 108 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 111.48 146.6 moveto
-107 137 lineto
-104.51 147.3 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 111.48 146.6 moveto
-107 137 lineto
-104.51 147.3 lineto
-closepath stroke
-grestore
-% Node7->Node3
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 99 116 moveto
-95 108 89 97 84 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 86.92 86.04 moveto
-79 79 lineto
-80.8 89.44 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 86.92 86.04 moveto
-79 79 lineto
-80.8 89.44 lineto
+newpath 89 116 moveto
+89 137 lineto
+139 137 lineto
+139 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 89 116 moveto
+89 137 lineto
+139 137 lineto
+139 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+97 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node7->Node8
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 114 174 moveto
+114 166 114 156 114 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 117.5 147 moveto
+114 137 lineto
+110.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 117.5 147 moveto
+114 137 lineto
+110.5 147 lineto
+closepath stroke
+grestore
+% Node8->Node3
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 103 116 moveto
+95 107 84 96 75 86 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 77.55 83.6 moveto
+68 79 lineto
+72.6 88.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 77.55 83.6 moveto
+68 79 lineto
+72.6 88.55 lineto
 closepath stroke
 grestore
Index: /doc/latex/libDC_8h.tex
===================================================================
--- /doc/latex/libDC_8h.tex (revision 269)
+++ /doc/latex/libDC_8h.tex (revision 270)
@@ -3,25 +3,16 @@
 \label{libDC_8h}\index{libDC.h@{libDC.h}}
 }
+
+
+\subsection{Detailed Description}
 Matrices in decomposed forms (LDL', LU, UDU', etc). 
 
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
+
 {\tt \#include \char`\"{}../itpp\_\-ext.h\char`\"{}}\par
-
-
-Include dependency graph for libDC.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=59pt]{libDC_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=247pt]{libDC_8h__dep__incl}
-\end{center}
-\end{figure}
 \subsection*{Classes}
 \begin{CompactItemize}
@@ -46,12 +37,2 @@
 
 \begin{CompactList}\small\item\em Auxiliary function ltuinv; inversion of a triangular matrix;. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Matrices in decomposed forms (LDL', LU, UDU', etc). 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/libDS__ui_8h__incl.eps
===================================================================
--- /doc/latex/libDS__ui_8h__incl.eps (revision 264)
+++ /doc/latex/libDS__ui_8h__incl.eps (revision 270)
@@ -252,5 +252,5 @@
 closepath stroke
 grestore
-% Node9
+% Node10
 gsave
 [ /Rect [ 122 291 218 311 ]
@@ -277,5 +277,5 @@
 130 297.5 moveto 80 (stat/loggers_ui.h) alignedtext
 grestore
-% Node1->Node9
+% Node1->Node10
 gsave
 1 setlinewidth
@@ -300,5 +300,5 @@
 % Node3
 gsave
-[ /Rect [ 110 175 160 195 ]
+[ /Rect [ 113 175 163 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libBM_8h.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 110 174 moveto
-110 195 lineto
-161 195 lineto
-161 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 110 174 moveto
-110 195 lineto
-161 195 lineto
-161 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-117.5 181.5 moveto 35 (libBM.h) alignedtext
+newpath 113 174 moveto
+113 195 lineto
+164 195 lineto
+164 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 113 174 moveto
+113 195 lineto
+164 195 lineto
+164 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+120.5 181.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node2->Node3
@@ -328,21 +328,21 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 84 290 moveto
-94 271 113 229 125 204 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 128.2 205.44 moveto
-130 195 lineto
-122.08 202.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 128.2 205.44 moveto
-130 195 lineto
-122.08 202.04 lineto
-closepath stroke
-grestore
-% Node6
+newpath 85 290 moveto
+95 271 116 229 128 204 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 131.2 205.44 moveto
+133 195 lineto
+125.08 202.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 131.2 205.44 moveto
+133 195 lineto
+125.08 202.04 lineto
+closepath stroke
+grestore
+% Node7
 gsave
 [ /Rect [ 24 233 68 253 ]
@@ -369,5 +369,5 @@
 31.5 239.5 moveto 29 (libEF.h) alignedtext
 grestore
-% Node2->Node6
+% Node2->Node7
 gsave
 1 setlinewidth
@@ -392,5 +392,5 @@
 % Node4
 gsave
-[ /Rect [ 93 59 165 79 ]
+[ /Rect [ 63 59 135 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -398,20 +398,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 93 58 moveto
-93 79 lineto
-165 79 lineto
-165 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 93 58 moveto
-93 79 lineto
-165 79 lineto
-165 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-101 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 63 58 moveto
+63 79 lineto
+135 79 lineto
+135 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 63 58 moveto
+63 79 lineto
+135 79 lineto
+135 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+71 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node3->Node4
@@ -420,18 +420,60 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 134 174 moveto
-133 155 132 114 130 89 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 133.5 89 moveto
-130 79 lineto
-126.5 89 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 133.5 89 moveto
-130 79 lineto
-126.5 89 lineto
+newpath 133 174 moveto
+128 164 122 150 118 138 curveto
+112 121 107 103 103 89 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 106.39 88.12 moveto
+101 79 lineto
+99.53 89.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 106.39 88.12 moveto
+101 79 lineto
+99.53 89.49 lineto
+closepath stroke
+grestore
+% Node6
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 127 116 moveto
+127 137 lineto
+165 137 lineto
+165 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 127 116 moveto
+127 137 lineto
+165 137 lineto
+165 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+135 123.5 moveto 22 (map) alignedtext
+grestore
+% Node3->Node6
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 140 174 moveto
+141 166 142 156 143 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 146.47 147.49 moveto
+145 137 lineto
+139.61 146.12 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 146.47 147.49 moveto
+145 137 lineto
+139.61 146.12 lineto
 closepath stroke
 grestore
@@ -439,20 +481,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 124 0 moveto
-124 21 lineto
-199 21 lineto
-199 0 lineto
+newpath 109 0 moveto
+109 21 lineto
+184 21 lineto
+184 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 124 0 moveto
-124 21 lineto
-199 21 lineto
-199 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-131.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 109 0 moveto
+109 21 lineto
+184 21 lineto
+184 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+116.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node4->Node5
@@ -461,42 +503,42 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 135 58 moveto
-139 50 145 39 150 30 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 153.2 31.44 moveto
-155 21 lineto
-147.08 28.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 153.2 31.44 moveto
-155 21 lineto
-147.08 28.04 lineto
-closepath stroke
-grestore
-% Node6->Node3
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 63 232 moveto
-76 223 96 210 111 200 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 112.96 202.92 moveto
-120 195 lineto
-109.56 196.8 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 112.96 202.92 moveto
-120 195 lineto
-109.56 196.8 lineto
-closepath stroke
-grestore
-% Node7
+newpath 108 58 moveto
+115 50 124 38 132 29 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 134.8 31.1 moveto
+138 21 lineto
+129.2 26.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 134.8 31.1 moveto
+138 21 lineto
+129.2 26.9 lineto
+closepath stroke
+grestore
+% Node7->Node3
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 64 232 moveto
+77 223 98 210 113 200 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 114.96 202.92 moveto
+122 195 lineto
+111.56 196.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 114.96 202.92 moveto
+122 195 lineto
+111.56 196.8 lineto
+closepath stroke
+grestore
+% Node8
 gsave
 [ /Rect [ 0 175 92 195 ]
@@ -523,5 +565,5 @@
 7.5 181.5 moveto 77 (../math/chmat.h) alignedtext
 grestore
-% Node6->Node7
+% Node7->Node8
 gsave
 1 setlinewidth
@@ -544,7 +586,7 @@
 closepath stroke
 grestore
-% Node8
-gsave
-[ /Rect [ 38 117 88 137 ]
+% Node9
+gsave
+[ /Rect [ 21 117 71 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -552,64 +594,64 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 38 116 moveto
-38 137 lineto
-88 137 lineto
-88 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 38 116 moveto
-38 137 lineto
-88 137 lineto
-88 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-46 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node7->Node8
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 49 174 moveto
-51 166 54 156 57 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 60.48 147.58 moveto
-60 137 lineto
-53.77 145.57 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 60.48 147.58 moveto
-60 137 lineto
-53.77 145.57 lineto
-closepath stroke
-grestore
-% Node8->Node4
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 76 116 moveto
-86 107 99 95 110 86 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 112.78 88.22 moveto
-118 79 lineto
-108.17 82.95 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 112.78 88.22 moveto
-118 79 lineto
-108.17 82.95 lineto
-closepath stroke
-grestore
-% Node10
+newpath 21 116 moveto
+21 137 lineto
+71 137 lineto
+71 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 21 116 moveto
+21 137 lineto
+71 137 lineto
+71 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+29 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node8->Node9
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 46 174 moveto
+46 166 46 156 46 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 49.5 147 moveto
+46 137 lineto
+42.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 49.5 147 moveto
+46 137 lineto
+42.5 147 lineto
+closepath stroke
+grestore
+% Node9->Node4
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 56 116 moveto
+64 107 74 96 83 87 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 86.05 88.83 moveto
+90 79 lineto
+80.78 84.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 86.05 88.83 moveto
+90 79 lineto
+80.78 84.22 lineto
+closepath stroke
+grestore
+% Node11
 gsave
 [ /Rect [ 124 233 184 253 ]
@@ -636,5 +678,5 @@
 132 239.5 moveto 44 (loggers.h) alignedtext
 grestore
-% Node9->Node10
+% Node10->Node11
 gsave
 1 setlinewidth
@@ -657,5 +699,5 @@
 closepath stroke
 grestore
-% Node11
+% Node12
 gsave
 [ /Rect [ 202 233 266 253 ]
@@ -682,5 +724,5 @@
 209.5 239.5 moveto 49 (uibuilder.h) alignedtext
 grestore
-% Node9->Node11
+% Node10->Node12
 gsave
 1 setlinewidth
@@ -703,25 +745,4 @@
 closepath stroke
 grestore
-% Node10->Node3
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 150 232 moveto
-148 224 145 214 142 205 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 144.96 202.98 moveto
-138 195 lineto
-138.46 205.58 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 144.96 202.98 moveto
-138 195 lineto
-138.46 205.58 lineto
-closepath stroke
-grestore
 % Node11->Node3
 gsave
@@ -729,21 +750,42 @@
 solid
 0.667 0.776 0.439 edgecolor
+newpath 151 232 moveto
+149 224 146 214 143 205 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 146.39 204.12 moveto
+141 195 lineto
+139.53 205.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 146.39 204.12 moveto
+141 195 lineto
+139.53 205.49 lineto
+closepath stroke
+grestore
+% Node12->Node3
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
 newpath 215 232 moveto
-200 223 178 210 161 200 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 162.44 196.8 moveto
-152 195 lineto
-159.04 202.92 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 162.44 196.8 moveto
-152 195 lineto
-159.04 202.92 lineto
-closepath stroke
-grestore
-% Node11->Node5
+201 223 180 210 164 200 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 165.44 196.8 moveto
+155 195 lineto
+162.04 202.92 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 165.44 196.8 moveto
+155 195 lineto
+162.04 202.92 lineto
+closepath stroke
+grestore
+% Node12->Node5
 gsave
 1 setlinewidth
@@ -751,22 +793,21 @@
 0.667 0.776 0.439 edgecolor
 newpath 228 232 moveto
-223 222 216 208 212 196 curveto
-189 136 190 119 174 58 curveto
-171 49 168 39 166 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 169.39 30.12 moveto
-164 21 lineto
-162.53 31.49 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 169.39 30.12 moveto
-164 21 lineto
-162.53 31.49 lineto
-closepath stroke
-grestore
-% Node12
+223 222 217 208 212 196 curveto
+187 136 163 65 152 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 155.23 29.57 moveto
+149 21 lineto
+148.52 31.58 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 155.23 29.57 moveto
+149 21 lineto
+148.52 31.58 lineto
+closepath stroke
+grestore
+% Node13
 gsave
 0.000 0.000 1.000 nodecolor
@@ -788,5 +829,5 @@
 228.5 181.5 moveto 107 (libconfig/libconfig.h++) alignedtext
 grestore
-% Node11->Node12
+% Node12->Node13
 gsave
 1 setlinewidth
Index: /doc/latex/libPF_8h__incl.md5
===================================================================
--- /doc/latex/libPF_8h__incl.md5 (revision 261)
+++ /doc/latex/libPF_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-7168b6b236210db8a60ad97ed0ca1157
+63f3f0afd68e375b6a6e9567b7c00774
Index: /doc/latex/classbdm_1_1EKF__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1EKF__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1EKF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-cbcc757b1af1daa9f869426f9b458571
+5379c71295cb1a4a19f9cd509e6771ea
Index: /doc/latex/libDS_8h__incl.md5
===================================================================
--- /doc/latex/libDS_8h__incl.md5 (revision 261)
+++ /doc/latex/libDS_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-ae9e0acd4f342482da9fddd15138841d
+7bfdf57cd1ed439e634c7b6d866ba6d7
Index: /doc/latex/classbdm_1_1EKFCh__unQ__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1EKFCh__unQ__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh__unQ__coll__graph.dot (revision 270)
@@ -14,5 +14,5 @@
   Node6 -> Node5 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node6 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node7 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node7 -> Node5 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node7 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node6 -> Node7 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/mixef_8h__incl.eps
===================================================================
--- /doc/latex/mixef_8h__incl.eps (revision 261)
+++ /doc/latex/mixef_8h__incl.eps (revision 270)
@@ -253,5 +253,5 @@
 closepath stroke
 grestore
-% Node6
+% Node7
 gsave
 [ /Rect [ 134 233 210 253 ]
@@ -278,5 +278,5 @@
 142 239.5 moveto 60 (../stat/libEF.h) alignedtext
 grestore
-% Node1->Node6
+% Node1->Node7
 gsave
 1 setlinewidth
@@ -284,5 +284,5 @@
 0.667 0.776 0.439 edgecolor
 newpath 121 348 moveto
-131 339 146 326 154 312 curveto
+132 339 146 326 154 312 curveto
 162 297 167 278 169 263 curveto
 stroke
@@ -300,5 +300,5 @@
 closepath stroke
 grestore
-% Node9
+% Node10
 gsave
 [ /Rect [ 67 291 145 311 ]
@@ -325,5 +325,5 @@
 74.5 297.5 moveto 63 (../stat/emix.h) alignedtext
 grestore
-% Node1->Node9
+% Node1->Node10
 gsave
 1 setlinewidth
@@ -394,5 +394,5 @@
 % Node4
 gsave
-[ /Rect [ 107 59 179 79 ]
+[ /Rect [ 120 59 192 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -400,20 +400,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 107 58 moveto
-107 79 lineto
-179 79 lineto
-179 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 107 58 moveto
-107 79 lineto
-179 79 lineto
-179 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-115 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 120 58 moveto
+120 79 lineto
+192 79 lineto
+192 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 120 58 moveto
+120 79 lineto
+192 79 lineto
+192 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+128 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node3->Node4
@@ -422,18 +422,59 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 99 174 moveto
-107 155 125 113 135 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 138.14 89.56 moveto
-139 79 lineto
-131.74 86.72 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 138.14 89.56 moveto
-139 79 lineto
-131.74 86.72 lineto
+newpath 100 174 moveto
+111 155 133 113 145 88 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 148.2 89.44 moveto
+150 79 lineto
+142.08 86.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 148.2 89.44 moveto
+150 79 lineto
+142.08 86.04 lineto
+closepath stroke
+grestore
+% Node6
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 64 116 moveto
+64 137 lineto
+102 137 lineto
+102 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 64 116 moveto
+64 137 lineto
+102 137 lineto
+102 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+72 123.5 moveto 22 (map) alignedtext
+grestore
+% Node3->Node6
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 92 174 moveto
+91 166 89 156 87 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 90.39 146.12 moveto
+85 137 lineto
+83.53 147.49 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 90.39 146.12 moveto
+85 137 lineto
+83.53 147.49 lineto
 closepath stroke
 grestore
@@ -441,20 +482,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 106 0 moveto
-106 21 lineto
-181 21 lineto
-181 0 lineto
+newpath 119 0 moveto
+119 21 lineto
+194 21 lineto
+194 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 106 0 moveto
-106 21 lineto
-181 21 lineto
-181 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-113.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 119 0 moveto
+119 21 lineto
+194 21 lineto
+194 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+126.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node4->Node5
@@ -463,21 +504,21 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 143 58 moveto
-143 50 143 40 143 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 146.5 31 moveto
-143 21 lineto
-139.5 31 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 146.5 31 moveto
-143 21 lineto
-139.5 31 lineto
-closepath stroke
-grestore
-% Node6->Node3
+newpath 156 58 moveto
+156 50 156 40 156 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 159.5 31 moveto
+156 21 lineto
+152.5 31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 159.5 31 moveto
+156 21 lineto
+152.5 31 lineto
+closepath stroke
+grestore
+% Node7->Node3
 gsave
 1 setlinewidth
@@ -500,5 +541,5 @@
 closepath stroke
 grestore
-% Node7
+% Node8
 gsave
 [ /Rect [ 137 175 229 195 ]
@@ -525,5 +566,5 @@
 144.5 181.5 moveto 77 (../math/chmat.h) alignedtext
 grestore
-% Node6->Node7
+% Node7->Node8
 gsave
 1 setlinewidth
@@ -546,7 +587,7 @@
 closepath stroke
 grestore
-% Node8
-gsave
-[ /Rect [ 149 117 199 137 ]
+% Node9
+gsave
+[ /Rect [ 158 117 208 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -554,64 +595,64 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 149 116 moveto
-149 137 lineto
-199 137 lineto
-199 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 149 116 moveto
-149 137 lineto
-199 137 lineto
-199 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-157 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node7->Node8
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 181 174 moveto
-180 166 179 156 177 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 180.48 146.6 moveto
-176 137 lineto
-173.51 147.3 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 180.48 146.6 moveto
-176 137 lineto
-173.51 147.3 lineto
-closepath stroke
-grestore
-% Node8->Node4
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 168 116 moveto
-164 108 158 97 153 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 155.92 86.04 moveto
-148 79 lineto
-149.8 89.44 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 155.92 86.04 moveto
-148 79 lineto
-149.8 89.44 lineto
-closepath stroke
-grestore
-% Node9->Node3
+newpath 158 116 moveto
+158 137 lineto
+208 137 lineto
+208 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 158 116 moveto
+158 137 lineto
+208 137 lineto
+208 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+166 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node8->Node9
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 183 174 moveto
+183 166 183 156 183 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 186.5 147 moveto
+183 137 lineto
+179.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 186.5 147 moveto
+183 137 lineto
+179.5 147 lineto
+closepath stroke
+grestore
+% Node9->Node4
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 178 116 moveto
+174 108 169 97 165 88 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 168.26 86.72 moveto
+161 79 lineto
+161.86 89.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 168.26 86.72 moveto
+161 79 lineto
+161.86 89.56 lineto
+closepath stroke
+grestore
+% Node10->Node3
 gsave
 1 setlinewidth
@@ -634,5 +675,5 @@
 closepath stroke
 grestore
-% Node9->Node6
+% Node10->Node7
 gsave
 1 setlinewidth
Index: /doc/latex/classUIARX.tex
===================================================================
--- /doc/latex/classUIARX.tex (revision 269)
+++ /doc/latex/classUIARX.tex (revision 270)
@@ -12,12 +12,26 @@
 \end{center}
 \end{figure}
-Collaboration diagram for UIARX:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=65pt]{classUIARX__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+UI for ARX estimator
+
+The ARX is constructed from a structure with fields: 
+
+\begin{Code}\begin{verbatim}estimator = {
+    type = "ARX";
+        ychns = [1];
+        rgrid =  [ 1,  1,  1,  2];
+        delays = [-1, -2, -3, -1];
+
+        //optional fields
+        dV0 = [1e-3, 1e-5, 1e-5, 1e-5]; //default: 1e-3 for y, 1e-5 for rgr
+        nu0 = 6;      //default: rgrlen + 2
+        frg = 1.0;    // forgetting, default frg=1.0
+};
+\end{verbatim}
+\end{Code}
+
+ \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -47,25 +61,4 @@
 
 
-\subsection{Detailed Description}
-UI for ARX estimator
-
-The ARX is constructed from a structure with fields: 
-
-\begin{Code}\begin{verbatim}estimator = {
-    type = "ARX";
-        ychns = [1];
-        rgrid =  [ 1,  1,  1,  2];
-        delays = [-1, -2, -3, -1];
-
-        //optional fields
-        dV0 = [1e-3, 1e-5, 1e-5, 1e-5]; //default: 1e-3 for y, 1e-5 for rgr
-        nu0 = 6;      //default: rgrlen + 2
-        frg = 1.0;    // forgetting, default frg=1.0
-};
-\end{verbatim}
-\end{Code}
-
- 
-
 The documentation for this class was generated from the following file:\begin{CompactItemize}
 \item 
Index: /doc/latex/classbdm_1_1DS.tex
===================================================================
--- /doc/latex/classbdm_1_1DS.tex (revision 269)
+++ /doc/latex/classbdm_1_1DS.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1DS}\index{bdm::DS@{bdm::DS}}
 }
-Abstract class for discrete-time sources of data.  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -15,19 +12,17 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::DS:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=75pt]{classbdm_1_1DS__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Abstract class for discrete-time sources of data. 
+
+The class abstracts operations of: (i) data aquisition, (ii) data-preprocessing, (iii) scaling of data, and (iv) data resampling from the task of estimation and control. Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible). \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1DS_bf34c9273f54cb706354fe81af3a9c1a}{
-\textbf{DS} (const \hyperlink{classbdm_1_1RV}{RV} \&Drv0, const \hyperlink{classbdm_1_1RV}{RV} \&Urv0)}
-\label{classbdm_1_1DS_bf34c9273f54cb706354fe81af3a9c1a}
+\hypertarget{classbdm_1_1DS_bedd82e08ae6686b4b1732a122c2201a}{
+\hyperlink{classbdm_1_1DS_bedd82e08ae6686b4b1732a122c2201a}{DS} ()}
+\label{classbdm_1_1DS_bedd82e08ae6686b4b1732a122c2201a}
 
-\item 
+\begin{CompactList}\small\item\em default constructors \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{
 virtual void \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata} (vec \&dt)}
@@ -54,5 +49,5 @@
 \label{classbdm_1_1DS_9a14c64d881e838ddc3a5617ee8a973b}
 
-\begin{CompactList}\small\item\em Moves from $t$ to $t+1$, i.e. perfroms the actions and reads response of the system. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Moves from $ t $ to $ t+1 $, i.e. perfroms the actions and reads response of the system. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1DS_3c9e417d85052396fe74c164857ee67e}{
 virtual void \hyperlink{classbdm_1_1DS_3c9e417d85052396fe74c164857ee67e}{log\_\-add} (\hyperlink{classbdm_1_1logger}{logger} \&L)}
@@ -78,14 +73,24 @@
 \begin{CompactItemize}
 \item 
+\hypertarget{classbdm_1_1DS_f96cae44624e79638a91ec4f2c7c81a9}{
+int \textbf{dtsize}}
+\label{classbdm_1_1DS_f96cae44624e79638a91ec4f2c7c81a9}
+
+\item 
+\hypertarget{classbdm_1_1DS_d7467046a0bd05bc992cc5e1bdedb983}{
+int \textbf{utsize}}
+\label{classbdm_1_1DS_d7467046a0bd05bc992cc5e1bdedb983}
+
+\item 
 \hypertarget{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}{Drv}}
 \label{classbdm_1_1DS_d8db125ac35f3b8eeb773fc9a4cb45ec}
 
-\begin{CompactList}\small\item\em Observed variables, returned by {\tt \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata()}}. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Description of data returned by {\tt \hyperlink{classbdm_1_1DS_c1ec862dec7164fee3284c6f9a51b0ba}{getdata()}}. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}{Urv}}
 \label{classbdm_1_1DS_9ac5970128fd39f4f6226723cd1de702}
 
-\begin{CompactList}\small\item\em Action variables, accepted by {\tt \hyperlink{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}{write()}}. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Description of data witten by by {\tt \hyperlink{classbdm_1_1DS_f5baeee8528e5e4c5c7a344b2e3f192a}{write()}}. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}{
 int \hyperlink{classbdm_1_1DS_b4b7bdb9d98a11ab587aa0ad803bb867}{L\_\-dt}}
@@ -100,9 +105,4 @@
 
 
-\subsection{Detailed Description}
-Abstract class for discrete-time sources of data. 
-
-The class abstracts operations of: (i) data aquisition, (ii) data-preprocessing, (iii) scaling of data, and (iv) data resampling from the task of estimation and control. Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible). 
-
 The documentation for this class was generated from the following file:\begin{CompactItemize}
 \item 
Index: /doc/latex/libDS__ui_8h__incl.md5
===================================================================
--- /doc/latex/libDS__ui_8h__incl.md5 (revision 264)
+++ /doc/latex/libDS__ui_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-84d5aacc72f7a4476a7e2105e396a8d4
+f984965c1cee76f35da3ee4a61c0e25d
Index: /doc/latex/classbdm_1_1mratio__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1mratio__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1mratio__coll__graph.dot (revision 270)
@@ -8,5 +8,5 @@
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node3 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rv\nrvc"];
+  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rvc"];
   Node4 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node3 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid"];
@@ -18,5 +18,5 @@
   Node6 [label="bdm::datalink_m2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__m2e.html",tooltip="data link between"];
   Node7 -> Node6 [dir=back,color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="bdm::datalink_e2e",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink__e2e.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
+  Node7 [label="bdm::datalink",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1datalink.html",tooltip="DataLink is a connection between two data vectors Up and Down."];
   Node5 -> Node1 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="nom\nden"];
 }
Index: /doc/latex/classbdm_1_1migamma__fix.tex
===================================================================
--- /doc/latex/classbdm_1_1migamma__fix.tex (revision 269)
+++ /doc/latex/classbdm_1_1migamma__fix.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1migamma__fix}\index{bdm::migamma\_\-fix@{bdm::migamma\_\-fix}}
 }
-Inverse-Gamma random walk around a fixed point.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,17 +12,19 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::migamma\_\-fix:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[height=400pt]{classbdm_1_1migamma__fix__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1migamma__fix_3c6aacebccbe6d73f8d442e82d3cb53a}{
-\hyperlink{classbdm_1_1migamma__fix_3c6aacebccbe6d73f8d442e82d3cb53a}{migamma\_\-fix} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}, const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc})}
-\label{classbdm_1_1migamma__fix_3c6aacebccbe6d73f8d442e82d3cb53a}
+
+
+\subsection{Detailed Description}
+Inverse-Gamma random walk around a fixed point. 
+
+Mean value, $\mu$, of this density is given by a geometric combination of {\tt rvc} and given fixed point, $p$. $l$ is the coefficient of the geometric combimation \[ \mu = \mu_{t-1} ^{l} p^{1-l}\]
+
+==== Check == vv = Standard deviation of the random walk is proportional to one $k$-th the mean. This is achieved by setting $\alpha=k$ and $\beta=k/\mu$.
+
+The standard deviation of the walk is then: $\mu/\sqrt(k)$. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1migamma__fix_42a61f9468b2c435386f47ae8a5ddf7e}{
+\hyperlink{classbdm_1_1migamma__fix_42a61f9468b2c435386f47ae8a5ddf7e}{migamma\_\-fix} ()}
+\label{classbdm_1_1migamma__fix_42a61f9468b2c435386f47ae8a5ddf7e}
 
 \begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item 
@@ -40,12 +39,15 @@
 
 \begin{CompactList}\small\item\em Update {\tt ep} so that it represents this \hyperlink{classbdm_1_1mpdf}{mpdf} conditioned on {\tt rvc} = cond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1migamma_1d7023b1565551d0260eb1ba832bebaf}{
-void \hyperlink{classbdm_1_1migamma_1d7023b1565551d0260eb1ba832bebaf}{set\_\-parameters} (double k0)}
-\label{classbdm_1_1migamma_1d7023b1565551d0260eb1ba832bebaf}
-
-\begin{CompactList}\small\item\em Set value of {\tt k}. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1migamma_8b10ab922e2a7bae2fb6bb3efc7b6151}{
+void \hyperlink{classbdm_1_1migamma_8b10ab922e2a7bae2fb6bb3efc7b6151}{set\_\-parameters} (int len, double k0)}
+\label{classbdm_1_1migamma_8b10ab922e2a7bae2fb6bb3efc7b6151}
+
+\begin{CompactList}\small\item\em Set value of {\tt k}. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_6336a8a72462e2a56a3989a220f18b1b}{
@@ -58,25 +60,59 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
+
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -102,19 +138,19 @@
 
 \begin{CompactList}\small\item\em Constant $k$. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1migamma_4825c0ef11a148bad9b802a496f56f96}{
-vec $\ast$ \hyperlink{classbdm_1_1migamma_4825c0ef11a148bad9b802a496f56f96}{\_\-beta}}
-\label{classbdm_1_1migamma_4825c0ef11a148bad9b802a496f56f96}
+\hypertarget{classbdm_1_1migamma_c9847093da59a9ba0ebb68d2c592f5dc}{
+vec \& \hyperlink{classbdm_1_1migamma_c9847093da59a9ba0ebb68d2c592f5dc}{\_\-alpha}}
+\label{classbdm_1_1migamma_c9847093da59a9ba0ebb68d2c592f5dc}
+
+\begin{CompactList}\small\item\em cache of epdf.alpha \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1migamma_0d854c047001b5465cf1ba21f52904b5}{
+vec \& \hyperlink{classbdm_1_1migamma_0d854c047001b5465cf1ba21f52904b5}{\_\-beta}}
+\label{classbdm_1_1migamma_0d854c047001b5465cf1ba21f52904b5}
 
 \begin{CompactList}\small\item\em cache of epdf.beta \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1migamma_b6c265b132ff79963bf51dff4c3ef252}{
-vec $\ast$ \hyperlink{classbdm_1_1migamma_b6c265b132ff79963bf51dff4c3ef252}{\_\-alpha}}
-\label{classbdm_1_1migamma_b6c265b132ff79963bf51dff4c3ef252}
-
-\begin{CompactList}\small\item\em chaceh of epdf.alpha \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
-
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
+
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -128,13 +164,4 @@
 \begin{CompactList}\small\item\em pointer to internal \hyperlink{classbdm_1_1epdf}{epdf} \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Inverse-Gamma random walk around a fixed point. 
-
-Mean value, $\mu$, of this density is given by a geometric combination of {\tt rvc} and given fixed point, $p$. $l$ is the coefficient of the geometric combimation \[ \mu = \mu_{t-1} ^{l} p^{1-l}\]
-
-==== Check == vv = Standard deviation of the random walk is proportional to one $k$-th the mean. This is achieved by setting $\alpha=k$ and $\beta=k/\mu$.
-
-The standard deviation of the walk is then: $\mu/\sqrt(k)$. 
 
 \subsection{Member Function Documentation}
@@ -157,9 +184,9 @@
 References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::migamma\_\-fix@{bdm::migamma\_\-fix}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::migamma_fix@{bdm::migamma\_\-fix}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -173,5 +200,5 @@
 
 
-References bdm::mpdf::condition(), bdm::RV::count(), bdm::mpdf::ep, bdm::epdf::evallog(), bdm::mpdf::rv, and bdm::epdf::sample().
+References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1mratio.tex
===================================================================
--- /doc/latex/classbdm_1_1mratio.tex (revision 269)
+++ /doc/latex/classbdm_1_1mratio.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1mratio}\index{bdm::mratio@{bdm::mratio}}
 }
-Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: \[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \] where $ f(rvc) = \int f(rv,rvc) d\ rv $.  
-
-
 {\tt \#include $<$emix.h$>$}
 
@@ -15,15 +12,15 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::mratio:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=148pt]{classbdm_1_1mratio__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hyperlink{classbdm_1_1mratio_0ff56d13f9515d7e5f23b7a4cc5529b4}{mratio} (const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$nom0, const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}, bool copy=false)
+
+
+\subsection{Detailed Description}
+Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: \[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \] where $ f(rvc) = \int f(rv,rvc) d\ rv $. 
+
+In particular this type of arise by conditioning of a mixture model.
+
+At present the only supported operation is \hyperlink{classbdm_1_1mratio_3a2cbce8c61ca9f592d9c2220f7c1204}{evallogcond()}. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hyperlink{classbdm_1_1mratio_0ff56d13f9515d7e5f23b7a4cc5529b4}{mratio} (const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$nom0, const \hyperlink{classbdm_1_1RV}{RV} \&rv, bool copy=false)
 \item 
 \hypertarget{classbdm_1_1mratio_3a2cbce8c61ca9f592d9c2220f7c1204}{
@@ -41,8 +38,11 @@
 \label{classbdm_1_1mratio_c0cc0b25dbdc54751466616655454c5c}
 
-\begin{CompactList}\small\item\em Default destructor. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Default destructor. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_db94784a9aacf74c65c5a014f6743530}{
@@ -55,25 +55,59 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
+
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -98,10 +132,10 @@
 \label{classbdm_1_1mratio_cda5bd23ba60146d69e1f804ff7710c7}
 
-\begin{CompactList}\small\item\em datalink between conditional and nom \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
-
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em \hyperlink{classbdm_1_1datalink}{datalink} between conditional and nom \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
+
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -115,11 +149,4 @@
 \begin{CompactList}\small\item\em pointer to internal \hyperlink{classbdm_1_1epdf}{epdf} \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Class representing ratio of two densities which arise e.g. by applying the Bayes rule. It represents density in the form: \[ f(rv|rvc) = \frac{f(rv,rvc)}{f(rvc)} \] where $ f(rvc) = \int f(rv,rvc) d\ rv $. 
-
-In particular this type of arise by conditioning of a mixture model.
-
-At present the only supported operation is \hyperlink{classbdm_1_1mratio_3a2cbce8c61ca9f592d9c2220f7c1204}{evallogcond()}. 
 
 \subsection{Constructor \& Destructor Documentation}
@@ -133,5 +160,5 @@
 Default constructor. By default, the given \hyperlink{classbdm_1_1epdf}{epdf} is not copied! It is assumed that this function will be used only temporarily. 
 
-References den, destroynom, bdm::RV::length(), bdm::epdf::marginal(), nom, and bdm::mpdf::rvc.
+References bdm::epdf::\_\-rv(), den, destroynom, bdm::mpdf::ep, bdm::RV::length(), bdm::epdf::marginal(), nom, bdm::mpdf::rvc, bdm::epdf::set\_\-rv(), and bdm::RV::subt().
 
 \subsection{Member Function Documentation}
@@ -154,9 +181,9 @@
 References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::mratio@{bdm::mratio}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::mratio@{bdm::mratio}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -170,5 +197,5 @@
 
 
-References bdm::mpdf::condition(), bdm::RV::count(), bdm::mpdf::ep, bdm::epdf::evallog(), bdm::mpdf::rv, and bdm::epdf::sample().
+References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1ARX__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1ARX__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1ARX__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 248 422
+%%PageBoundingBox: 36 36 248 410
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 212 386 boxprim clip newpath
+36 36 212 374 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -301,5 +301,5 @@
 % Node4
 gsave
-[ /Rect [ 37 357 121 377 ]
+[ /Rect [ 37 345 121 365 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -307,20 +307,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 37 356 moveto
-37 377 lineto
-122 377 lineto
-122 356 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 37 356 moveto
-37 377 lineto
-122 377 lineto
-122 356 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-44.5 363.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 37 344 moveto
+37 365 lineto
+122 365 lineto
+122 344 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 37 344 moveto
+37 365 lineto
+122 365 lineto
+122 344 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+44.5 351.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -329,24 +329,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 61 348 moveto
-54 340 46 329 42 318 curveto
-30 288 29 251 29 233 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 58.78 350.78 moveto
-68 356 lineto
-64.05 346.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 58.78 350.78 moveto
-68 356 lineto
-64.05 346.17 lineto
+newpath 61 336 moveto
+54 328 46 317 42 306 curveto
+32 281 30 249 29 233 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 58.78 338.78 moveto
+68 344 lineto
+64.05 334.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 58.78 338.78 moveto
+68 344 lineto
+64.05 334.17 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 51 297 107 317 ]
+[ /Rect [ 51 285 107 305 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -354,20 +354,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 51 296 moveto
-51 317 lineto
-107 317 lineto
-107 296 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 51 296 moveto
-51 317 lineto
-107 317 lineto
-107 296 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-59 303.5 moveto 40 (bdm::RV) alignedtext
+newpath 51 284 moveto
+51 305 lineto
+107 305 lineto
+107 284 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 51 284 moveto
+51 305 lineto
+107 305 lineto
+107 284 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+59 291.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -376,18 +376,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 79 346 moveto
-79 336 79 325 79 317 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 75.5 346 moveto
-79 356 lineto
-82.5 346 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 75.5 346 moveto
-79 356 lineto
-82.5 346 lineto
+newpath 79 334 moveto
+79 324 79 313 79 305 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 75.5 334 moveto
+79 344 lineto
+82.5 334 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 75.5 334 moveto
+79 344 lineto
+82.5 334 lineto
 closepath stroke
 grestore
@@ -422,19 +422,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 97 349 moveto
-104 340 112 329 116 318 curveto
-126 288 117 251 111 233 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 94.6 346.45 moveto
-90 356 lineto
-99.55 351.4 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 94.6 346.45 moveto
-90 356 lineto
-99.55 351.4 lineto
+newpath 97 337 moveto
+104 328 112 317 116 306 curveto
+124 280 116 249 111 233 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 94.6 334.45 moveto
+90 344 lineto
+99.55 339.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 94.6 334.45 moveto
+90 344 lineto
+99.55 339.4 lineto
 closepath stroke
 grestore
@@ -444,49 +444,46 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 67 287 moveto
-58 270 43 247 35 233 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 64.08 288.96 moveto
-72 296 lineto
-70.2 285.56 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 64.08 288.96 moveto
-72 296 lineto
-70.2 285.56 lineto
+newpath 65 276 moveto
+55 262 43 244 36 233 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 62.2 278.1 moveto
+71 284 lineto
+67.8 273.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 62.2 278.1 moveto
+71 284 lineto
+67.8 273.9 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-63.5 269 moveto 15 (drv) alignedtext
+61.5 256.5 moveto 15 (drv) alignedtext
+grestore
+% Node5->Node10
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 88 275 moveto
+93 261 100 244 104 233 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 84.86 273.44 moveto
+84 284 lineto
+91.26 276.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 84.86 273.44 moveto
+84 284 lineto
+91.26 276.28 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-66.5 256 moveto 9 (rv) alignedtext
-grestore
-% Node5->Node10
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 86 286 moveto
-92 269 100 246 105 233 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 82.52 285.42 moveto
-83 296 lineto
-89.23 287.43 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 82.52 285.42 moveto
-83 296 lineto
-89.23 287.43 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-96.5 262.5 moveto 9 (rv) alignedtext
+93.5 256.5 moveto 9 (rv) alignedtext
 grestore
 % Node6
@@ -734,5 +731,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 248 422
+%%BoundingBox: 36 36 248 410
 end
 restore
Index: /doc/latex/classbdm_1_1MPF.tex
===================================================================
--- /doc/latex/classbdm_1_1MPF.tex (revision 269)
+++ /doc/latex/classbdm_1_1MPF.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1MPF}\index{bdm::MPF@{bdm::MPF}}
 }
-Marginalized Particle filter.  
-
-
 {\tt \#include $<$libPF.h$>$}
 
@@ -15,12 +12,12 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::MPF$<$ BM\_\-T $>$:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[height=400pt]{classbdm_1_1MPF__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+\subsubsection*{template$<$class BM\_\-T$>$ class bdm::MPF$<$ BM\_\-T $>$}
+
+Marginalized Particle filter. 
+
+Trivial version: proposal = parameter evolution, observation model is not used. (it is assumed to be part of \hyperlink{classbdm_1_1BM}{BM}). \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -33,13 +30,13 @@
 \begin{CompactList}\small\item\em Incremental Bayes rule. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1MPF_2da4cbf7645da52ad5630ada411e3f9f}{
-const \hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1MPF_2da4cbf7645da52ad5630ada411e3f9f}{\_\-epdf} () const }
+const \hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} () const }
 \label{classbdm_1_1MPF_2da4cbf7645da52ad5630ada411e3f9f}
 
-\begin{CompactList}\small\item\em Returns a reference to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1MPF_1401874aa88a7a3f2593070646779af2}{
-const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1MPF_1401874aa88a7a3f2593070646779af2}{\_\-e} () const }
+const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1MPF_1401874aa88a7a3f2593070646779af2}
 
-\begin{CompactList}\small\item\em Returns a pointer to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1MPF_dcecdaf2acbbee51acf3018a70989a7e}{
 void \hyperlink{classbdm_1_1MPF_dcecdaf2acbbee51acf3018a70989a7e}{set\_\-est} (const \hyperlink{classbdm_1_1epdf}{epdf} \&epdf0)}
@@ -56,5 +53,14 @@
 \label{classbdm_1_1PF_78a9f6809827be1d9bfe215d03b1c6ed}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -69,36 +75,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
 \end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -134,9 +143,4 @@
 
 \begin{CompactList}\small\item\em Observation model. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -160,11 +164,4 @@
 \begin{CompactList}\small\item\em internal class for MPDF providing composition of \hyperlink{classbdm_1_1eEmp}{eEmp} with external components \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-\subsubsection*{template$<$class BM\_\-T$>$ class bdm::MPF$<$ BM\_\-T $>$}
-
-Marginalized Particle filter. 
-
-Trivial version: proposal = parameter evolution, observation model is not used. (it is assumed to be part of \hyperlink{classbdm_1_1BM}{BM}). 
 
 \subsection{Member Function Documentation}
@@ -187,5 +184,20 @@
 Reimplemented from \hyperlink{classbdm_1_1PF_638946eea22d4964bf9350286bb4efd8}{bdm::PF}.
 
-References bdm::mpdf::\_\-e(), bdm::PF::\_\-samples, bdm::PF::\_\-w, bdm::PF::est, bdm::epdf::evallog(), bdm::PF::n, bdm::PF::par, bdm::eEmp::resample(), and bdm::mpdf::samplecond().\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+References bdm::mpdf::\_\-e(), bdm::PF::\_\-samples, bdm::PF::\_\-w, bdm::PF::est, bdm::epdf::evallog(), bdm::PF::n, bdm::PF::par, bdm::eEmp::resample(), and bdm::mpdf::samplecond().\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::MPF@{bdm::MPF}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::MPF@{bdm::MPF}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::MPF@{bdm::MPF}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::MPF@{bdm::MPF}}
@@ -198,14 +210,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::MPF@{bdm::MPF}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::MPF@{bdm::MPF}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/mixef_8h__incl.md5
===================================================================
--- /doc/latex/mixef_8h__incl.md5 (revision 261)
+++ /doc/latex/mixef_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-3d20d77b1133c7d4409c28256e13c2a0
+9cf64633db81aaae81a14c9458db1be1
Index: /doc/latex/libEF_8h__incl.eps
===================================================================
--- /doc/latex/libEF_8h__incl.eps (revision 261)
+++ /doc/latex/libEF_8h__incl.eps (revision 270)
@@ -180,33 +180,33 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 188 298
+%%PageBoundingBox: 36 36 204 298
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 152 262 boxprim clip newpath
+36 36 168 262 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
 gsave
 0.000 0.000 0.749 nodecolor
-newpath 39 232 moveto
-39 253 lineto
-84 253 lineto
-84 232 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 39 232 moveto
-39 253 lineto
-84 253 lineto
-84 232 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-46.5 239.5 moveto 29 (libEF.h) alignedtext
+newpath 47 232 moveto
+47 253 lineto
+92 253 lineto
+92 232 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 47 232 moveto
+47 253 lineto
+92 253 lineto
+92 232 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+54.5 239.5 moveto 29 (libEF.h) alignedtext
 grestore
 % Node2
 gsave
-[ /Rect [ 0 117 50 137 ]
+[ /Rect [ 0 175 50 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libBM_8h.html) >>
@@ -214,20 +214,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 0 116 moveto
-0 137 lineto
-51 137 lineto
-51 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 0 116 moveto
-0 137 lineto
-51 137 lineto
-51 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-7.5 123.5 moveto 35 (libBM.h) alignedtext
+newpath 0 174 moveto
+0 195 lineto
+51 195 lineto
+51 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 0 174 moveto
+0 195 lineto
+51 195 lineto
+51 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+7.5 181.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node1->Node2
@@ -236,24 +236,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 56 232 moveto
-52 222 47 208 43 196 curveto
-37 179 33 161 29 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 32.39 146.12 moveto
-27 137 lineto
-25.53 147.49 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 32.39 146.12 moveto
-27 137 lineto
-25.53 147.49 lineto
-closepath stroke
-grestore
-% Node5
-gsave
-[ /Rect [ 52 175 144 195 ]
+newpath 61 232 moveto
+55 224 46 212 39 203 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 41.8 200.9 moveto
+33 195 lineto
+36.2 205.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 41.8 200.9 moveto
+33 195 lineto
+36.2 205.1 lineto
+closepath stroke
+grestore
+% Node6
+gsave
+[ /Rect [ 68 175 160 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($chmat_8h.html) >>
@@ -261,45 +260,45 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 52 174 moveto
-52 195 lineto
-145 195 lineto
-145 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 52 174 moveto
-52 195 lineto
-145 195 lineto
-145 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-59.5 181.5 moveto 77 (../math/chmat.h) alignedtext
-grestore
-% Node1->Node5
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 68 232 moveto
-73 224 80 213 86 203 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 88.8 205.1 moveto
-92 195 lineto
-83.2 200.9 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 88.8 205.1 moveto
-92 195 lineto
-83.2 200.9 lineto
+newpath 68 174 moveto
+68 195 lineto
+161 195 lineto
+161 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 68 174 moveto
+68 195 lineto
+161 195 lineto
+161 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+75.5 181.5 moveto 77 (../math/chmat.h) alignedtext
+grestore
+% Node1->Node6
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 78 232 moveto
+84 224 93 212 100 203 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 102.8 205.1 moveto
+106 195 lineto
+97.2 200.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 102.8 205.1 moveto
+106 195 lineto
+97.2 200.9 lineto
 closepath stroke
 grestore
 % Node3
 gsave
-[ /Rect [ 24 59 96 79 ]
+[ /Rect [ 23 59 95 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -307,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 24 58 moveto
-24 79 lineto
-96 79 lineto
-96 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 24 58 moveto
-24 79 lineto
-96 79 lineto
-96 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-32 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 23 58 moveto
+23 79 lineto
+95 79 lineto
+95 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 23 58 moveto
+23 79 lineto
+95 79 lineto
+95 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+31 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node2->Node3
@@ -329,18 +328,60 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 32 116 moveto
-36 108 43 97 49 88 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 52.2 89.44 moveto
-54 79 lineto
-46.08 86.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 52.2 89.44 moveto
-54 79 lineto
-46.08 86.04 lineto
+newpath 23 174 moveto
+20 160 18 135 24 116 curveto
+28 106 35 95 41 87 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 44.05 88.83 moveto
+48 79 lineto
+38.78 84.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 44.05 88.83 moveto
+48 79 lineto
+38.78 84.22 lineto
+closepath stroke
+grestore
+% Node5
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 33 116 moveto
+33 137 lineto
+71 137 lineto
+71 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 33 116 moveto
+33 137 lineto
+71 137 lineto
+71 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+41 123.5 moveto 22 (map) alignedtext
+grestore
+% Node2->Node5
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 30 174 moveto
+34 166 39 155 43 146 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 46.14 147.56 moveto
+47 137 lineto
+39.74 144.72 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 46.14 147.56 moveto
+47 137 lineto
+39.74 144.72 lineto
 closepath stroke
 grestore
@@ -348,20 +389,20 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 23 0 moveto
-23 21 lineto
-98 21 lineto
-98 0 lineto
+newpath 22 0 moveto
+22 21 lineto
+97 21 lineto
+97 0 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 23 0 moveto
-23 21 lineto
-98 21 lineto
-98 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-30.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+newpath 22 0 moveto
+22 21 lineto
+97 21 lineto
+97 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+29.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
 grestore
 % Node3->Node4
@@ -370,23 +411,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 60 58 moveto
-60 50 60 40 60 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 63.5 31 moveto
-60 21 lineto
-56.5 31 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 63.5 31 moveto
-60 21 lineto
-56.5 31 lineto
-closepath stroke
-grestore
-% Node6
-gsave
-[ /Rect [ 71 117 121 137 ]
+newpath 59 58 moveto
+59 50 59 40 59 31 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 62.5 31 moveto
+59 21 lineto
+55.5 31 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 62.5 31 moveto
+59 21 lineto
+55.5 31 lineto
+closepath stroke
+grestore
+% Node7
+gsave
+[ /Rect [ 89 117 139 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libDC_8h.html) >>
@@ -394,61 +435,61 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 71 116 moveto
-71 137 lineto
-121 137 lineto
-121 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 71 116 moveto
-71 137 lineto
-121 137 lineto
-121 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-79 123.5 moveto 34 (libDC.h) alignedtext
-grestore
-% Node5->Node6
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 98 174 moveto
-97 166 97 156 97 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 100.48 146.6 moveto
-96 137 lineto
-93.51 147.3 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 100.48 146.6 moveto
-96 137 lineto
-93.51 147.3 lineto
-closepath stroke
-grestore
-% Node6->Node3
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
 newpath 89 116 moveto
-85 108 78 97 72 87 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 74.8 84.9 moveto
-66 79 lineto
-69.2 89.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 74.8 84.9 moveto
-66 79 lineto
-69.2 89.1 lineto
+89 137 lineto
+139 137 lineto
+139 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 89 116 moveto
+89 137 lineto
+139 137 lineto
+139 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+97 123.5 moveto 34 (libDC.h) alignedtext
+grestore
+% Node6->Node7
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 114 174 moveto
+114 166 114 156 114 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 117.5 147 moveto
+114 137 lineto
+110.5 147 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 117.5 147 moveto
+114 137 lineto
+110.5 147 lineto
+closepath stroke
+grestore
+% Node7->Node3
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 103 116 moveto
+95 107 84 96 75 86 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 77.55 83.6 moveto
+68 79 lineto
+72.6 88.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 77.55 83.6 moveto
+68 79 lineto
+72.6 88.55 lineto
 closepath stroke
 grestore
@@ -460,5 +501,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 188 298
+%%BoundingBox: 36 36 204 298
 end
 restore
Index: /doc/latex/classbdm_1_1ARX__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1ARX__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1ARX__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-1f7adf9b3c0fc171db03d106fa7d4a17
+fa737b272e4ab72d38a54817f695eb15
Index: /doc/latex/classbdm_1_1BMEF.tex
===================================================================
--- /doc/latex/classbdm_1_1BMEF.tex (revision 269)
+++ /doc/latex/classbdm_1_1BMEF.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1BMEF}\index{bdm::BMEF@{bdm::BMEF}}
 }
-Estimator for Exponential family.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,19 +12,15 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::BMEF:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=75pt]{classbdm_1_1BMEF__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1BMEF_73bccd1d8142d4d330e35637ca30decc}{
-\hyperlink{classbdm_1_1BMEF_73bccd1d8142d4d330e35637ca30decc}{BMEF} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}, double frg0=1.0)}
-\label{classbdm_1_1BMEF_73bccd1d8142d4d330e35637ca30decc}
-
-\begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
+
+
+\subsection{Detailed Description}
+Estimator for Exponential family. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1BMEF_2def512872ed8a4fc3b702371ec0be55}{
+\hyperlink{classbdm_1_1BMEF_2def512872ed8a4fc3b702371ec0be55}{BMEF} (double frg0=1.0)}
+\label{classbdm_1_1BMEF_2def512872ed8a4fc3b702371ec0be55}
+
+\begin{CompactList}\small\item\em Default constructor (=empty constructor). \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BMEF_9662379513101405e159e76717104e62}{
 \hyperlink{classbdm_1_1BMEF_9662379513101405e159e76717104e62}{BMEF} (const \hyperlink{classbdm_1_1BMEF}{BMEF} \&B)}
@@ -56,5 +49,14 @@
 \label{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}
 
-\begin{CompactList}\small\item\em Flatten the posterior as if to keep nu0 data. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Flatten the posterior as if to keep nu0 data. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -62,14 +64,4 @@
 
 \begin{CompactList}\small\item\em Batch Bayes rule (columns of Dt are observations). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{
-virtual const \hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{\_\-epdf} () const =0}
-\label{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}
-
-\begin{CompactList}\small\item\em Returns a reference to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{
-virtual const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{\_\-e} () const =0}
-\label{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}
-
-\begin{CompactList}\small\item\em Returns a pointer to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
 virtual double \hyperlink{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{logpred} (const vec \&dt) const 
 \item 
@@ -79,34 +71,49 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{
+virtual const \hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} () const =0}
+\label{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}
+
+\item 
+\hypertarget{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{
+virtual const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} () const =0}
+\label{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -122,9 +129,4 @@
 
 \begin{CompactList}\small\item\em cached value of lognc() in the previous step (used in evaluation of {\tt ll} ) \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -143,7 +145,4 @@
 \begin{CompactList}\small\item\em If true, the filter will compute likelihood of the data record and store it in {\tt ll} . Set to false if you want to save computational time. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Estimator for Exponential family. 
 
 \subsection{Member Function Documentation}
@@ -168,5 +167,20 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_8bdf2974052e8ce74eb0d4f3791c58a3}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_5bd7da667da183eed1577f11dff0c1f1}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_1e4bf41b61937fd80f34049742e23f95}{bdm::multiBM}.
 
-References bayes().\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+References bayes().\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::BMEF@{bdm::BMEF}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::BMEF@{bdm::BMEF}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::BMEF@{bdm::BMEF}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::BMEF@{bdm::BMEF}}
Index: /doc/latex/classbdm_1_1Kalman__coll__graph.dot
===================================================================
--- /doc/latex/classbdm_1_1Kalman__coll__graph.dot (revision 269)
+++ /doc/latex/classbdm_1_1Kalman__coll__graph.dot (revision 270)
@@ -8,5 +8,5 @@
   Node3 -> Node2 [dir=back,color="midnightblue",fontsize=10,style="solid"];
   Node3 [label="bdm::bdmroot",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1bdmroot.html",tooltip="Root class of BDM objects."];
-  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv\nrv"];
+  Node4 -> Node2 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="drv"];
   Node4 [label="bdm::RV",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classbdm_1_1RV.html",tooltip="Class representing variables, most often random variables."];
   Node3 -> Node4 [dir=back,color="midnightblue",fontsize=10,style="solid"];
Index: /doc/latex/classbdm_1_1KalmanCh__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1KalmanCh__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1KalmanCh__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 462 654
+%%PageBoundingBox: 36 36 462 642
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 426 618 boxprim clip newpath
+36 36 426 606 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -349,5 +349,5 @@
 % Node4
 gsave
-[ /Rect [ 144 589 228 609 ]
+[ /Rect [ 144 577 228 597 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -355,20 +355,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 144 588 moveto
-144 609 lineto
-229 609 lineto
-229 588 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 144 588 moveto
-144 609 lineto
-229 609 lineto
-229 588 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-151.5 595.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 144 576 moveto
+144 597 lineto
+229 597 lineto
+229 576 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 144 576 moveto
+144 597 lineto
+229 597 lineto
+229 576 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+151.5 583.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -377,23 +377,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 190 578 moveto
-197 546 208 487 212 463 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 186.53 577.51 moveto
-188 588 lineto
-193.39 578.88 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 186.53 577.51 moveto
-188 588 lineto
-193.39 578.88 lineto
+newpath 190 566 moveto
+197 536 208 485 212 463 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 186.53 565.51 moveto
+188 576 lineto
+193.39 566.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 186.53 565.51 moveto
+188 576 lineto
+193.39 566.88 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 214 529 270 549 ]
+[ /Rect [ 214 517 270 537 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -401,20 +401,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 214 528 moveto
-214 549 lineto
-270 549 lineto
-270 528 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 214 528 moveto
-214 549 lineto
-270 549 lineto
-270 528 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-222 535.5 moveto 40 (bdm::RV) alignedtext
+newpath 214 516 moveto
+214 537 lineto
+270 537 lineto
+270 516 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 214 516 moveto
+214 537 lineto
+270 537 lineto
+270 516 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+222 523.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -423,18 +423,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 203 580 moveto
-212 570 224 558 232 549 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 199.95 578.17 moveto
-196 588 lineto
-205.22 582.78 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 199.95 578.17 moveto
-196 588 lineto
-205.22 582.78 lineto
+newpath 203 568 moveto
+212 558 224 546 232 537 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 199.95 566.17 moveto
+196 576 lineto
+205.22 570.78 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 199.95 566.17 moveto
+196 576 lineto
+205.22 570.78 lineto
 closepath stroke
 grestore
@@ -469,18 +469,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 169 580 moveto
-142 549 89 488 69 463 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 166.78 582.78 moveto
-176 588 lineto
-172.05 578.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 166.78 582.78 moveto
-176 588 lineto
-172.05 578.17 lineto
+newpath 168 569 moveto
+141 540 91 486 70 463 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 165.45 571.4 moveto
+175 576 lineto
+170.4 566.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 165.45 571.4 moveto
+175 576 lineto
+170.4 566.45 lineto
 closepath stroke
 grestore
@@ -490,20 +490,20 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 280 536 moveto
-328 528 404 508 404 453 curveto
+newpath 280 517 moveto
+328 505 404 480 404 453 curveto
 404 453 404 453 404 170 curveto
 404 112 334 88 278 78 curveto
 stroke
 0.776 0.753 0.804 edgecolor
-newpath 279.6 532.52 moveto
-270 537 lineto
-280.3 539.49 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 279.6 532.52 moveto
-270 537 lineto
-280.3 539.49 lineto
+newpath 278.57 513.77 moveto
+270 520 lineto
+280.58 520.48 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 278.57 513.77 moveto
+270 520 lineto
+280.58 520.48 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
@@ -519,25 +519,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 235 518 moveto
-230 500 222 476 217 463 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 231.77 519.43 moveto
-238 528 lineto
-238.48 517.42 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 231.77 519.43 moveto
-238 528 lineto
-238.48 517.42 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-231.5 501 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-234.5 488 moveto 9 (rv) alignedtext
+newpath 234 506 moveto
+229 492 222 474 218 463 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 231.04 508.02 moveto
+238 516 lineto
+237.54 505.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 231.04 508.02 moveto
+238 516 lineto
+237.54 505.42 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+229.5 488.5 moveto 15 (drv) alignedtext
 grestore
 % Node5->Node10
@@ -546,22 +543,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 210 524 moveto
-172 506 112 478 81 463 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 208.44 527.14 moveto
-219 528 lineto
-211.28 520.74 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 208.44 527.14 moveto
-219 528 lineto
-211.28 520.74 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-182.5 494.5 moveto 9 (rv) alignedtext
+newpath 205 512 moveto
+170 497 116 476 85 463 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 204.42 515.54 moveto
+215 516 lineto
+207.02 509.04 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 204.42 515.54 moveto
+215 516 lineto
+207.02 509.04 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+173.5 488.5 moveto 9 (rv) alignedtext
 grestore
 % Node5->Node13
@@ -570,25 +567,25 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 249 519 moveto
-265 477 299 382 310 351 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 245.84 517.41 moveto
-246 528 lineto
-252.48 519.62 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 245.84 517.41 moveto
-246 528 lineto
-252.48 519.62 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-275.5 457 moveto 15 (rvu) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-276 444 moveto 14 (rvy) alignedtext
+newpath 250 507 moveto
+265 467 299 381 310 351 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 246.86 505.44 moveto
+246 516 lineto
+253.26 508.28 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 246.86 505.44 moveto
+246 516 lineto
+253.26 508.28 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+272.5 457 moveto 15 (rvu) alignedtext
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+273 444 moveto 14 (rvy) alignedtext
 grestore
 % Node6
@@ -1022,5 +1019,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 462 654
+%%BoundingBox: 36 36 462 642
 end
 restore
Index: /doc/latex/refman.tex
===================================================================
--- /doc/latex/refman.tex (revision 269)
+++ /doc/latex/refman.tex (revision 270)
@@ -39,5 +39,5 @@
 {\large Generated by Doxygen 1.5.6}\\
 \vspace*{0.5cm}
-{\small Wed Feb 11 10:20:04 2009}\\
+{\small Wed Feb 11 23:33:54 2009}\\
 \end{center}
 \end{titlepage}
@@ -90,4 +90,5 @@
 \input{group__math}
 \include{group__core}
+\include{group__const}
 \chapter{Namespace Documentation}
 \input{namespacebdm}
@@ -103,5 +104,5 @@
 \include{classbdm_1_1compositepdf}
 \include{classbdm_1_1constfn}
-\include{classbdm_1_1datalink__e2e}
+\include{classbdm_1_1datalink}
 \include{classbdm_1_1datalink__m2e}
 \include{classbdm_1_1datalink__m2m}
Index: /doc/latex/libEF_8h__incl.md5
===================================================================
--- /doc/latex/libEF_8h__incl.md5 (revision 261)
+++ /doc/latex/libEF_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-17ad0c50ac1f499df2823a3633023dda
+f9276d1f9169f33dbcf4a790f5cac3c3
Index: /doc/latex/classbdm_1_1fnc.tex
===================================================================
--- /doc/latex/classbdm_1_1fnc.tex (revision 261)
+++ /doc/latex/classbdm_1_1fnc.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1fnc}\index{bdm::fnc@{bdm::fnc}}
 }
-Class representing function $f(x)$ of variable $x$ represented by {\tt rv}.  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -15,17 +12,13 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::fnc:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=64pt]{classbdm_1_1fnc__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Class representing function $f(x)$ of variable $x$ represented by {\tt rv}. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1fnc_d3667c337c88a1c51f672688d8070409}{
-\hyperlink{classbdm_1_1fnc_d3667c337c88a1c51f672688d8070409}{fnc} (int dy)}
-\label{classbdm_1_1fnc_d3667c337c88a1c51f672688d8070409}
+\hypertarget{classbdm_1_1fnc_65e9fb11f6cc7884018d8f229bcabbb7}{
+\hyperlink{classbdm_1_1fnc_65e9fb11f6cc7884018d8f229bcabbb7}{fnc} ()}
+\label{classbdm_1_1fnc_65e9fb11f6cc7884018d8f229bcabbb7}
 
 \begin{CompactList}\small\item\em default constructor \item\end{CompactList}\item 
@@ -44,10 +37,5 @@
 \label{classbdm_1_1fnc_a2277a400fc9f4d6c0bf24dc7156183f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1fnc_66455bb4154dcf871964e30a637386d1}{
-virtual \hyperlink{classbdm_1_1fnc_66455bb4154dcf871964e30a637386d1}{$\sim$fnc} ()}
-\label{classbdm_1_1fnc_66455bb4154dcf871964e30a637386d1}
-
-\begin{CompactList}\small\item\em Destructor for future use;. \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -60,7 +48,4 @@
 
 
-\subsection{Detailed Description}
-Class representing function $f(x)$ of variable $x$ represented by {\tt rv}. 
-
 The documentation for this class was generated from the following file:\begin{CompactItemize}
 \item 
Index: /doc/latex/classbdm_1_1migamma.tex
===================================================================
--- /doc/latex/classbdm_1_1migamma.tex (revision 269)
+++ /doc/latex/classbdm_1_1migamma.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1migamma}\index{bdm::migamma@{bdm::migamma}}
 }
-Inverse-Gamma random walk.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,22 +12,17 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::migamma:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[height=400pt]{classbdm_1_1migamma__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Inverse-Gamma random walk. 
+
+Mean value, $ \mu $, of this density is given by {\tt rvc} . Standard deviation of the random walk is proportional to one $ k $-th the mean. This is achieved by setting $ \alpha=\mu/k^2+2 $ and $ \beta=\mu(\alpha-1)$.
+
+The standard deviation of the walk is then: $ \mu/\sqrt(k)$. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1migamma_07c5970da0e578ce8a428f1ebf46a459}{
-\hyperlink{classbdm_1_1migamma_07c5970da0e578ce8a428f1ebf46a459}{migamma} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}, const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc})}
-\label{classbdm_1_1migamma_07c5970da0e578ce8a428f1ebf46a459}
-
-\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1migamma_1d7023b1565551d0260eb1ba832bebaf}{
-void \hyperlink{classbdm_1_1migamma_1d7023b1565551d0260eb1ba832bebaf}{set\_\-parameters} (double k0)}
-\label{classbdm_1_1migamma_1d7023b1565551d0260eb1ba832bebaf}
+\hypertarget{classbdm_1_1migamma_8b10ab922e2a7bae2fb6bb3efc7b6151}{
+void \hyperlink{classbdm_1_1migamma_8b10ab922e2a7bae2fb6bb3efc7b6151}{set\_\-parameters} (int len, double k0)}
+\label{classbdm_1_1migamma_8b10ab922e2a7bae2fb6bb3efc7b6151}
 
 \begin{CompactList}\small\item\em Set value of {\tt k}. \item\end{CompactList}\item 
@@ -39,8 +31,25 @@
 \label{classbdm_1_1migamma_7a34b1e2e3aa2250d7c0ed7df1665b8c}
 
-\begin{CompactList}\small\item\em Update {\tt ep} so that it represents this \hyperlink{classbdm_1_1mpdf}{mpdf} conditioned on {\tt rvc} = cond. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Update {\tt ep} so that it represents this \hyperlink{classbdm_1_1mpdf}{mpdf} conditioned on {\tt rvc} = cond. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1migamma_b109fa502a9ab521dfb48412fd45fca7}{
+\textbf{migamma} ()}
+\label{classbdm_1_1migamma_b109fa502a9ab521dfb48412fd45fca7}
+
+\item 
+\hypertarget{classbdm_1_1migamma_a0126f741c6d2b6016df95a2410071e3}{
+\textbf{migamma} (const \hyperlink{classbdm_1_1migamma}{migamma} \&m)}
+\label{classbdm_1_1migamma_a0126f741c6d2b6016df95a2410071e3}
+
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Matematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_6336a8a72462e2a56a3989a220f18b1b}{
@@ -53,25 +62,59 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
+
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -87,19 +130,19 @@
 
 \begin{CompactList}\small\item\em Constant $k$. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1migamma_4825c0ef11a148bad9b802a496f56f96}{
-vec $\ast$ \hyperlink{classbdm_1_1migamma_4825c0ef11a148bad9b802a496f56f96}{\_\-beta}}
-\label{classbdm_1_1migamma_4825c0ef11a148bad9b802a496f56f96}
+\hypertarget{classbdm_1_1migamma_c9847093da59a9ba0ebb68d2c592f5dc}{
+vec \& \hyperlink{classbdm_1_1migamma_c9847093da59a9ba0ebb68d2c592f5dc}{\_\-alpha}}
+\label{classbdm_1_1migamma_c9847093da59a9ba0ebb68d2c592f5dc}
+
+\begin{CompactList}\small\item\em cache of epdf.alpha \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1migamma_0d854c047001b5465cf1ba21f52904b5}{
+vec \& \hyperlink{classbdm_1_1migamma_0d854c047001b5465cf1ba21f52904b5}{\_\-beta}}
+\label{classbdm_1_1migamma_0d854c047001b5465cf1ba21f52904b5}
 
 \begin{CompactList}\small\item\em cache of epdf.beta \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1migamma_b6c265b132ff79963bf51dff4c3ef252}{
-vec $\ast$ \hyperlink{classbdm_1_1migamma_b6c265b132ff79963bf51dff4c3ef252}{\_\-alpha}}
-\label{classbdm_1_1migamma_b6c265b132ff79963bf51dff4c3ef252}
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
 
-\begin{CompactList}\small\item\em chaceh of epdf.alpha \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
-
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -113,11 +156,4 @@
 \begin{CompactList}\small\item\em pointer to internal \hyperlink{classbdm_1_1epdf}{epdf} \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Inverse-Gamma random walk. 
-
-Mean value, $\mu$, of this density is given by {\tt rvc} . Standard deviation of the random walk is proportional to one $k$-th the mean. This is achieved by setting $\alpha=\mu/k+2$ and $\beta=\mu(\alpha-1)$.
-
-The standard deviation of the walk is then: $\mu/\sqrt(k)$. 
 
 \subsection{Member Function Documentation}
@@ -140,9 +176,9 @@
 References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::migamma@{bdm::migamma}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::migamma@{bdm::migamma}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -156,5 +192,5 @@
 
 
-References bdm::mpdf::condition(), bdm::RV::count(), bdm::mpdf::ep, bdm::epdf::evallog(), bdm::mpdf::rv, and bdm::epdf::sample().
+References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/arx__ui_8h__incl.dot
===================================================================
--- /doc/latex/arx__ui_8h__incl.dot (revision 269)
+++ /doc/latex/arx__ui_8h__incl.dot (revision 270)
@@ -14,22 +14,24 @@
   Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
   Node6 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
-  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node4 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
   Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
-  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node9 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
-  Node1 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
-  Node10 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
-  Node10 -> Node11 [color="midnightblue",fontsize=10,style="solid"];
-  Node11 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
-  Node11 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node10 -> Node12 [color="midnightblue",fontsize=10,style="solid"];
-  Node12 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
-  Node12 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node9 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
+  Node10 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node10 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
+  Node1 -> Node11 [color="midnightblue",fontsize=10,style="solid"];
+  Node11 [label="stat/loggers_ui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers__ui_8h.html",tooltip="UI builders for Loggers."];
+  Node11 -> Node12 [color="midnightblue",fontsize=10,style="solid"];
+  Node12 [label="loggers.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$loggers_8h.html",tooltip="Loggers for storing results of experiments."];
   Node12 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node12 -> Node13 [color="midnightblue",fontsize=10,style="solid"];
-  Node13 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node11 -> Node13 [color="midnightblue",fontsize=10,style="solid"];
+  Node13 [label="uibuilder.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$uibuilder_8h-source.html"];
+  Node13 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
+  Node13 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
+  Node13 -> Node14 [color="midnightblue",fontsize=10,style="solid"];
+  Node14 [label="libconfig/libconfig.h++",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
 }
Index: /doc/latex/classbdm_1_1KFcondQR__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1KFcondQR__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1KFcondQR__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 514 654
+%%PageBoundingBox: 36 36 514 642
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 478 618 boxprim clip newpath
+36 36 478 606 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -348,5 +348,5 @@
 % Node4
 gsave
-[ /Rect [ 309 589 393 609 ]
+[ /Rect [ 309 577 393 597 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -354,20 +354,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 309 588 moveto
-309 609 lineto
-394 609 lineto
-394 588 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 309 588 moveto
-309 609 lineto
-394 609 lineto
-394 588 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-316.5 595.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 309 576 moveto
+309 597 lineto
+394 597 lineto
+394 576 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 309 576 moveto
+309 597 lineto
+394 597 lineto
+394 576 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+316.5 583.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -376,24 +376,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 358 578 moveto
-366 555 375 515 365 484 curveto
+newpath 359 566 moveto
+366 545 374 512 365 484 curveto
 362 476 357 469 352 463 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 354.52 577.42 moveto
-355 588 lineto
-361.23 579.43 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 354.52 577.42 moveto
-355 588 lineto
-361.23 579.43 lineto
+newpath 355.52 565.42 moveto
+356 576 lineto
+362.23 567.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 355.52 565.42 moveto
+356 576 lineto
+362.23 567.43 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 267 529 323 549 ]
+[ /Rect [ 267 517 323 537 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -401,20 +401,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 267 528 moveto
-267 549 lineto
-323 549 lineto
-323 528 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 267 528 moveto
-267 549 lineto
-323 549 lineto
-323 528 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-275 535.5 moveto 40 (bdm::RV) alignedtext
+newpath 267 516 moveto
+267 537 lineto
+323 537 lineto
+323 516 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 267 516 moveto
+267 537 lineto
+323 537 lineto
+323 516 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+275 523.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -423,18 +423,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 334 580 moveto
-325 570 313 558 305 549 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 331.78 582.78 moveto
-341 588 lineto
-337.05 578.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 331.78 582.78 moveto
-341 588 lineto
-337.05 578.17 lineto
+newpath 334 568 moveto
+325 558 313 546 305 537 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 331.78 570.78 moveto
+341 576 lineto
+337.05 566.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 331.78 570.78 moveto
+341 576 lineto
+337.05 566.17 lineto
 closepath stroke
 grestore
@@ -469,19 +469,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 305 585 moveto
-265 570 204 545 161 510 curveto
-144 496 130 475 123 463 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 304.42 588.48 moveto
-315 588 lineto
-306.43 581.77 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 304.42 588.48 moveto
-315 588 lineto
-306.43 581.77 lineto
+newpath 317 572 moveto
+280 555 222 527 176 498 curveto
+159 487 141 473 129 463 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 315.44 575.14 moveto
+326 576 lineto
+318.28 568.74 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 315.44 575.14 moveto
+326 576 lineto
+318.28 568.74 lineto
 closepath stroke
 grestore
@@ -516,19 +516,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 366 580 moveto
-368 577 371 573 373 570 curveto
-396 532 416 484 425 463 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 363.2 577.9 moveto
-360 588 lineto
-368.8 582.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 363.2 577.9 moveto
-360 588 lineto
-368.8 582.1 lineto
+newpath 366 568 moveto
+369 565 372 561 374 558 curveto
+395 524 415 482 424 463 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 363.2 565.9 moveto
+360 576 lineto
+368.8 570.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 363.2 565.9 moveto
+360 576 lineto
+368.8 570.1 lineto
 closepath stroke
 grestore
@@ -538,20 +538,20 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 286 518 moveto
-285 516 284 513 284 510 curveto
-264 441 259 423 252 352 curveto
-241 246 269 118 277 81 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 283.04 520.02 moveto
-290 528 lineto
-289.54 517.42 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 283.04 520.02 moveto
-290 528 lineto
-289.54 517.42 lineto
+newpath 286 506 moveto
+285 504 284 501 284 498 curveto
+265 434 259 418 252 352 curveto
+240 246 269 118 277 81 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 283.04 508.02 moveto
+290 516 lineto
+289.54 505.42 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 283.04 508.02 moveto
+290 516 lineto
+289.54 505.42 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
@@ -567,26 +567,23 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 300 518 moveto
-303 507 307 495 313 484 curveto
-317 476 324 469 329 463 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 296.52 517.42 moveto
-297 528 lineto
-303.23 519.43 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 296.52 517.42 moveto
-297 528 lineto
-303.23 519.43 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-312.5 501 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-315.5 488 moveto 9 (rv) alignedtext
+newpath 301 506 moveto
+304 499 308 491 313 484 curveto
+317 476 324 469 330 463 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 297.52 505.42 moveto
+298 516 lineto
+304.23 507.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 297.52 505.42 moveto
+298 516 lineto
+304.23 507.43 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+312.5 488.5 moveto 15 (drv) alignedtext
 grestore
 % Node5->Node10
@@ -595,23 +592,23 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 257 528 moveto
-242 522 225 517 210 510 curveto
-181 496 149 475 131 463 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 256.42 531.48 moveto
-267 531 lineto
-258.43 524.77 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 256.42 531.48 moveto
-267 531 lineto
-258.43 524.77 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-215.5 494.5 moveto 9 (rv) alignedtext
+newpath 257 515 moveto
+242 510 225 505 210 498 curveto
+184 487 155 473 136 463 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 256.42 518.48 moveto
+267 518 lineto
+258.43 511.77 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 256.42 518.48 moveto
+267 518 lineto
+258.43 511.77 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+215.5 488.5 moveto 9 (rv) alignedtext
 grestore
 % Node5->Node13
@@ -620,20 +617,20 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 292 518 moveto
-291 503 289 484 288 466 curveto
+newpath 292 506 moveto
+290 494 289 479 288 466 curveto
 287 454 286 451 288 440 curveto
 293 406 310 369 318 351 curveto
 stroke
 0.776 0.753 0.804 edgecolor
-newpath 288.52 518.4 moveto
-293 528 lineto
-295.49 517.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 288.52 518.4 moveto
-293 528 lineto
-295.49 517.7 lineto
+newpath 288.52 506.4 moveto
+293 516 lineto
+295.49 505.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 288.52 506.4 moveto
+293 516 lineto
+295.49 505.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
@@ -649,22 +646,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 321 522 moveto
-348 505 391 477 413 463 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 318.38 519.54 moveto
-312 528 lineto
-322.26 525.37 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 318.38 519.54 moveto
-312 528 lineto
-322.26 525.37 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-377 494.5 moveto 14 (rvc) alignedtext
+newpath 324 511 moveto
+350 496 388 476 410 463 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 322.04 508.08 moveto
+315 516 lineto
+325.44 514.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 322.04 508.08 moveto
+315 516 lineto
+325.44 514.2 lineto
+closepath stroke
+0.000 0.000 0.000 edgecolor
+10 /FreeSans set_font
+369 488.5 moveto 14 (rvc) alignedtext
 grestore
 % Node6
@@ -1121,5 +1118,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 514 654
+%%BoundingBox: 36 36 514 642
 end
 restore
Index: /doc/latex/classbdm_1_1KalmanCh__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1KalmanCh__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1KalmanCh__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-47d3f97a4a660a04576a417ff743e349
+a2f1437b83adcba12aa7c2d25031d741
Index: /doc/latex/namespacebdm.tex
===================================================================
--- /doc/latex/namespacebdm.tex (revision 269)
+++ /doc/latex/namespacebdm.tex (revision 270)
@@ -3,5 +3,9 @@
 \label{namespacebdm}\index{bdm@{bdm}}
 }
-Space of basic BDM structures.  
+
+
+\subsection{Detailed Description}
+Space of basic BDM structures. 
+
 
 
@@ -63,5 +67,5 @@
 class \hyperlink{classbdm_1_1mpdf}{mpdf}
 \begin{CompactList}\small\item\em Conditional probability density, e.g. modeling some dependencies. \item\end{CompactList}\item 
-class \hyperlink{classbdm_1_1datalink__e2e}{datalink\_\-e2e}
+class \hyperlink{classbdm_1_1datalink}{datalink}
 \begin{CompactList}\small\item\em DataLink is a connection between two data vectors Up and Down. \item\end{CompactList}\item 
 class \hyperlink{classbdm_1_1datalink__m2e}{datalink\_\-m2e}
@@ -146,4 +150,9 @@
 \begin{CompactItemize}
 \item 
+\hypertarget{namespacebdm_547ee25cd5e6bae90105936ec4264257}{
+typedef std::map$<$ string, int $>$ \textbf{RVmap}}
+\label{namespacebdm_547ee25cd5e6bae90105936ec4264257}
+
+\item 
 \hypertarget{namespacebdm_4dc620a66ce2fcd4c5f42a03a3909b7c}{
 typedef map$<$ const string, const \hyperlink{classbdm_1_1UIbuilder}{UIbuilder} $\ast$ $>$ \hyperlink{namespacebdm_4dc620a66ce2fcd4c5f42a03a3909b7c}{UImap}}
@@ -173,4 +182,14 @@
 
 \item 
+\hypertarget{namespacebdm_8b6bce32bf990bf76d04935f391751b3}{
+Array$<$ string $>$ \textbf{RV\_\-NAMES} (RV\_\-BUFFER\_\-STEP)}
+\label{namespacebdm_8b6bce32bf990bf76d04935f391751b3}
+
+\item 
+\hypertarget{namespacebdm_515ed01e2a44f57223293a8e5d98cfc1}{
+ivec \textbf{RV\_\-SIZES} (RV\_\-BUFFER\_\-STEP)}
+\label{namespacebdm_515ed01e2a44f57223293a8e5d98cfc1}
+
+\item 
 \hypertarget{namespacebdm_35914b7631534d21c50a9e1b70146da0}{
 std::ostream \& \textbf{operator$<$$<$} (std::ostream \&os, const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
@@ -216,4 +235,14 @@
 \begin{CompactItemize}
 \item 
+\hypertarget{namespacebdm_356cbfd6e12dc4b6680fa82dd35063fb}{
+const int \textbf{RV\_\-BUFFER\_\-STEP} = 1}
+\label{namespacebdm_356cbfd6e12dc4b6680fa82dd35063fb}
+
+\item 
+\hypertarget{namespacebdm_c83cfa7ad40f4622cb17af4b80f09d45}{
+RVmap \textbf{RV\_\-MAP}}
+\label{namespacebdm_c83cfa7ad40f4622cb17af4b80f09d45}
+
+\item 
 \hypertarget{namespacebdm_bdd4760f14ec7d6fea083aa2170f6236}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{namespacebdm_bdd4760f14ec7d6fea083aa2170f6236}{RV0} = \hyperlink{classbdm_1_1RV}{RV}()}
@@ -221,4 +250,14 @@
 
 \begin{CompactList}\small\item\em Default empty \hyperlink{classbdm_1_1RV}{RV} that can be used as default argument. \item\end{CompactList}\item 
+\hypertarget{namespacebdm_58a0ee51fd426e38101eb99e7c42a65e}{
+ivec \textbf{RV\_\-SIZES}}
+\label{namespacebdm_58a0ee51fd426e38101eb99e7c42a65e}
+
+\item 
+\hypertarget{namespacebdm_81ac40e336bdac971cd2e60fe2fb2deb}{
+Array$<$ string $>$ \textbf{RV\_\-NAMES}}
+\label{namespacebdm_81ac40e336bdac971cd2e60fe2fb2deb}
+
+\item 
 \hypertarget{namespacebdm_96288dbda6916cd442af735f66a9f40b}{
 Uniform\_\-RNG \hyperlink{namespacebdm_96288dbda6916cd442af735f66a9f40b}{UniRNG}}
@@ -242,7 +281,4 @@
 \begin{CompactList}\small\item\em global map of UIbulder names to instances of UIbuilders. Created by UIREGISTER macro \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Space of basic BDM structures. 
 
 \subsection{Function Documentation}
Index: /doc/latex/classbdm_1_1eprod.tex
===================================================================
--- /doc/latex/classbdm_1_1eprod.tex (revision 269)
+++ /doc/latex/classbdm_1_1eprod.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1eprod}\index{bdm::eprod@{bdm::eprod}}
 }
-Product of independent epdfs. For dependent pdfs, use \hyperlink{classbdm_1_1mprod}{mprod}.  
-
-
 {\tt \#include $<$emix.h$>$}
 
@@ -15,12 +12,8 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::eprod:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=75pt]{classbdm_1_1eprod__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Product of independent epdfs. For dependent pdfs, use \hyperlink{classbdm_1_1mprod}{mprod}. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -44,5 +37,5 @@
 \label{classbdm_1_1eprod_af48debea25d3473bcb71b6a77fac741}
 
-\begin{CompactList}\small\item\em Returns a sample, $x$ from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns a sample, $ x $ from density $ f_x()$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1eprod_a5a91e67d2f74ff2b0b8eecde2fa42e2}{
 double \hyperlink{classbdm_1_1eprod_a5a91e67d2f74ff2b0b8eecde2fa42e2}{evallog} (const vec \&val) const }
@@ -59,10 +52,13 @@
 \label{classbdm_1_1eprod_708b37971aab3667f20e325c358632cf}
 
-\begin{CompactList}\small\item\em Destructor. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Destructor. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical Operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{
 virtual mat \hyperlink{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}{sample\_\-m} (int N) const }
 \label{classbdm_1_1epdf_b4cf45fd83cc7573ede9fe1215256058}
 
-\begin{CompactList}\small\item\em Returns N samples from density $epdf(rv)$. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Returns N samples, $ [x_1 , x_2 , \ldots \ $ from density $ f_x(rv)$. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{
 virtual vec \hyperlink{classbdm_1_1epdf_34956d4dd3176eeb5937cf48a1546b62}{evallog\_\-m} (const mat \&Val) const }
@@ -79,15 +75,34 @@
 \label{classbdm_1_1epdf_3fb2ece54f720b62ad325e61214fa0a1}
 
-\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Return marginal density on the given \hyperlink{classbdm_1_1RV}{RV}, the remainig rvs are intergrated out. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other classes}\par
+{\em Description of the random quantity via attribute {\tt rv} is optional. For operations such as sampling {\tt rv} does not need to be set. However, for {\tt marginalization} and {\tt conditioning} {\tt rv} has to be set. NB: }\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{
+void \hyperlink{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1epdf_f423e28448dbb69ef4905295ec8de8ff}
+
+\begin{CompactList}\small\item\em Name its rv. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{
+bool \hyperlink{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}{isnamed} () const }
+\label{classbdm_1_1epdf_c4b863ff84c7a4882fb3ad18556027f9}
+
+\begin{CompactList}\small\item\em True if rv is assigned. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{
 const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}{\_\-rv} () const }
 \label{classbdm_1_1epdf_a4ab378d5e004c3ff3e2d4e64f7bba21}
 
-\begin{CompactList}\small\item\em access function, possibly dangerous! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{
-void \hyperlink{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}{\_\-renewrv} (const \hyperlink{classbdm_1_1RV}{RV} \&in\_\-rv)}
-\label{classbdm_1_1epdf_62e88cbce0ce77a8692f5e15d76e805f}
+\begin{CompactList}\small\item\em Return name (fails when isnamed is false). \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{
+bool \hyperlink{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}{dimension} () const }
+\label{classbdm_1_1epdf_46dfe100cd621716ee5c7ee25a20f24b}
 
-\begin{CompactList}\small\item\em modifier function - useful when copying epdfs \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Size of the random variable. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -98,18 +113,20 @@
 
 \begin{CompactList}\small\item\em Components (epdfs). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1eprod_a42b1820428ac06eecb6d938cb6896ff}{
-Array$<$ \hyperlink{classbdm_1_1datalink__e2e}{datalink\_\-e2e} $\ast$ $>$ \hyperlink{classbdm_1_1eprod_a42b1820428ac06eecb6d938cb6896ff}{dls}}
-\label{classbdm_1_1eprod_a42b1820428ac06eecb6d938cb6896ff}
+\hypertarget{classbdm_1_1eprod_6b5a9be71a644f6009e7beda6c762a43}{
+Array$<$ \hyperlink{classbdm_1_1datalink}{datalink} $\ast$ $>$ \hyperlink{classbdm_1_1eprod_6b5a9be71a644f6009e7beda6c762a43}{dls}}
+\label{classbdm_1_1eprod_6b5a9be71a644f6009e7beda6c762a43}
 
 \begin{CompactList}\small\item\em Array of indeces. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{
+int \hyperlink{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}{dim}}
+\label{classbdm_1_1epdf_16adac20ec7fe07e1ea0b27d917788ce}
+
+\begin{CompactList}\small\item\em dimension of the random variable \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}{rv}}
 \label{classbdm_1_1epdf_62c5b8ff71d9ebe6cd58d3c342eb1dc8}
 
-\begin{CompactList}\small\item\em Identified of the random variable. \item\end{CompactList}\end{CompactItemize}
+\begin{CompactList}\small\item\em Description of the random variable. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Product of independent epdfs. For dependent pdfs, use \hyperlink{classbdm_1_1mprod}{mprod}. 
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1mprod.tex
===================================================================
--- /doc/latex/classbdm_1_1mprod.tex (revision 269)
+++ /doc/latex/classbdm_1_1mprod.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1mprod}\index{bdm::mprod@{bdm::mprod}}
 }
-Chain rule decomposition of \hyperlink{classbdm_1_1epdf}{epdf}.  
-
-
 {\tt \#include $<$emix.h$>$}
 
@@ -15,12 +12,10 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::mprod:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=150pt]{classbdm_1_1mprod__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Chain rule decomposition of \hyperlink{classbdm_1_1epdf}{epdf}. 
+
+Probability density in the form of Chain-rule decomposition: $\backslash$\mbox{[} f(x\_\-1,x\_\-2,x\_\-3) = f(x\_\-1$|$x\_\-2,x\_\-3)f(x\_\-2,x\_\-3)f(x\_\-3) $\backslash$\mbox{]} Note that \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -45,11 +40,14 @@
 \begin{CompactList}\small\item\em find common rv, flag \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1compositepdf_c71fc2c51f49d797e61f479f543c75ce}{
-void \hyperlink{classbdm_1_1compositepdf_c71fc2c51f49d797e61f479f543c75ce}{setrvc} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}, \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc})}
+void \hyperlink{classbdm_1_1compositepdf_c71fc2c51f49d797e61f479f543c75ce}{setrvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rv, \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc})}
 \label{classbdm_1_1compositepdf_c71fc2c51f49d797e61f479f543c75ce}
 
-\begin{CompactList}\small\item\em common rvc of all mpdfs is written to rvc \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em common rvc of all mpdfs is written to rvc \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_db94784a9aacf74c65c5a014f6743530}{
@@ -62,25 +60,59 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
+
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -90,5 +122,5 @@
 \label{classbdm_1_1mprod_eca722ed1b219727c6c0f8cbc6bf1e51}
 
-\begin{CompactList}\small\item\em pointers to epdfs - shortcut to \hyperlink{classbdm_1_1compositepdf_23faf2debc4dde10836393b8c665914a}{mpdfs()}.\hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf()} \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em pointers to epdfs - shortcut to \hyperlink{classbdm_1_1compositepdf_23faf2debc4dde10836393b8c665914a}{mpdfs()}.\_\-epdf() \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mprod_acf679b3b1d48629c5a042d9ac0d973f}{
 Array$<$ \hyperlink{classbdm_1_1datalink__m2m}{datalink\_\-m2m} $\ast$ $>$ \hyperlink{classbdm_1_1mprod_acf679b3b1d48629c5a042d9ac0d973f}{dls}}
@@ -106,9 +138,9 @@
 
 \begin{CompactList}\small\item\em Elements of composition. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
-
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
+
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -122,9 +154,4 @@
 \begin{CompactList}\small\item\em pointer to internal \hyperlink{classbdm_1_1epdf}{epdf} \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Chain rule decomposition of \hyperlink{classbdm_1_1epdf}{epdf}. 
-
-Probability density in the form of Chain-rule decomposition: $\backslash$\mbox{[} f(x\_\-1,x\_\-2,x\_\-3) = f(x\_\-1$|$x\_\-2,x\_\-3)f(x\_\-2,x\_\-3)f(x\_\-3) $\backslash$\mbox{]} Note that 
 
 \subsection{Member Function Documentation}
@@ -140,5 +167,5 @@
 Ugly hack to help to discover if mpfs are not in proper order. Correct solution = check that explicitely. 
 
-References bdm::RV::count(), dls, epdfs, bdm::compositepdf::mpdfs, bdm::compositepdf::n, and bdm::mpdf::rv.\hypertarget{classbdm_1_1compositepdf_c73d39acc4378eee6a63155c3517d3c9}{
+References bdm::epdf::dimension(), dls, bdm::mpdf::ep, epdfs, bdm::compositepdf::mpdfs, and bdm::compositepdf::n.\hypertarget{classbdm_1_1compositepdf_c73d39acc4378eee6a63155c3517d3c9}{
 \index{bdm::mprod@{bdm::mprod}!getrv@{getrv}}
 \index{getrv@{getrv}!bdm::mprod@{bdm::mprod}}
@@ -174,9 +201,9 @@
 References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::mprod@{bdm::mprod}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::mprod@{bdm::mprod}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -190,5 +217,5 @@
 
 
-References bdm::mpdf::condition(), bdm::RV::count(), bdm::mpdf::ep, bdm::epdf::evallog(), bdm::mpdf::rv, and bdm::epdf::sample().
+References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/arx__test_8cpp__incl.dot
===================================================================
--- /doc/latex/arx__test_8cpp__incl.dot (revision 261)
+++ /doc/latex/arx__test_8cpp__incl.dot (revision 270)
@@ -14,11 +14,13 @@
   Node5 -> Node6 [color="midnightblue",fontsize=10,style="solid"];
   Node6 [label="itpp/itbase.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
-  Node2 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
-  Node7 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
-  Node7 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
-  Node8 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node4 -> Node7 [color="midnightblue",fontsize=10,style="solid"];
+  Node7 [label="map",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
+  Node2 -> Node8 [color="midnightblue",fontsize=10,style="solid"];
+  Node8 [label="../stat/libEF.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libEF_8h.html",tooltip="Probability distributions for Exponential Family models."];
+  Node8 -> Node4 [color="midnightblue",fontsize=10,style="solid"];
   Node8 -> Node9 [color="midnightblue",fontsize=10,style="solid"];
-  Node9 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
-  Node9 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
+  Node9 [label="../math/chmat.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$chmat_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node9 -> Node10 [color="midnightblue",fontsize=10,style="solid"];
+  Node10 [label="libDC.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$libDC_8h.html",tooltip="Matrices in decomposed forms (LDL&#39;, LU, UDU&#39;, etc)."];
+  Node10 -> Node5 [color="midnightblue",fontsize=10,style="solid"];
 }
Index: /doc/latex/classbdm_1_1KFcondQR.tex
===================================================================
--- /doc/latex/classbdm_1_1KFcondQR.tex (revision 269)
+++ /doc/latex/classbdm_1_1KFcondQR.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1KFcondQR}\index{bdm::KFcondQR@{bdm::KFcondQR}}
 }
-\hyperlink{classbdm_1_1Kalman}{Kalman} Filter with conditional diagonal matrices R and Q.  
-
-
 {\tt \#include $<$libKF.h$>$}
 
@@ -15,17 +12,13 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::KFcondQR:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=400pt]{classbdm_1_1KFcondQR__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1KFcondQR_50e138b0be3b5c443ed02fb74c6c4fe8}{
-\hyperlink{classbdm_1_1KFcondQR_50e138b0be3b5c443ed02fb74c6c4fe8}{KFcondQR} (\hyperlink{classbdm_1_1RV}{RV} rvx, \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1Kalman_3fe475a1e920b20b63bb342c0e1571f7}{rvy}, \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1Kalman_149e27424fd1a7cc1c998ea088618a94}{rvu}, \hyperlink{classbdm_1_1RV}{RV} rvRQ)}
-\label{classbdm_1_1KFcondQR_50e138b0be3b5c443ed02fb74c6c4fe8}
+
+
+\subsection{Detailed Description}
+\hyperlink{classbdm_1_1Kalman}{Kalman} Filter with conditional diagonal matrices R and Q. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1KFcondQR_b586ac962751a6af76b2e0fd7e066194}{
+\hyperlink{classbdm_1_1KFcondQR_b586ac962751a6af76b2e0fd7e066194}{KFcondQR} ()}
+\label{classbdm_1_1KFcondQR_b586ac962751a6af76b2e0fd7e066194}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -56,8 +49,8 @@
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{
-const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classldmat}{ldmat} $>$ $\ast$ \hyperlink{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{\_\-e} () const }
+const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classldmat}{ldmat} $>$ $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}
 
-\begin{CompactList}\small\item\em Returns a pointer to the epdf representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{
 mat \& \hyperlink{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{\_\-\_\-K} ()}
@@ -70,4 +63,18 @@
 
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{
+const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{\_\-rvc} () const }
+\label{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}
+
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -82,41 +89,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
-\item 
-\hypertarget{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}{\_\-rvc} () const }
-\label{classbdm_1_1BMcond_7506910f93250b44fea505ec4ffb19dc}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -212,9 +217,4 @@
 
 \begin{CompactList}\small\item\em cache of est.R \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -239,9 +239,21 @@
 
 
-\subsection{Detailed Description}
-\hyperlink{classbdm_1_1Kalman}{Kalman} Filter with conditional diagonal matrices R and Q. 
-
 \subsection{Member Function Documentation}
-\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::KFcondQR@{bdm::KFcondQR}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::KFcondQR@{bdm::KFcondQR}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::KFcondQR@{bdm::KFcondQR}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::KFcondQR@{bdm::KFcondQR}}
@@ -254,14 +266,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::KFcondQR@{bdm::KFcondQR}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::KFcondQR@{bdm::KFcondQR}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1BM__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1BM__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1BM__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 150 210
+%%PageBoundingBox: 36 36 150 198
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 114 174 boxprim clip newpath
+36 36 114 162 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -208,5 +208,5 @@
 % Node2
 gsave
-[ /Rect [ 0 145 84 165 ]
+[ /Rect [ 0 133 84 153 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -214,20 +214,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 0 144 moveto
-0 165 lineto
-85 165 lineto
-85 144 lineto
+newpath 0 132 moveto
+0 153 lineto
+85 153 lineto
+85 132 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 0 144 moveto
-0 165 lineto
-85 165 lineto
-85 144 lineto
+newpath 0 132 moveto
+0 153 lineto
+85 153 lineto
+85 132 lineto
 closepath stroke
 0.000 0.000 0.000 nodecolor
 10 /FreeSans set_font
-7.5 151.5 moveto 69 (bdm::bdmroot) alignedtext
+7.5 139.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node2->Node1
@@ -236,23 +236,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 42 134 moveto
-41 102 39 44 38 21 curveto
+newpath 42 122 moveto
+41 93 39 42 38 21 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 38.5 134 moveto
-42 144 lineto
-45.5 134 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 38.5 134 moveto
-42 144 lineto
-45.5 134 lineto
+newpath 38.5 122 moveto
+42 132 lineto
+45.5 122 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 38.5 122 moveto
+42 132 lineto
+45.5 122 lineto
 closepath stroke
 grestore
 % Node3
 gsave
-[ /Rect [ 50 85 106 105 ]
+[ /Rect [ 50 73 106 93 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -260,20 +260,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 50 84 moveto
-50 105 lineto
-106 105 lineto
-106 84 lineto
+newpath 50 72 moveto
+50 93 lineto
+106 93 lineto
+106 72 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 50 84 moveto
-50 105 lineto
-106 105 lineto
-106 84 lineto
+newpath 50 72 moveto
+50 93 lineto
+106 93 lineto
+106 72 lineto
 closepath stroke
 0.000 0.000 0.000 nodecolor
 10 /FreeSans set_font
-58 91.5 moveto 40 (bdm::RV) alignedtext
+58 79.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node2->Node3
@@ -282,18 +282,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 54 135 moveto
-60 125 67 113 72 105 curveto
+newpath 54 123 moveto
+60 113 67 101 72 93 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 50.8 133.56 moveto
-49 144 lineto
-56.92 136.96 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 50.8 133.56 moveto
-49 144 lineto
-56.92 136.96 lineto
+newpath 50.8 121.56 moveto
+49 132 lineto
+56.92 124.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 50.8 121.56 moveto
+49 132 lineto
+56.92 124.96 lineto
 closepath stroke
 grestore
@@ -303,25 +303,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 69 75 moveto
-60 58 49 34 43 21 curveto
+newpath 67 63 moveto
+59 50 50 32 44 21 curveto
 stroke
 0.776 0.753 0.804 edgecolor
-newpath 65.74 76.28 moveto
-73 84 lineto
-72.14 73.44 lineto
+newpath 64.08 64.96 moveto
+72 72 lineto
+70.2 61.56 lineto
 closepath fill
 1 setlinewidth
 solid
 0.776 0.753 0.804 edgecolor
-newpath 65.74 76.28 moveto
-73 84 lineto
-72.14 73.44 lineto
+newpath 64.08 64.96 moveto
+72 72 lineto
+70.2 61.56 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-62.5 57 moveto 15 (drv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-65.5 44 moveto 9 (rv) alignedtext
+61.5 44.5 moveto 15 (drv) alignedtext
 grestore
 endpage
@@ -332,5 +329,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 150 210
+%%BoundingBox: 36 36 150 198
 end
 restore
Index: /doc/latex/libDS__ui_8h.tex
===================================================================
--- /doc/latex/libDS__ui_8h.tex (revision 264)
+++ /doc/latex/libDS__ui_8h.tex (revision 270)
@@ -3,26 +3,17 @@
 \label{libDS__ui_8h}\index{libDS\_\-ui.h@{libDS\_\-ui.h}}
 }
+
+
+\subsection{Detailed Description}
 UI for Common DataSources. 
+
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
 
 {\tt \#include \char`\"{}libDS.h\char`\"{}}\par
 {\tt \#include \char`\"{}stat/loggers\_\-ui.h\char`\"{}}\par
-
-
-Include dependency graph for libDS\_\-ui.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=193pt]{libDS__ui_8h__incl}
-\end{center}
-\end{figure}
-
-
-This graph shows which files directly or indirectly include this file:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=72pt]{libDS__ui_8h__dep__incl}
-\end{center}
-\end{figure}
 \subsection*{Classes}
 \begin{CompactItemize}
@@ -38,12 +29,2 @@
 
 \end{CompactItemize}
-
-
-\subsection{Detailed Description}
-UI for Common DataSources. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/classbdm_1_1KFcondQR__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1KFcondQR__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1KFcondQR__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-d0366a448b70a2e060084d179f919133
+e20d5e1a65a8973a01290b56cf77ebac
Index: /doc/latex/classbdm_1_1PF.tex
===================================================================
--- /doc/latex/classbdm_1_1PF.tex (revision 269)
+++ /doc/latex/classbdm_1_1PF.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1PF}\index{bdm::PF@{bdm::PF}}
 }
-Trivial particle filter with proposal density equal to parameter evolution model.  
-
-
 {\tt \#include $<$libPF.h$>$}
 
@@ -15,17 +12,15 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::PF:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=129pt]{classbdm_1_1PF__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1PF_df9e7dc54dbe1c78a4aa503c42f7f8c4}{
-\hyperlink{classbdm_1_1PF_df9e7dc54dbe1c78a4aa503c42f7f8c4}{PF} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0, \hyperlink{classbdm_1_1mpdf}{mpdf} \&par0, \hyperlink{classbdm_1_1mpdf}{mpdf} \&obs0, int n0)}
-\label{classbdm_1_1PF_df9e7dc54dbe1c78a4aa503c42f7f8c4}
+
+
+\subsection{Detailed Description}
+Trivial particle filter with proposal density equal to parameter evolution model. 
+
+Posterior density is represented by a weighted empirical density ({\tt \hyperlink{classbdm_1_1eEmp}{eEmp}} ). \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1PF_db2ed4517083f83de9d61750a87274de}{
+\hyperlink{classbdm_1_1PF_db2ed4517083f83de9d61750a87274de}{PF} (\hyperlink{classbdm_1_1mpdf}{mpdf} \&par0, \hyperlink{classbdm_1_1mpdf}{mpdf} \&obs0, int n0)}
+\label{classbdm_1_1PF_db2ed4517083f83de9d61750a87274de}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -41,5 +36,14 @@
 \label{classbdm_1_1PF_78a9f6809827be1d9bfe215d03b1c6ed}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -47,14 +51,4 @@
 
 \begin{CompactList}\small\item\em Batch Bayes rule (columns of Dt are observations). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{
-virtual const \hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{\_\-epdf} () const =0}
-\label{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}
-
-\begin{CompactList}\small\item\em Returns a reference to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{
-virtual const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{\_\-e} () const =0}
-\label{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}
-
-\begin{CompactList}\small\item\em Returns a pointer to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
 virtual double \hyperlink{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{logpred} (const vec \&dt) const 
 \item 
@@ -64,36 +58,49 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
+\item 
+\hypertarget{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}{
+virtual const \hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} () const =0}
+\label{classbdm_1_1BM_963258c4c2dd05be001003b19aceefef}
+
+\item 
+\hypertarget{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}{
+virtual const \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} () const =0}
+\label{classbdm_1_1BM_4ed0f8b880e606316ae800f3a011c3a6}
+
 \end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -129,9 +136,4 @@
 
 \begin{CompactList}\small\item\em Observation model. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -150,9 +152,4 @@
 \begin{CompactList}\small\item\em If true, the filter will compute likelihood of the data record and store it in {\tt ll} . Set to false if you want to save computational time. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Trivial particle filter with proposal density equal to parameter evolution model. 
-
-Posterior density is represented by a weighted empirical density ({\tt \hyperlink{classbdm_1_1eEmp}{eEmp}} ). 
 
 \subsection{Member Function Documentation}
@@ -177,5 +174,20 @@
 Reimplemented in \hyperlink{classbdm_1_1MPF_286d040770d08bd7ff416cea617b1b14}{bdm::MPF$<$ BM\_\-T $>$}.
 
-References bdm::mpdf::\_\-e(), \_\-samples, \_\-w, est, bdm::epdf::evallog(), bdm::mpdf::evallogcond(), n, obs, par, bdm::eEmp::resample(), and bdm::mpdf::samplecond().\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+References bdm::mpdf::\_\-e(), \_\-samples, \_\-w, est, bdm::epdf::evallog(), bdm::mpdf::evallogcond(), n, obs, par, bdm::eEmp::resample(), and bdm::mpdf::samplecond().\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::PF@{bdm::PF}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::PF@{bdm::PF}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::PF@{bdm::PF}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::PF@{bdm::PF}}
@@ -188,14 +200,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::PF@{bdm::PF}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::PF@{bdm::PF}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/group__core.tex
===================================================================
--- /doc/latex/group__core.tex (revision 261)
+++ /doc/latex/group__core.tex (revision 270)
@@ -3,4 +3,15 @@
 \label{group__core}\index{Core BDM classes@{Core BDM classes}}
 }
+
+
+Collaboration diagram for Core BDM classes:\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=157pt]{group__core}
+\end{center}
+\end{figure}
+
+
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -10,2 +21,9 @@
 
 \end{CompactItemize}
+\subsection*{Modules}
+\begin{CompactItemize}
+\item 
+\hyperlink{group__const}{Constructors}
+\item 
+\hyperlink{group__math}{Auxiliary math functions}
+\end{CompactItemize}
Index: /doc/latex/classbdm_1_1compositepdf.tex
===================================================================
--- /doc/latex/classbdm_1_1compositepdf.tex (revision 261)
+++ /doc/latex/classbdm_1_1compositepdf.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1compositepdf}\index{bdm::compositepdf@{bdm::compositepdf}}
 }
-Abstract composition of pdfs, will be used for specific classes this abstract class is common to \hyperlink{classbdm_1_1epdf}{epdf} and \hyperlink{classbdm_1_1mpdf}{mpdf}.  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -15,5 +12,8 @@
 \end{center}
 \end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Abstract composition of pdfs, will be used for specific classes this abstract class is common to \hyperlink{classbdm_1_1epdf}{epdf} and \hyperlink{classbdm_1_1mpdf}{mpdf}. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -45,7 +45,4 @@
 
 
-\subsection{Detailed Description}
-Abstract composition of pdfs, will be used for specific classes this abstract class is common to \hyperlink{classbdm_1_1epdf}{epdf} and \hyperlink{classbdm_1_1mpdf}{mpdf}. 
-
 \subsection{Member Function Documentation}
 \hypertarget{classbdm_1_1compositepdf_c73d39acc4378eee6a63155c3517d3c9}{
Index: /doc/latex/classbdm_1_1mgamma__fix.tex
===================================================================
--- /doc/latex/classbdm_1_1mgamma__fix.tex (revision 269)
+++ /doc/latex/classbdm_1_1mgamma__fix.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1mgamma__fix}\index{bdm::mgamma\_\-fix@{bdm::mgamma\_\-fix}}
 }
-Gamma random walk around a fixed point.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,17 +12,19 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::mgamma\_\-fix:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[height=400pt]{classbdm_1_1mgamma__fix__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1mgamma__fix_c73571f45ab2926e5a7fb9c3791b5614}{
-\hyperlink{classbdm_1_1mgamma__fix_c73571f45ab2926e5a7fb9c3791b5614}{mgamma\_\-fix} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}, const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc})}
-\label{classbdm_1_1mgamma__fix_c73571f45ab2926e5a7fb9c3791b5614}
+
+
+\subsection{Detailed Description}
+Gamma random walk around a fixed point. 
+
+Mean value, $\mu$, of this density is given by a geometric combination of {\tt rvc} and given fixed point, $p$. $l$ is the coefficient of the geometric combimation \[ \mu = \mu_{t-1} ^{l} p^{1-l}\]
+
+Standard deviation of the random walk is proportional to one $k$-th the mean. This is achieved by setting $\alpha=k$ and $\beta=k/\mu$.
+
+The standard deviation of the walk is then: $\mu/\sqrt(k)$. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mgamma__fix_9a31bc9b4b60188a18a2a6b588dc4b2d}{
+\hyperlink{classbdm_1_1mgamma__fix_9a31bc9b4b60188a18a2a6b588dc4b2d}{mgamma\_\-fix} ()}
+\label{classbdm_1_1mgamma__fix_9a31bc9b4b60188a18a2a6b588dc4b2d}
 
 \begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item 
@@ -44,8 +43,11 @@
 \label{classbdm_1_1mgamma_0b486f7e52a3d8a39adbcbd325461c0d}
 
-\begin{CompactList}\small\item\em Set value of {\tt k}. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Set value of {\tt k}. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_6336a8a72462e2a56a3989a220f18b1b}{
@@ -58,25 +60,59 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
+
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -102,14 +138,14 @@
 
 \begin{CompactList}\small\item\em Constant $k$. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mgamma_f6a652ce70fa2eb4d2c7ba6d5a6ae343}{
-vec $\ast$ \hyperlink{classbdm_1_1mgamma_f6a652ce70fa2eb4d2c7ba6d5a6ae343}{\_\-beta}}
-\label{classbdm_1_1mgamma_f6a652ce70fa2eb4d2c7ba6d5a6ae343}
+\hypertarget{classbdm_1_1mgamma_3d95f4dde9214ff6dba265e18af60312}{
+vec \& \hyperlink{classbdm_1_1mgamma_3d95f4dde9214ff6dba265e18af60312}{\_\-beta}}
+\label{classbdm_1_1mgamma_3d95f4dde9214ff6dba265e18af60312}
 
 \begin{CompactList}\small\item\em cache of epdf.beta \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
-
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
+
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -123,13 +159,4 @@
 \begin{CompactList}\small\item\em pointer to internal \hyperlink{classbdm_1_1epdf}{epdf} \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Gamma random walk around a fixed point. 
-
-Mean value, $\mu$, of this density is given by a geometric combination of {\tt rvc} and given fixed point, $p$. $l$ is the coefficient of the geometric combimation \[ \mu = \mu_{t-1} ^{l} p^{1-l}\]
-
-Standard deviation of the random walk is proportional to one $k$-th the mean. This is achieved by setting $\alpha=k$ and $\beta=k/\mu$.
-
-The standard deviation of the walk is then: $\mu/\sqrt(k)$. 
 
 \subsection{Member Function Documentation}
@@ -152,9 +179,9 @@
 References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::mgamma\_\-fix@{bdm::mgamma\_\-fix}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::mgamma_fix@{bdm::mgamma\_\-fix}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -168,5 +195,5 @@
 
 
-References bdm::mpdf::condition(), bdm::RV::count(), bdm::mpdf::ep, bdm::epdf::evallog(), bdm::mpdf::rv, and bdm::epdf::sample().
+References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1BM__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1BM__coll__graph.md5 (revision 269)
+++ /doc/latex/classbdm_1_1BM__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-42eb76aa25edd1b7f44e8dfa3aa992ca
+b891e1c038befeb7ddcd4369b16adf6d
Index: /doc/latex/loggers__ui_8h__incl.eps
===================================================================
--- /doc/latex/loggers__ui_8h__incl.eps (revision 261)
+++ /doc/latex/loggers__ui_8h__incl.eps (revision 270)
@@ -180,33 +180,33 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 296 298
+%%PageBoundingBox: 36 36 350 298
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 260 262 boxprim clip newpath
+36 36 314 262 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
 gsave
 0.000 0.000 0.749 nodecolor
-newpath 33 232 moveto
-33 253 lineto
-107 253 lineto
-107 232 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 33 232 moveto
-33 253 lineto
-107 253 lineto
-107 232 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-41 239.5 moveto 58 (loggers_ui.h) alignedtext
+newpath 86 232 moveto
+86 253 lineto
+160 253 lineto
+160 232 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 86 232 moveto
+86 253 lineto
+160 253 lineto
+160 232 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+94 239.5 moveto 58 (loggers_ui.h) alignedtext
 grestore
 % Node2
 gsave
-[ /Rect [ 0 175 60 195 ]
+[ /Rect [ 53 175 113 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($loggers_8h.html) >>
@@ -214,20 +214,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 0 174 moveto
-0 195 lineto
-60 195 lineto
-60 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 0 174 moveto
-0 195 lineto
-60 195 lineto
-60 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-8 181.5 moveto 44 (loggers.h) alignedtext
+newpath 53 174 moveto
+53 195 lineto
+113 195 lineto
+113 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 53 174 moveto
+53 195 lineto
+113 195 lineto
+113 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+61 181.5 moveto 44 (loggers.h) alignedtext
 grestore
 % Node1->Node2
@@ -236,23 +236,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 62 232 moveto
-57 224 49 213 43 203 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 45.8 200.9 moveto
-37 195 lineto
-40.2 205.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 45.8 200.9 moveto
-37 195 lineto
-40.2 205.1 lineto
-closepath stroke
-grestore
-% Node6
-gsave
-[ /Rect [ 78 175 142 195 ]
+newpath 115 232 moveto
+110 224 102 213 96 203 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 98.8 200.9 moveto
+90 195 lineto
+93.2 205.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 98.8 200.9 moveto
+90 195 lineto
+93.2 205.1 lineto
+closepath stroke
+grestore
+% Node7
+gsave
+[ /Rect [ 131 175 195 195 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($uibuilder_8h-source.html) >>
@@ -260,45 +260,45 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 78 174 moveto
-78 195 lineto
-143 195 lineto
-143 174 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 78 174 moveto
-78 195 lineto
-143 195 lineto
-143 174 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-85.5 181.5 moveto 49 (uibuilder.h) alignedtext
-grestore
-% Node1->Node6
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 78 232 moveto
-83 224 91 213 97 203 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 99.8 205.1 moveto
-103 195 lineto
-94.2 200.9 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 99.8 205.1 moveto
-103 195 lineto
-94.2 200.9 lineto
+newpath 131 174 moveto
+131 195 lineto
+196 195 lineto
+196 174 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 131 174 moveto
+131 195 lineto
+196 195 lineto
+196 174 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+138.5 181.5 moveto 49 (uibuilder.h) alignedtext
+grestore
+% Node1->Node7
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 131 232 moveto
+136 224 144 213 150 203 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 152.8 205.1 moveto
+156 195 lineto
+147.2 200.9 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 152.8 205.1 moveto
+156 195 lineto
+147.2 200.9 lineto
 closepath stroke
 grestore
 % Node3
 gsave
-[ /Rect [ 13 117 63 137 ]
+[ /Rect [ 71 117 121 137 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($libBM_8h.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 13 116 moveto
-13 137 lineto
-64 137 lineto
-64 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 13 116 moveto
-13 137 lineto
-64 137 lineto
-64 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-20.5 123.5 moveto 35 (libBM.h) alignedtext
+newpath 71 116 moveto
+71 137 lineto
+122 137 lineto
+122 116 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 71 116 moveto
+71 137 lineto
+122 137 lineto
+122 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+78.5 123.5 moveto 35 (libBM.h) alignedtext
 grestore
 % Node2->Node3
@@ -328,23 +328,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 32 174 moveto
-33 166 34 156 35 147 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 38.47 147.49 moveto
-37 137 lineto
-31.61 146.12 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 38.47 147.49 moveto
-37 137 lineto
-31.61 146.12 lineto
+newpath 86 174 moveto
+87 166 89 156 91 147 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 94.48 147.58 moveto
+94 137 lineto
+87.77 145.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 94.48 147.58 moveto
+94 137 lineto
+87.77 145.57 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 2 59 74 79 ]
+[ /Rect [ 0 59 72 79 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($itpp__ext_8h-source.html) >>
@@ -352,20 +352,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 2 58 moveto
-2 79 lineto
-74 79 lineto
-74 58 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 2 58 moveto
-2 79 lineto
-74 79 lineto
-74 58 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-10 65.5 moveto 56 (../itpp_ext.h) alignedtext
+newpath 0 58 moveto
+0 79 lineto
+72 79 lineto
+72 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 0 58 moveto
+0 79 lineto
+72 79 lineto
+72 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+8 65.5 moveto 56 (../itpp_ext.h) alignedtext
 grestore
 % Node3->Node4
@@ -374,18 +374,59 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 38 116 moveto
-38 108 38 98 38 89 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 41.5 89 moveto
-38 79 lineto
-34.5 89 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 41.5 89 moveto
-38 79 lineto
-34.5 89 lineto
+newpath 84 116 moveto
+75 107 64 96 54 86 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 55.83 82.95 moveto
+46 79 lineto
+51.22 88.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 55.83 82.95 moveto
+46 79 lineto
+51.22 88.22 lineto
+closepath stroke
+grestore
+% Node6
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 90 58 moveto
+90 79 lineto
+128 79 lineto
+128 58 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 90 58 moveto
+90 79 lineto
+128 79 lineto
+128 58 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+98 65.5 moveto 22 (map) alignedtext
+grestore
+% Node3->Node6
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 99 116 moveto
+100 108 102 98 104 89 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 107.48 89.58 moveto
+107 79 lineto
+100.77 87.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 107.48 89.58 moveto
+107 79 lineto
+100.77 87.57 lineto
 closepath stroke
 grestore
@@ -393,124 +434,124 @@
 gsave
 0.000 0.000 1.000 nodecolor
-newpath 33 0 moveto
-33 21 lineto
+newpath 59 0 moveto
+59 21 lineto
+134 21 lineto
+134 0 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.749 nodecolor
+newpath 59 0 moveto
+59 21 lineto
+134 21 lineto
+134 0 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+66.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
+grestore
+% Node4->Node5
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 48 58 moveto
+57 49 68 38 78 28 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 80.78 30.22 moveto
+86 21 lineto
+76.17 24.95 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 80.78 30.22 moveto
+86 21 lineto
+76.17 24.95 lineto
+closepath stroke
+grestore
+% Node7->Node3
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 150 174 moveto
+140 165 127 153 116 144 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 117.83 140.95 moveto
+108 137 lineto
+113.22 146.22 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 117.83 140.95 moveto
+108 137 lineto
+113.22 146.22 lineto
+closepath stroke
+grestore
+% Node7->Node5
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 163 174 moveto
+161 151 156 97 137 58 curveto
+131 47 123 37 115 28 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 117.55 25.6 moveto
 108 21 lineto
-108 0 lineto
+112.6 30.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 117.55 25.6 moveto
+108 21 lineto
+112.6 30.55 lineto
+closepath stroke
+grestore
+% Node8
+gsave
+0.000 0.000 1.000 nodecolor
+newpath 184 116 moveto
+184 137 lineto
+307 137 lineto
+307 116 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.749 nodecolor
-newpath 33 0 moveto
-33 21 lineto
-108 21 lineto
-108 0 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-40.5 7.5 moveto 59 (itpp/itbase.h) alignedtext
-grestore
-% Node4->Node5
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 44 58 moveto
-48 50 54 39 59 30 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 62.2 31.44 moveto
-64 21 lineto
-56.08 28.04 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 62.2 31.44 moveto
-64 21 lineto
-56.08 28.04 lineto
-closepath stroke
-grestore
-% Node6->Node3
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 96 174 moveto
-85 165 70 153 58 143 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 60.1 140.2 moveto
-50 137 lineto
-55.9 145.8 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 60.1 140.2 moveto
-50 137 lineto
-55.9 145.8 lineto
-closepath stroke
-grestore
-% Node6->Node5
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 108 174 moveto
-103 151 93 100 83 58 curveto
-80 49 78 39 75 31 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 78.39 30.12 moveto
-73 21 lineto
-71.53 31.49 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 78.39 30.12 moveto
-73 21 lineto
-71.53 31.49 lineto
-closepath stroke
-grestore
-% Node7
-gsave
-0.000 0.000 1.000 nodecolor
-newpath 130 116 moveto
-130 137 lineto
-253 137 lineto
-253 116 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.749 nodecolor
-newpath 130 116 moveto
-130 137 lineto
-253 137 lineto
-253 116 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-137.5 123.5 moveto 107 (libconfig/libconfig.h++) alignedtext
-grestore
-% Node6->Node7
-gsave
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 126 174 moveto
-138 165 155 153 169 143 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 171.1 145.8 moveto
-177 137 lineto
-166.9 140.2 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 171.1 145.8 moveto
-177 137 lineto
-166.9 140.2 lineto
+newpath 184 116 moveto
+184 137 lineto
+307 137 lineto
+307 116 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+191.5 123.5 moveto 107 (libconfig/libconfig.h++) alignedtext
+grestore
+% Node7->Node8
+gsave
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 179 174 moveto
+191 165 209 153 223 143 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 225.1 145.8 moveto
+231 137 lineto
+220.9 140.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 225.1 145.8 moveto
+231 137 lineto
+220.9 140.2 lineto
 closepath stroke
 grestore
@@ -522,5 +563,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 296 298
+%%BoundingBox: 36 36 350 298
 end
 restore
Index: /doc/latex/classbdm_1_1mEF__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1mEF__coll__graph.eps (revision 261)
+++ /doc/latex/classbdm_1_1mEF__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 174 334
+%%PageBoundingBox: 36 36 174 330
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 138 298 boxprim clip newpath
+36 36 138 294 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -254,5 +254,5 @@
 % Node3
 gsave
-[ /Rect [ 1 269 85 289 ]
+[ /Rect [ 1 265 85 285 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -260,20 +260,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 1 268 moveto
-1 289 lineto
-86 289 lineto
-86 268 lineto
+newpath 1 264 moveto
+1 285 lineto
+86 285 lineto
+86 264 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 1 268 moveto
-1 289 lineto
-86 289 lineto
-86 268 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-8.5 275.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 1 264 moveto
+1 285 lineto
+86 285 lineto
+86 264 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+8.5 271.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node3->Node2
@@ -282,24 +282,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 25 261 moveto
-18 252 10 241 6 230 curveto
--12 175 17 107 29 81 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 22.45 263.4 moveto
-32 268 lineto
-27.4 258.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 22.45 263.4 moveto
-32 268 lineto
-27.4 258.45 lineto
+newpath 25 257 moveto
+18 248 10 237 6 226 curveto
+-11 173 16 107 29 81 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 22.45 259.4 moveto
+32 264 lineto
+27.4 254.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 22.45 259.4 moveto
+32 264 lineto
+27.4 254.45 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 15 209 71 229 ]
+[ /Rect [ 15 205 71 225 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -307,20 +307,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 15 208 moveto
-15 229 lineto
-71 229 lineto
-71 208 lineto
+newpath 15 204 moveto
+15 225 lineto
+71 225 lineto
+71 204 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 15 208 moveto
-15 229 lineto
-71 229 lineto
-71 208 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-23 215.5 moveto 40 (bdm::RV) alignedtext
+newpath 15 204 moveto
+15 225 lineto
+71 225 lineto
+71 204 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+23 211.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node3->Node4
@@ -329,23 +329,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 43 258 moveto
-43 248 43 237 43 229 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 39.5 258 moveto
-43 268 lineto
-46.5 258 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 39.5 258 moveto
-43 268 lineto
-46.5 258 lineto
+newpath 43 254 moveto
+43 244 43 233 43 225 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 39.5 254 moveto
+43 264 lineto
+46.5 254 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 39.5 254 moveto
+43 264 lineto
+46.5 254 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 66 135 130 155 ]
+[ /Rect [ 66 133 130 153 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 66 134 moveto
-66 155 lineto
-131 155 lineto
-131 134 lineto
+newpath 66 132 moveto
+66 153 lineto
+131 153 lineto
+131 132 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 66 134 moveto
-66 155 lineto
-131 155 lineto
-131 134 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-73.5 141.5 moveto 49 (bdm::epdf) alignedtext
+newpath 66 132 moveto
+66 153 lineto
+131 153 lineto
+131 132 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+73.5 139.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node3->Node5
@@ -375,19 +375,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 59 260 moveto
-67 251 75 241 80 230 curveto
-92 204 96 172 97 155 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 56.2 257.9 moveto
-53 268 lineto
-61.8 262.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 56.2 257.9 moveto
-53 268 lineto
-61.8 262.1 lineto
+newpath 59 256 moveto
+67 247 75 237 80 226 curveto
+91 201 95 169 97 153 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 56.2 253.9 moveto
+53 264 lineto
+61.8 258.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 56.2 253.9 moveto
+53 264 lineto
+61.8 258.1 lineto
 closepath stroke
 grestore
@@ -397,73 +397,70 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 41 198 moveto
-39 165 36 105 35 81 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 37.52 198.4 moveto
-42 208 lineto
-44.49 197.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 37.52 198.4 moveto
-42 208 lineto
-44.49 197.7 lineto
+newpath 41 194 moveto
+39 162 36 104 35 81 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 37.52 194.4 moveto
+42 204 lineto
+44.49 193.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 37.52 194.4 moveto
+42 204 lineto
+44.49 193.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-43.5 149 moveto 9 (rv) alignedtext
+40 140.5 moveto 14 (rvc) alignedtext
+grestore
+% Node4->Node5
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 58 196 moveto
+68 182 82 164 90 153 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 55.2 193.9 moveto
+52 204 lineto
+60.8 198.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 55.2 193.9 moveto
+52 204 lineto
+60.8 198.1 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-41 136 moveto 14 (rvc) alignedtext
-grestore
-% Node4->Node5
+72.5 176.5 moveto 9 (rv) alignedtext
+grestore
+% Node5->Node2
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 57 200 moveto
-68 186 82 167 90 155 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 54.2 197.9 moveto
-51 208 lineto
-59.8 202.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 54.2 197.9 moveto
-51 208 lineto
-59.8 202.1 lineto
+newpath 81 124 moveto
+69 110 53 93 43 81 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 78.78 126.78 moveto
+88 132 lineto
+84.05 122.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 78.78 126.78 moveto
+88 132 lineto
+84.05 122.17 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-72.5 180.5 moveto 9 (rv) alignedtext
-grestore
-% Node5->Node2
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 81 126 moveto
-69 112 53 93 43 81 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 78.78 128.78 moveto
-88 134 lineto
-84.05 124.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 78.78 128.78 moveto
-88 134 lineto
-84.05 124.17 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-70 104.5 moveto 12 (ep) alignedtext
+72 104.5 moveto 12 (ep) alignedtext
 grestore
 endpage
@@ -474,5 +471,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 174 334
+%%BoundingBox: 36 36 174 330
 end
 restore
Index: /doc/latex/classbdm_1_1datalink__m2e.tex
===================================================================
--- /doc/latex/classbdm_1_1datalink__m2e.tex (revision 261)
+++ /doc/latex/classbdm_1_1datalink__m2e.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1datalink__m2e}\index{bdm::datalink\_\-m2e@{bdm::datalink\_\-m2e}}
 }
-data link between  
-
-
 {\tt \#include $<$libBM.h$>$}
 
@@ -15,12 +12,8 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::datalink\_\-m2e:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=76pt]{classbdm_1_1datalink__m2e__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+data link between \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -35,17 +28,17 @@
 
 \begin{CompactList}\small\item\em Construct condition. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1datalink__m2e_d6803ec2e8c9e844d54d99b6686b0701}{
-void \textbf{fill\_\-val\_\-cond} (vec \&val\_\-up, const vec \&val, const vec \&cond)}
-\label{classbdm_1_1datalink__m2e_d6803ec2e8c9e844d54d99b6686b0701}
+\hypertarget{classbdm_1_1datalink__m2e_b29bc3c7bf2a1d87e77ccaa793d097d5}{
+void \textbf{pushup\_\-cond} (vec \&val\_\-up, const vec \&val, const vec \&cond)}
+\label{classbdm_1_1datalink__m2e_b29bc3c7bf2a1d87e77ccaa793d097d5}
 
 \item 
-\hypertarget{classbdm_1_1datalink__e2e_4938c157340dc0dbc8f7bd3491678d86}{
-vec \hyperlink{classbdm_1_1datalink__e2e_4938c157340dc0dbc8f7bd3491678d86}{get\_\-val} (const vec \&val\_\-up)}
-\label{classbdm_1_1datalink__e2e_4938c157340dc0dbc8f7bd3491678d86}
+\hypertarget{classbdm_1_1datalink_5b5368c3899eed2f670d09142c2548e5}{
+vec \hyperlink{classbdm_1_1datalink_5b5368c3899eed2f670d09142c2548e5}{pushdown} (const vec \&val\_\-up)}
+\label{classbdm_1_1datalink_5b5368c3899eed2f670d09142c2548e5}
 
 \begin{CompactList}\small\item\em Get val for myself from val of \char`\"{}Up\char`\"{}. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1datalink__e2e_7646ec2f0f83bee2852e0fae6b0756a2}{
-void \hyperlink{classbdm_1_1datalink__e2e_7646ec2f0f83bee2852e0fae6b0756a2}{fill\_\-val} (vec \&val\_\-up, const vec \&val)}
-\label{classbdm_1_1datalink__e2e_7646ec2f0f83bee2852e0fae6b0756a2}
+\hypertarget{classbdm_1_1datalink_610e966f2edb1fcd6a5b28267c571793}{
+void \hyperlink{classbdm_1_1datalink_610e966f2edb1fcd6a5b28267c571793}{pushup} (vec \&val\_\-up, const vec \&val)}
+\label{classbdm_1_1datalink_610e966f2edb1fcd6a5b28267c571793}
 
 \begin{CompactList}\small\item\em Fill val of \char`\"{}Up\char`\"{} by my pieces. \item\end{CompactList}\end{CompactItemize}
@@ -68,24 +61,21 @@
 
 \begin{CompactList}\small\item\em upper\_\-val-to-local\_\-cond link, ideces of the local cond \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1datalink__e2e_eb4ee03764c2531083ec19759b7a52d3}{
-int \hyperlink{classbdm_1_1datalink__e2e_eb4ee03764c2531083ec19759b7a52d3}{valsize}}
-\label{classbdm_1_1datalink__e2e_eb4ee03764c2531083ec19759b7a52d3}
+\hypertarget{classbdm_1_1datalink_bc8ff50395fc1066a1e486dea18d987c}{
+int \hyperlink{classbdm_1_1datalink_bc8ff50395fc1066a1e486dea18d987c}{downsize}}
+\label{classbdm_1_1datalink_bc8ff50395fc1066a1e486dea18d987c}
 
 \begin{CompactList}\small\item\em Remember how long val should be. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1datalink__e2e_ed0830e7a13f4f0f4beaae939cf11f6b}{
-int \hyperlink{classbdm_1_1datalink__e2e_ed0830e7a13f4f0f4beaae939cf11f6b}{valupsize}}
-\label{classbdm_1_1datalink__e2e_ed0830e7a13f4f0f4beaae939cf11f6b}
+\hypertarget{classbdm_1_1datalink_0f0d0af6848114d96108d3a6af25a045}{
+int \hyperlink{classbdm_1_1datalink_0f0d0af6848114d96108d3a6af25a045}{upsize}}
+\label{classbdm_1_1datalink_0f0d0af6848114d96108d3a6af25a045}
 
 \begin{CompactList}\small\item\em Remember how long val of \char`\"{}Up\char`\"{} should be. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1datalink__e2e_fa38045c8f1230757d62d38e71a49b97}{
-ivec \hyperlink{classbdm_1_1datalink__e2e_fa38045c8f1230757d62d38e71a49b97}{v2v\_\-up}}
-\label{classbdm_1_1datalink__e2e_fa38045c8f1230757d62d38e71a49b97}
+\hypertarget{classbdm_1_1datalink_240b37d793c6bdc32824ed0a0541b1eb}{
+ivec \hyperlink{classbdm_1_1datalink_240b37d793c6bdc32824ed0a0541b1eb}{v2v\_\-up}}
+\label{classbdm_1_1datalink_240b37d793c6bdc32824ed0a0541b1eb}
 
 \begin{CompactList}\small\item\em val-to-val link, indeces of the upper val \item\end{CompactList}\end{CompactItemize}
 
 
-\subsection{Detailed Description}
-data link between 
-
 The documentation for this class was generated from the following file:\begin{CompactItemize}
 \item 
Index: /doc/latex/classbdm_1_1mlstudent__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1mlstudent__coll__graph.eps (revision 261)
+++ /doc/latex/classbdm_1_1mlstudent__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 370 576
+%%PageBoundingBox: 36 36 370 572
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 334 540 boxprim clip newpath
+36 36 334 536 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -393,5 +393,5 @@
 % Node5
 gsave
-[ /Rect [ 59 511 143 531 ]
+[ /Rect [ 59 507 143 527 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -399,20 +399,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 59 510 moveto
-59 531 lineto
-144 531 lineto
-144 510 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 59 510 moveto
-59 531 lineto
-144 531 lineto
-144 510 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-66.5 517.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 59 506 moveto
+59 527 lineto
+144 527 lineto
+144 506 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 59 506 moveto
+59 527 lineto
+144 527 lineto
+144 506 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+66.5 513.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node5->Node4
@@ -421,24 +421,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 113 501 moveto
-128 472 152 415 131 374 curveto
+newpath 113 497 moveto
+128 468 150 414 131 374 curveto
 119 350 93 333 74 323 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 109.8 499.56 moveto
-108 510 lineto
-115.92 502.96 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 109.8 499.56 moveto
-108 510 lineto
-115.92 502.96 lineto
+newpath 109.8 495.56 moveto
+108 506 lineto
+115.92 498.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 109.8 495.56 moveto
+108 506 lineto
+115.92 498.96 lineto
 closepath stroke
 grestore
 % Node6
 gsave
-[ /Rect [ 17 451 73 471 ]
+[ /Rect [ 17 447 73 467 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -446,20 +446,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 17 450 moveto
-17 471 lineto
-73 471 lineto
-73 450 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 17 450 moveto
-17 471 lineto
-73 471 lineto
-73 450 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-25 457.5 moveto 40 (bdm::RV) alignedtext
+newpath 17 446 moveto
+17 467 lineto
+73 467 lineto
+73 446 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 17 446 moveto
+17 467 lineto
+73 467 lineto
+73 446 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+25 453.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node5->Node6
@@ -468,23 +468,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 84 502 moveto
-75 492 63 480 55 471 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 81.78 504.78 moveto
-91 510 lineto
-87.05 500.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 81.78 504.78 moveto
-91 510 lineto
-87.05 500.17 lineto
+newpath 84 498 moveto
+75 488 63 476 55 467 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 81.78 500.78 moveto
+91 506 lineto
+87.05 496.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 81.78 500.78 moveto
+91 506 lineto
+87.05 496.17 lineto
 closepath stroke
 grestore
 % Node7
 gsave
-[ /Rect [ 58 377 122 397 ]
+[ /Rect [ 58 375 122 395 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -492,20 +492,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 58 376 moveto
-58 397 lineto
-123 397 lineto
-123 376 lineto
-closepath fill
-1 setlinewidth
-filled
-0.000 0.000 0.000 nodecolor
-newpath 58 376 moveto
-58 397 lineto
-123 397 lineto
-123 376 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-65.5 383.5 moveto 49 (bdm::epdf) alignedtext
+newpath 58 374 moveto
+58 395 lineto
+123 395 lineto
+123 374 lineto
+closepath fill
+1 setlinewidth
+filled
+0.000 0.000 0.000 nodecolor
+newpath 58 374 moveto
+58 395 lineto
+123 395 lineto
+123 374 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+65.5 381.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node5->Node7
@@ -514,18 +514,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 99 500 moveto
-97 470 93 419 91 397 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 95.52 500.4 moveto
-100 510 lineto
-102.49 499.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 95.52 500.4 moveto
-100 510 lineto
-102.49 499.7 lineto
+newpath 99 496 moveto
+97 467 93 416 91 395 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 95.52 496.4 moveto
+100 506 lineto
+102.49 495.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 95.52 496.4 moveto
+100 506 lineto
+102.49 495.7 lineto
 closepath stroke
 grestore
@@ -535,74 +535,71 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 40 440 moveto
-36 422 33 396 35 374 curveto
+newpath 40 436 moveto
+36 419 33 395 35 374 curveto
 38 356 43 335 47 323 curveto
 stroke
 0.776 0.753 0.804 edgecolor
-newpath 36.61 440.88 moveto
-42 450 lineto
-43.47 439.51 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 36.61 440.88 moveto
-42 450 lineto
-43.47 439.51 lineto
+newpath 36.61 436.88 moveto
+42 446 lineto
+43.47 435.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 36.61 436.88 moveto
+42 446 lineto
+43.47 435.51 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-38.5 391 moveto 9 (rv) alignedtext
+36 382.5 moveto 14 (rvc) alignedtext
+grestore
+% Node6->Node7
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 58 437 moveto
+66 424 78 406 84 395 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 54.63 435.74 moveto
+52 446 lineto
+60.46 439.62 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 54.63 435.74 moveto
+52 446 lineto
+60.46 439.62 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-36 378 moveto 14 (rvc) alignedtext
-grestore
-% Node6->Node7
+71.5 418.5 moveto 9 (rv) alignedtext
+grestore
+% Node7->Node4
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 57 441 moveto
-65 427 77 408 84 397 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 53.8 439.56 moveto
-52 450 lineto
-59.92 442.96 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 53.8 439.56 moveto
-52 450 lineto
-59.92 442.96 lineto
+newpath 79 365 moveto
+71 352 61 334 55 323 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 76.08 366.96 moveto
+84 374 lineto
+82.2 363.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 76.08 366.96 moveto
+84 374 lineto
+82.2 363.56 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-71.5 422.5 moveto 9 (rv) alignedtext
-grestore
-% Node7->Node4
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 79 367 moveto
-71 353 62 334 56 323 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 76.08 368.96 moveto
-84 376 lineto
-82.2 365.56 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 76.08 368.96 moveto
-84 376 lineto
-82.2 365.56 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-74 346.5 moveto 12 (ep) alignedtext
+76 346.5 moveto 12 (ep) alignedtext
 grestore
 % Node9
@@ -636,18 +633,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 114 370 moveto
-135 355 164 335 182 323 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 111.9 367.2 moveto
-106 376 lineto
-116.1 372.8 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 111.9 367.2 moveto
-106 376 lineto
-116.1 372.8 lineto
+newpath 115 368 moveto
+136 354 165 335 182 323 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 112.9 365.2 moveto
+107 374 lineto
+117.1 370.8 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 112.9 365.2 moveto
+107 374 lineto
+117.1 370.8 lineto
 closepath stroke
 grestore
@@ -999,5 +996,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 370 576
+%%BoundingBox: 36 36 370 572
 end
 restore
Index: /doc/latex/classbdm_1_1KalmanCh.tex
===================================================================
--- /doc/latex/classbdm_1_1KalmanCh.tex (revision 269)
+++ /doc/latex/classbdm_1_1KalmanCh.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1KalmanCh}\index{bdm::KalmanCh@{bdm::KalmanCh}}
 }
-\hyperlink{classbdm_1_1Kalman}{Kalman} filter in square root form.  
-
-
 {\tt \#include $<$libKF.h$>$}
 
@@ -15,17 +12,13 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::KalmanCh:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=400pt]{classbdm_1_1KalmanCh__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1KalmanCh_5c50fb48d2c7fb6d31e2061f32ecc230}{
-\hyperlink{classbdm_1_1KalmanCh_5c50fb48d2c7fb6d31e2061f32ecc230}{KalmanCh} (\hyperlink{classbdm_1_1RV}{RV} rvx0, \hyperlink{classbdm_1_1RV}{RV} rvy0, \hyperlink{classbdm_1_1RV}{RV} rvu0)}
-\label{classbdm_1_1KalmanCh_5c50fb48d2c7fb6d31e2061f32ecc230}
+
+
+\subsection{Detailed Description}
+\hyperlink{classbdm_1_1Kalman}{Kalman} filter in square root form. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1KalmanCh_830486554e1a2c7652541dbc9dcd3fb3}{
+\hyperlink{classbdm_1_1KalmanCh_830486554e1a2c7652541dbc9dcd3fb3}{KalmanCh} ()}
+\label{classbdm_1_1KalmanCh_830486554e1a2c7652541dbc9dcd3fb3}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -48,8 +41,8 @@
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{
-const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classchmat}{chmat} $>$ $\ast$ \hyperlink{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{\_\-e} () const }
+const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classchmat}{chmat} $>$ $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}
 
-\begin{CompactList}\small\item\em Returns a pointer to the epdf representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{
 mat \& \hyperlink{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{\_\-\_\-K} ()}
@@ -61,5 +54,14 @@
 \label{classbdm_1_1Kalman_a250d1dbe7bba861dba2a324520cfa48}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -74,36 +76,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
 \end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -209,9 +214,4 @@
 
 \begin{CompactList}\small\item\em cache of est.R \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -230,7 +230,4 @@
 \begin{CompactList}\small\item\em If true, the filter will compute likelihood of the data record and store it in {\tt ll} . Set to false if you want to save computational time. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-\hyperlink{classbdm_1_1Kalman}{Kalman} filter in square root form. 
 
 \subsection{Member Function Documentation}
@@ -252,5 +249,20 @@
 Reimplemented in \hyperlink{classbdm_1_1EKFCh_4c8609c37290b158f88a31dae4047225}{bdm::EKFCh}.
 
-References chmat::\_\-Ch(), bdm::Kalman$<$ chmat $>$::\_\-K, bdm::Kalman$<$ chmat $>$::\_\-mu, bdm::Kalman$<$ chmat $>$::\_\-P, bdm::Kalman$<$ chmat $>$::\_\-Ry, bdm::Kalman$<$ chmat $>$::\_\-yp, bdm::Kalman$<$ chmat $>$::A, bdm::Kalman$<$ chmat $>$::B, bdm::Kalman$<$ chmat $>$::C, bdm::Kalman$<$ chmat $>$::D, bdm::Kalman$<$ chmat $>$::dimu, bdm::Kalman$<$ chmat $>$::dimx, bdm::Kalman$<$ chmat $>$::dimy, bdm::BM::evalll, bdm::eEF::evallog(), bdm::Kalman$<$ chmat $>$::fy, bdm::BM::ll, postA, and preA.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+References chmat::\_\-Ch(), bdm::Kalman$<$ chmat $>$::\_\-K, bdm::Kalman$<$ chmat $>$::\_\-mu, bdm::Kalman$<$ chmat $>$::\_\-P, bdm::Kalman$<$ chmat $>$::\_\-Ry, bdm::Kalman$<$ chmat $>$::\_\-yp, bdm::Kalman$<$ chmat $>$::A, bdm::Kalman$<$ chmat $>$::B, bdm::Kalman$<$ chmat $>$::C, bdm::Kalman$<$ chmat $>$::D, bdm::Kalman$<$ chmat $>$::dimu, bdm::Kalman$<$ chmat $>$::dimx, bdm::Kalman$<$ chmat $>$::dimy, bdm::BM::evalll, bdm::eEF::evallog(), bdm::Kalman$<$ chmat $>$::fy, bdm::BM::ll, postA, and preA.\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::KalmanCh@{bdm::KalmanCh}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::KalmanCh@{bdm::KalmanCh}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::KalmanCh@{bdm::KalmanCh}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::KalmanCh@{bdm::KalmanCh}}
@@ -263,14 +275,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::KalmanCh@{bdm::KalmanCh}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::KalmanCh@{bdm::KalmanCh}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1EKFCh.tex
===================================================================
--- /doc/latex/classbdm_1_1EKFCh.tex (revision 269)
+++ /doc/latex/classbdm_1_1EKFCh.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1EKFCh}\index{bdm::EKFCh@{bdm::EKFCh}}
 }
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter in Square root.  
-
-
 {\tt \#include $<$libKF.h$>$}
 
@@ -15,17 +12,15 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::EKFCh:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=400pt]{classbdm_1_1EKFCh__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1EKFCh_7be4021e63a87dc52f7651e52ba05565}{
-\hyperlink{classbdm_1_1EKFCh_7be4021e63a87dc52f7651e52ba05565}{EKFCh} (\hyperlink{classbdm_1_1RV}{RV} rvx, \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1Kalman_3fe475a1e920b20b63bb342c0e1571f7}{rvy}, \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1Kalman_149e27424fd1a7cc1c998ea088618a94}{rvu})}
-\label{classbdm_1_1EKFCh_7be4021e63a87dc52f7651e52ba05565}
+
+
+\subsection{Detailed Description}
+Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter in Square root. 
+
+An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1EKFCh_8b3228a594532b6a0db0fdc065bc5b9f}{
+\hyperlink{classbdm_1_1EKFCh_8b3228a594532b6a0db0fdc065bc5b9f}{EKFCh} ()}
+\label{classbdm_1_1EKFCh_8b3228a594532b6a0db0fdc065bc5b9f}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
@@ -56,8 +51,8 @@
 \begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{
-const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classchmat}{chmat} $>$ $\ast$ \hyperlink{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}{\_\-e} () const }
+const \hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classchmat}{chmat} $>$ $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1Kalman_c34989b1e53c7d4ecdaea63a95ddbd77}
 
-\begin{CompactList}\small\item\em Returns a pointer to the epdf representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{
 mat \& \hyperlink{classbdm_1_1Kalman_c788ec6e6c6f5f5861ae8a56d8ede277}{\_\-\_\-K} ()}
@@ -69,5 +64,14 @@
 \label{classbdm_1_1Kalman_a250d1dbe7bba861dba2a324520cfa48}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -82,36 +86,39 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{
-virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1BM_710e7d69c0d8791fb41a7cd4683cca2c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{
+virtual \hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}{epredictor} () const }
+\label{classbdm_1_1BM_688d7a2aced1e06aa1c468d73a9e5eba}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-} (bool changerv=false)
 \end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -227,9 +234,4 @@
 
 \begin{CompactList}\small\item\em cache of est.R \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -249,11 +251,21 @@
 
 
-\subsection{Detailed Description}
-Extended \hyperlink{classbdm_1_1Kalman}{Kalman} Filter in Square root. 
-
-An approximation of the exact Bayesian filter with Gaussian noices and non-linear evolutions of their mean. 
-
 \subsection{Member Function Documentation}
-\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
+\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::EKFCh@{bdm::EKFCh}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKFCh@{bdm::EKFCh}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.\hypertarget{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{
 \index{bdm::EKFCh@{bdm::EKFCh}!logpred@{logpred}}
 \index{logpred@{logpred}!bdm::EKFCh@{bdm::EKFCh}}
@@ -266,14 +278,5 @@
 Reimplemented in \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{bdm::ARX}, \hyperlink{classbdm_1_1MixEF_da724da464a75e07521941e430929efa}{bdm::MixEF}, and \hyperlink{classbdm_1_1multiBM_e157b607c1e3fa91d42aeea44458e2bf}{bdm::multiBM}.
 
-Referenced by bdm::BM::logpred\_\-m().\hypertarget{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{
-\index{bdm::EKFCh@{bdm::EKFCh}!\_\-copy\_\-@{\_\-copy\_\-}}
-\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::EKFCh@{bdm::EKFCh}}
-\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- (bool {\em changerv} = {\tt false})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}
-
-
-Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: BM$\ast$ \hyperlink{classbdm_1_1BM_3efb3098172f1f67564a312fe732473e}{\_\-copy\_\-()}\{\hyperlink{classbdm_1_1BM}{BM} Tmp$\ast$=new Tmp(this$\ast$); return Tmp; \} 
-
-Reimplemented in \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{bdm::ARX}, and \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{bdm::BMEF}.
+Referenced by bdm::BM::logpred\_\-m().
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1mlnorm__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1mlnorm__coll__graph.eps (revision 261)
+++ /doc/latex/classbdm_1_1mlnorm__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 203 394
+%%PageBoundingBox: 36 36 203 390
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 167 358 boxprim clip newpath
+36 36 167 354 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -300,5 +300,5 @@
 % Node4
 gsave
-[ /Rect [ 30 329 114 349 ]
+[ /Rect [ 30 325 114 345 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -306,20 +306,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 30 328 moveto
-30 349 lineto
-115 349 lineto
-115 328 lineto
+newpath 30 324 moveto
+30 345 lineto
+115 345 lineto
+115 324 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 30 328 moveto
-30 349 lineto
-115 349 lineto
-115 328 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-37.5 335.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 30 324 moveto
+30 345 lineto
+115 345 lineto
+115 324 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+37.5 331.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node4->Node3
@@ -328,24 +328,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 54 321 moveto
-47 312 39 301 35 290 curveto
-17 235 46 167 58 141 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 51.45 323.4 moveto
-61 328 lineto
-56.4 318.45 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 51.45 323.4 moveto
-61 328 lineto
-56.4 318.45 lineto
+newpath 54 317 moveto
+47 308 39 297 35 286 curveto
+18 233 45 167 58 141 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 51.45 319.4 moveto
+61 324 lineto
+56.4 314.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 51.45 319.4 moveto
+61 324 lineto
+56.4 314.45 lineto
 closepath stroke
 grestore
 % Node5
 gsave
-[ /Rect [ 44 269 100 289 ]
+[ /Rect [ 44 265 100 285 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -353,20 +353,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 44 268 moveto
-44 289 lineto
-100 289 lineto
-100 268 lineto
+newpath 44 264 moveto
+44 285 lineto
+100 285 lineto
+100 264 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 44 268 moveto
-44 289 lineto
-100 289 lineto
-100 268 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-52 275.5 moveto 40 (bdm::RV) alignedtext
+newpath 44 264 moveto
+44 285 lineto
+100 285 lineto
+100 264 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+52 271.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node4->Node5
@@ -375,23 +375,23 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 72 318 moveto
-72 308 72 297 72 289 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 68.5 318 moveto
-72 328 lineto
-75.5 318 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 68.5 318 moveto
-72 328 lineto
-75.5 318 lineto
+newpath 72 314 moveto
+72 304 72 293 72 285 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 68.5 314 moveto
+72 324 lineto
+75.5 314 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 68.5 314 moveto
+72 324 lineto
+75.5 314 lineto
 closepath stroke
 grestore
 % Node6
 gsave
-[ /Rect [ 95 195 159 215 ]
+[ /Rect [ 95 193 159 213 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -399,20 +399,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 95 194 moveto
-95 215 lineto
-160 215 lineto
-160 194 lineto
+newpath 95 192 moveto
+95 213 lineto
+160 213 lineto
+160 192 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 95 194 moveto
-95 215 lineto
-160 215 lineto
-160 194 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-102.5 201.5 moveto 49 (bdm::epdf) alignedtext
+newpath 95 192 moveto
+95 213 lineto
+160 213 lineto
+160 192 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+102.5 199.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node4->Node6
@@ -421,19 +421,19 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 88 320 moveto
-96 311 104 301 109 290 curveto
-121 264 125 232 126 215 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 85.2 317.9 moveto
-82 328 lineto
-90.8 322.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 85.2 317.9 moveto
-82 328 lineto
-90.8 322.1 lineto
+newpath 88 316 moveto
+96 307 104 297 109 286 curveto
+120 261 124 229 126 213 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 85.2 313.9 moveto
+82 324 lineto
+90.8 318.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 85.2 313.9 moveto
+82 324 lineto
+90.8 318.1 lineto
 closepath stroke
 grestore
@@ -443,73 +443,70 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 70 258 moveto
-68 225 65 165 64 141 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 66.52 258.4 moveto
-71 268 lineto
-73.49 257.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 66.52 258.4 moveto
-71 268 lineto
-73.49 257.7 lineto
+newpath 70 254 moveto
+68 222 65 164 64 141 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 66.52 254.4 moveto
+71 264 lineto
+73.49 253.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 66.52 254.4 moveto
+71 264 lineto
+73.49 253.7 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-72.5 209 moveto 9 (rv) alignedtext
+69 200.5 moveto 14 (rvc) alignedtext
+grestore
+% Node5->Node6
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 87 256 moveto
+97 242 111 224 119 213 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 84.2 253.9 moveto
+81 264 lineto
+89.8 258.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 84.2 253.9 moveto
+81 264 lineto
+89.8 258.1 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-70 196 moveto 14 (rvc) alignedtext
-grestore
-% Node5->Node6
+101.5 236.5 moveto 9 (rv) alignedtext
+grestore
+% Node6->Node3
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 86 260 moveto
-97 246 111 227 119 215 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 83.2 257.9 moveto
-80 268 lineto
-88.8 262.1 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 83.2 257.9 moveto
-80 268 lineto
-88.8 262.1 lineto
+newpath 110 184 moveto
+98 170 82 153 72 141 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 107.78 186.78 moveto
+117 192 lineto
+113.05 182.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 107.78 186.78 moveto
+117 192 lineto
+113.05 182.17 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-101.5 240.5 moveto 9 (rv) alignedtext
-grestore
-% Node6->Node3
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 110 186 moveto
-98 172 82 153 72 141 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 107.78 188.78 moveto
-117 194 lineto
-113.05 184.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 107.78 188.78 moveto
-117 194 lineto
-113.05 184.17 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-99 164.5 moveto 12 (ep) alignedtext
+101 164.5 moveto 12 (ep) alignedtext
 grestore
 endpage
@@ -520,5 +517,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 203 394
+%%BoundingBox: 36 36 203 390
 end
 restore
Index: /doc/latex/classbdm_1_1mEF.tex
===================================================================
--- /doc/latex/classbdm_1_1mEF.tex (revision 269)
+++ /doc/latex/classbdm_1_1mEF.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1mEF}\index{bdm::mEF@{bdm::mEF}}
 }
-Exponential family model.  
-
-
 {\tt \#include $<$libEF.h$>$}
 
@@ -15,22 +12,23 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::mEF:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=87pt]{classbdm_1_1mEF__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Exponential family model. 
+
+More?... \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1mEF_f6647b16e9c99b8a7d7df93374ef90f3}{
-\hyperlink{classbdm_1_1mEF_f6647b16e9c99b8a7d7df93374ef90f3}{mEF} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0, const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
-\label{classbdm_1_1mEF_f6647b16e9c99b8a7d7df93374ef90f3}
+\hypertarget{classbdm_1_1mEF_dd7caad7026b778af66e34480eec6f9e}{
+\hyperlink{classbdm_1_1mEF_dd7caad7026b778af66e34480eec6f9e}{mEF} ()}
+\label{classbdm_1_1mEF_dd7caad7026b778af66e34480eec6f9e}
 
-\begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Matematical operations}\par
+\begin{CompactItemize}
+\item 
 virtual vec \hyperlink{classbdm_1_1mpdf_f0c1db6fcbb3aae2dd6123884457a367}{samplecond} (const vec \&cond)
 \begin{CompactList}\small\item\em Returns a sample from the density conditioned on {\tt cond}, $x \sim epdf(rv|cond)$. \item\end{CompactList}\item 
-virtual mat \hyperlink{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{samplecond\_\-m} (const vec \&cond, vec \&ll, int N)
+virtual mat \hyperlink{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{samplecond\_\-m} (const vec \&cond, int N)
 \begin{CompactList}\small\item\em Returns. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_db94784a9aacf74c65c5a014f6743530}{
@@ -48,33 +46,67 @@
 \label{classbdm_1_1mpdf_0b0ed1ed663071bb7cf4a1349eb94fcb}
 
-\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}{\_\-rvc} () const }
-\label{classbdm_1_1mpdf_b3aba7311038bf990d706a64cab60cf8}
+\begin{CompactList}\small\item\em Matrix version of evallogcond. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rv} ()}
+\label{classbdm_1_1mpdf_5571482d150fbcb72cc36f6694ce1a10}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}{\_\-rv} () const }
-\label{classbdm_1_1mpdf_222d5280e309c5a053ba73841e98c151}
+\item 
+\hypertarget{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}{
+\hyperlink{classbdm_1_1RV}{RV} \textbf{\_\-rvc} ()}
+\label{classbdm_1_1mpdf_26001264236846897bd11e4baad47245}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
+\hypertarget{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}{
+int \textbf{dimension} ()}
+\label{classbdm_1_1mpdf_1c2bae3e1e90874e72941863974ec0ed}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}{
+int \textbf{dimensionc} ()}
+\label{classbdm_1_1mpdf_35e135910aed187b7290742f50e61bc8}
+
+\item 
 \hypertarget{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{
-\hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}{\_\-epdf} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} ()}
 \label{classbdm_1_1mpdf_1892fe3933488942253679f068e9e7f6}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{
-\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \hyperlink{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}{\_\-e} ()}
+\hyperlink{classbdm_1_1epdf}{epdf} $\ast$ \textbf{\_\-e} ()}
 \label{classbdm_1_1mpdf_05e843fd11c410a99dad2b88c55aca80}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Connection to other objects}\par
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}{
+void \textbf{set\_\-rvc} (const \hyperlink{classbdm_1_1RV}{RV} \&rvc0)}
+\label{classbdm_1_1mpdf_7631a5570e4ade1420065e8df78f4401}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}{
+void \textbf{set\_\-rv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0)}
+\label{classbdm_1_1mpdf_18ac26bc2f96ae01ef4eb06178abbd75}
+
+\item 
+\hypertarget{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}{
+bool \textbf{isnamed} ()}
+\label{classbdm_1_1mpdf_f8e3798150b42fd1f3e16ddbbe0e7045}
+
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
 \item 
-\hypertarget{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}{rv}}
-\label{classbdm_1_1mpdf_9bcfb45435d30983f436d41c298cbb51}
+\hypertarget{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{
+int \hyperlink{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}{dimc}}
+\label{classbdm_1_1mpdf_7c1900976ff13dbc09c9729b3bbff9e6}
 
-\begin{CompactList}\small\item\em modeled random variable \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em dimension of the condition \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1mpdf_5a5f08950daa08b85b01ddf4e1c36288}{rvc}}
@@ -88,9 +120,4 @@
 \begin{CompactList}\small\item\em pointer to internal \hyperlink{classbdm_1_1epdf}{epdf} \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Exponential family model. 
-
-More?... 
 
 \subsection{Member Function Documentation}
@@ -113,9 +140,9 @@
 References bdm::mpdf::condition(), bdm::mpdf::ep, and bdm::epdf::sample().
 
-Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}{
+Referenced by bdm::MPF$<$ BM\_\-T $>$::bayes(), bdm::PF::bayes(), and bdm::ArxDS::step().\hypertarget{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}{
 \index{bdm::mEF@{bdm::mEF}!samplecond\_\-m@{samplecond\_\-m}}
 \index{samplecond\_\-m@{samplecond\_\-m}!bdm::mEF@{bdm::mEF}}
-\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  vec \& {\em ll}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
-\label{classbdm_1_1mpdf_ee26963a637b2ea1fb1933652981e652}
+\subsubsection[samplecond\_\-m]{\setlength{\rightskip}{0pt plus 5cm}virtual mat bdm::mpdf::samplecond\_\-m (const vec \& {\em cond}, \/  int {\em N})\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1mpdf_afe4185b26baeb03688202e254d3b005}
 
 
@@ -129,5 +156,5 @@
 
 
-References bdm::mpdf::condition(), bdm::RV::count(), bdm::mpdf::ep, bdm::epdf::evallog(), bdm::mpdf::rv, and bdm::epdf::sample().
+References bdm::mpdf::condition(), bdm::epdf::dimension(), bdm::mpdf::ep, and bdm::epdf::sample().
 
 The documentation for this class was generated from the following file:\begin{CompactItemize}
Index: /doc/latex/merger_8h.tex
===================================================================
--- /doc/latex/merger_8h.tex (revision 261)
+++ /doc/latex/merger_8h.tex (revision 270)
@@ -3,16 +3,16 @@
 \label{merger_8h}\index{merger.h@{merger.h}}
 }
+
+
+\subsection{Detailed Description}
 Mergers for combination of pdfs. 
 
+\begin{Desc}
+\item[Author:]Vaclav Smidl.\end{Desc}
+----------------------------------- BDM++ - C++ library for Bayesian Decision Making under Uncertainty
+
+Using IT++ for numerical operations ----------------------------------- 
+
 {\tt \#include \char`\"{}mixef.h\char`\"{}}\par
-
-
-Include dependency graph for merger.h:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=136pt]{merger_8h__incl}
-\end{center}
-\end{figure}
 \subsection*{Namespaces}
 \begin{CompactItemize}
@@ -25,12 +25,2 @@
 class \hyperlink{classbdm_1_1merger}{bdm::merger}
 \begin{CompactList}\small\item\em Function for general combination of pdfs. \item\end{CompactList}\end{CompactItemize}
-
-
-\subsection{Detailed Description}
-Mergers for combination of pdfs. 
-
-\begin{Desc}
-\item[Author:]Vaclav Smidl.\end{Desc}
------------------------------------ BDM++ - C++ library for Bayesian Decision Making under Uncertainty
-
-Using IT++ for numerical operations ----------------------------------- 
Index: /doc/latex/loggers__ui_8h__incl.md5
===================================================================
--- /doc/latex/loggers__ui_8h__incl.md5 (revision 261)
+++ /doc/latex/loggers__ui_8h__incl.md5 (revision 270)
@@ -1,1 +1,1 @@
-343ade39dd8fc36531b0c1febecbae7d
+0ba050b187c6d14976527bc5ff94ffaa
Index: /doc/latex/classbdm_1_1mEF__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1mEF__coll__graph.md5 (revision 261)
+++ /doc/latex/classbdm_1_1mEF__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-56066f543f6958395922d5f8c15c0385
+060e69765152545efc1b9cb44f7d5de2
Index: /doc/latex/classbdm_1_1ARX.tex
===================================================================
--- /doc/latex/classbdm_1_1ARX.tex (revision 269)
+++ /doc/latex/classbdm_1_1ARX.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1ARX}\index{bdm::ARX@{bdm::ARX}}
 }
-Linear Autoregressive model with Gaussian noise.  
-
-
 {\tt \#include $<$arx.h$>$}
 
@@ -15,17 +12,17 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::ARX:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[height=400pt]{classbdm_1_1ARX__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
-\begin{CompactItemize}
-\item 
-\hypertarget{classbdm_1_1ARX_44914d0b259204b3446db82b989bd626}{
-\hyperlink{classbdm_1_1ARX_44914d0b259204b3446db82b989bd626}{ARX} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}, const mat \&V0, const double \&nu0, const double frg0=1.0)}
-\label{classbdm_1_1ARX_44914d0b259204b3446db82b989bd626}
+
+
+\subsection{Detailed Description}
+Linear Autoregressive model with Gaussian noise. 
+
+Regression of the following kind: \[ y_t = \theta_1 \psi_1 + \theta_2 + \psi_2 +\ldots + \theta_n \psi_n + r e_t \] where unknown parameters {\tt rv} are $[\theta r]$, regression vector $\psi=\psi(y_{1:t},u_{1:t})$ is a known function of past outputs and exogeneous variables $u_t$. Distrubances $e_t$ are supposed to be normally distributed: \[ e_t \sim \mathcal{N}(0,1). \]
+
+Extension for time-variant parameters $\theta_t,r_t$ may be achived using exponential forgetting (Kulhavy and Zarrop, 1993). In such a case, the forgetting factor {\tt frg} $\in <0,1>$ should be given in the constructor. Time-invariant parameters are estimated for {\tt frg} = 1. \subsection*{Public Member Functions}
+\begin{CompactItemize}
+\item 
+\hypertarget{classbdm_1_1ARX_43ed6114f04a3a8756fe2b42eaa35f98}{
+\hyperlink{classbdm_1_1ARX_43ed6114f04a3a8756fe2b42eaa35f98}{ARX} (const double frg0=1.0)}
+\label{classbdm_1_1ARX_43ed6114f04a3a8756fe2b42eaa35f98}
 
 \begin{CompactList}\small\item\em Full constructor. \item\end{CompactList}\item 
@@ -35,7 +32,7 @@
 
 \begin{CompactList}\small\item\em Copy constructor. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{
-\hyperlink{classbdm_1_1ARX}{ARX} $\ast$ \hyperlink{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}{\_\-copy\_\-} (bool changerv=false)}
-\label{classbdm_1_1ARX_20ff2de8d862f28de7da83444d65bcdb}
+\hypertarget{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{
+\hyperlink{classbdm_1_1ARX}{ARX} $\ast$ \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{\_\-copy\_\-} ()}
+\label{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}
 
 \begin{CompactList}\small\item\em Auxiliary function. \item\end{CompactList}\item 
@@ -63,8 +60,8 @@
 \begin{CompactList}\small\item\em Incremental Bayes rule. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1ARX_16797df43f85f1ddbe9d64fd6d82c25d}{
-const \hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1ARX_16797df43f85f1ddbe9d64fd6d82c25d}{\_\-epdf} () const }
+const \hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} () const }
 \label{classbdm_1_1ARX_16797df43f85f1ddbe9d64fd6d82c25d}
 
-\begin{CompactList}\small\item\em Returns a reference to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. \item\end{CompactList}\item 
+\item 
 double \hyperlink{classbdm_1_1ARX_080a7e531e3aa06694112863b15bc6a4}{logpred} (const vec \&dt) const 
 \item 
@@ -74,22 +71,19 @@
 
 \begin{CompactList}\small\item\em Flatten the posterior according to the given \hyperlink{classbdm_1_1BMEF}{BMEF} (of the same type!). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1ARX_7c8d1fe774fe1da50293d50ad8aef43d}{
-\hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classldmat}{ldmat} $>$ $\ast$ \hyperlink{classbdm_1_1ARX_7c8d1fe774fe1da50293d50ad8aef43d}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0, const vec \&rgr) const }
-\label{classbdm_1_1ARX_7c8d1fe774fe1da50293d50ad8aef43d}
+\hypertarget{classbdm_1_1ARX_749827323c034f11bec61b6e2fc3d42a}{
+\hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classldmat}{ldmat} $>$ $\ast$ \hyperlink{classbdm_1_1ARX_749827323c034f11bec61b6e2fc3d42a}{epredictor} (const vec \&rgr) const }
+\label{classbdm_1_1ARX_749827323c034f11bec61b6e2fc3d42a}
 
 \begin{CompactList}\small\item\em Conditioned version of the predictor. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1ARX_5b73b70457f49ce4ad8660d729172dfd}{
-\hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classldmat}{ldmat} $>$ $\ast$ \hyperlink{classbdm_1_1ARX_5b73b70457f49ce4ad8660d729172dfd}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0) const }
-\label{classbdm_1_1ARX_5b73b70457f49ce4ad8660d729172dfd}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1ARX_02d9e91f21a700947a7b7eec1beed956}{
-\hyperlink{classbdm_1_1mlnorm}{mlnorm}$<$ \hyperlink{classldmat}{ldmat} $>$ $\ast$ \hyperlink{classbdm_1_1ARX_02d9e91f21a700947a7b7eec1beed956}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0, const \hyperlink{classbdm_1_1RV}{RV} \&rvc0) const }
-\label{classbdm_1_1ARX_02d9e91f21a700947a7b7eec1beed956}
-
+\hypertarget{classbdm_1_1ARX_4cdf5e2a7d3480ec31f6247ed4289b15}{
+\hyperlink{classbdm_1_1enorm}{enorm}$<$ \hyperlink{classldmat}{ldmat} $>$ $\ast$ \hyperlink{classbdm_1_1ARX_4cdf5e2a7d3480ec31f6247ed4289b15}{epredictor} () const }
+\label{classbdm_1_1ARX_4cdf5e2a7d3480ec31f6247ed4289b15}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
+\hyperlink{classbdm_1_1mlnorm}{mlnorm}$<$ \hyperlink{classldmat}{ldmat} $>$ $\ast$ \hyperlink{classbdm_1_1ARX_74fe8ae2d88bee8639510fd0eaf73513}{predictor} () const 
 \begin{CompactList}\small\item\em conditional version of the predictor \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1ARX_2ce8c6599497ffb94dfcb66d1fe7aca6}{
-\hyperlink{classbdm_1_1mlstudent}{mlstudent} $\ast$ \textbf{predictor\_\-student} (const \hyperlink{classbdm_1_1RV}{RV} \&rv0, const \hyperlink{classbdm_1_1RV}{RV} \&rvc0) const }
-\label{classbdm_1_1ARX_2ce8c6599497ffb94dfcb66d1fe7aca6}
+\hypertarget{classbdm_1_1ARX_c6a2428a46407fe45b4c7a99069c0801}{
+\hyperlink{classbdm_1_1mlstudent}{mlstudent} $\ast$ \textbf{predictor\_\-student} () const }
+\label{classbdm_1_1ARX_c6a2428a46407fe45b4c7a99069c0801}
 
 \item 
@@ -97,8 +91,16 @@
 \begin{CompactList}\small\item\em Brute force structure estimation. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1ARX_ab2c55205a324e9d698fbd8ac229ad4f}{
-const \hyperlink{classbdm_1_1egiw}{egiw} $\ast$ \hyperlink{classbdm_1_1ARX_ab2c55205a324e9d698fbd8ac229ad4f}{\_\-e} () const }
+const \hyperlink{classbdm_1_1egiw}{egiw} $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1ARX_ab2c55205a324e9d698fbd8ac229ad4f}
 
-\begin{CompactList}\small\item\em Returns a pointer to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
+\item 
+\hypertarget{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{
+\hyperlink{classbdm_1_1BMEF}{BMEF} $\ast$ \hyperlink{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}{\_\-copy\_\-} (bool changerv=false)}
+\label{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}
+
+\begin{CompactList}\small\item\em Flatten the posterior as if to keep nu0 data. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -110,30 +112,30 @@
 \label{classbdm_1_1BM_0e8ebe61fb14990abe1254bd3dda5fae}
 
-\begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Attributes}
 \begin{CompactItemize}
@@ -164,9 +166,4 @@
 
 \begin{CompactList}\small\item\em cached value of lognc() in the previous step (used in evaluation of {\tt ll} ) \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -185,11 +182,4 @@
 \begin{CompactList}\small\item\em If true, the filter will compute likelihood of the data record and store it in {\tt ll} . Set to false if you want to save computational time. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Linear Autoregressive model with Gaussian noise. 
-
-Regression of the following kind: \[ y_t = \theta_1 \psi_1 + \theta_2 + \psi_2 +\ldots + \theta_n \psi_n + r e_t \] where unknown parameters {\tt rv} are $[\theta r]$, regression vector $\psi=\psi(y_{1:t},u_{1:t})$ is a known function of past outputs and exogeneous variables $u_t$. Distrubances $e_t$ are supposed to be normally distributed: \[ e_t \sim \mathcal{N}(0,1). \]
-
-Extension for time-variant parameters $\theta_t,r_t$ may be achived using exponential forgetting (Kulhavy and Zarrop, 1993). In such a case, the forgetting factor {\tt frg} $\in <0,1>$ should be given in the constructor. Time-invariant parameters are estimated for {\tt frg} = 1. 
 
 \subsection{Member Function Documentation}
@@ -223,5 +213,20 @@
 Reimplemented from \hyperlink{classbdm_1_1BM_50257e0c1e5b5c73153ea6e716ad8ae0}{bdm::BM}.
 
-References bdm::egiw::\_\-nu(), bdm::egiw::\_\-V(), est, bdm::BM::evalll, bdm::BMEF::frg, bdm::BMEF::last\_\-lognc, bdm::egiw::lognc(), nu, ldmat::opupdt(), bdm::egiw::pow(), and V.\hypertarget{classbdm_1_1ARX_16b02ae03316751664c22d59d90c1e34}{
+References bdm::egiw::\_\-nu(), bdm::egiw::\_\-V(), est, bdm::BM::evalll, bdm::BMEF::frg, bdm::BMEF::last\_\-lognc, bdm::egiw::lognc(), nu, ldmat::opupdt(), bdm::egiw::pow(), and V.\hypertarget{classbdm_1_1ARX_74fe8ae2d88bee8639510fd0eaf73513}{
+\index{bdm::ARX@{bdm::ARX}!predictor@{predictor}}
+\index{predictor@{predictor}!bdm::ARX@{bdm::ARX}}
+\subsubsection[predictor]{\setlength{\rightskip}{0pt plus 5cm}{\bf mlnorm}$<$ {\bf ldmat} $>$ $\ast$ bdm::ARX::predictor () const\hspace{0.3cm}{\tt  \mbox{[}virtual\mbox{]}}}}
+\label{classbdm_1_1ARX_74fe8ae2d88bee8639510fd0eaf73513}
+
+
+conditional version of the predictor 
+
+
+
+$<$----------- TODO 
+
+Reimplemented from \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{bdm::BM}.
+
+References bdm::epdf::dimension(), est, bdm::egiw::mean\_\-mat(), ldmat::rows(), bdm::mlnorm$<$ sq\_\-T $>$::set\_\-parameters(), and V.\hypertarget{classbdm_1_1ARX_16b02ae03316751664c22d59d90c1e34}{
 \index{bdm::ARX@{bdm::ARX}!structure\_\-est@{structure\_\-est}}
 \index{structure\_\-est@{structure\_\-est}!bdm::ARX@{bdm::ARX}}
@@ -236,5 +241,5 @@
 
 
-References bdm::RV::count(), bdm::egiw\_\-bestbelow(), est, and bdm::egiw::lognc().
+References bdm::epdf::dimension(), bdm::egiw\_\-bestbelow(), est, and bdm::egiw::lognc().
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1mlstudent__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1mlstudent__coll__graph.md5 (revision 261)
+++ /doc/latex/classbdm_1_1mlstudent__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-0e27c16bda42c1227886cde405ee4b5a
+9544926aa6ff1e40e8e3f56ce3edd9b8
Index: /doc/latex/classbdm_1_1MixEF.tex
===================================================================
--- /doc/latex/classbdm_1_1MixEF.tex (revision 269)
+++ /doc/latex/classbdm_1_1MixEF.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1MixEF}\index{bdm::MixEF@{bdm::MixEF}}
 }
-Mixture of Exponential Family Densities.  
-
-
 {\tt \#include $<$mixef.h$>$}
 
@@ -15,12 +12,16 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::MixEF:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[height=400pt]{classbdm_1_1MixEF__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Mixture of Exponential Family Densities. 
+
+An approximate estimation method for models with latent discrete variable, such as mixture models of the following kind: \[ f(y_t|\psi_t, \Theta) = \sum_{i=1}^{n} w_i f(y_t|\psi_t, \theta_i) \] where $\psi$ is a known function of past outputs, $w=[w_1,\ldots,w_n]$ are component weights, and component parameters $\theta_i$ are assumed to be mutually independent. $\Theta$ is an aggregation af all component parameters and weights, i.e. $\Theta = [\theta_1,\ldots,\theta_n,w]$.
+
+The characteristic feature of this model is that if the exact values of the latent variable were known, estimation of the parameters can be handled by a single model. For example, for the case of mixture models, posterior density for each component parameters would be a BayesianModel from Exponential Family.
+
+This class uses EM-style type algorithms for estimation of its parameters. Under this simplification, the posterior density is a product of exponential family members, hence under EM-style approximate estimation this class itself belongs to the exponential family.
+
+TODO: Extend \hyperlink{classbdm_1_1BM}{BM} to use rvc. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -60,18 +61,18 @@
 \item 
 \hypertarget{classbdm_1_1MixEF_33d0b3da1d10bf149d41ee74f6284a19}{
-const \hyperlink{classbdm_1_1epdf}{epdf} \& \hyperlink{classbdm_1_1MixEF_33d0b3da1d10bf149d41ee74f6284a19}{\_\-epdf} () const }
+const \hyperlink{classbdm_1_1epdf}{epdf} \& \textbf{\_\-epdf} () const }
 \label{classbdm_1_1MixEF_33d0b3da1d10bf149d41ee74f6284a19}
 
-\begin{CompactList}\small\item\em Returns a reference to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1MixEF_ea8be6f0703d87b7c4c3e77fd07e28c8}{
-const \hyperlink{classbdm_1_1eprod}{eprod} $\ast$ \hyperlink{classbdm_1_1MixEF_ea8be6f0703d87b7c4c3e77fd07e28c8}{\_\-e} () const }
+const \hyperlink{classbdm_1_1eprod}{eprod} $\ast$ \textbf{\_\-e} () const }
 \label{classbdm_1_1MixEF_ea8be6f0703d87b7c4c3e77fd07e28c8}
 
-\begin{CompactList}\small\item\em Returns a pointer to the \hyperlink{classbdm_1_1epdf}{epdf} representing posterior density on parameters. Use with care! \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1MixEF_5105973c0f790f08d1dfb79c2a3f6e1c}{
-\hyperlink{classbdm_1_1emix}{emix} $\ast$ \hyperlink{classbdm_1_1MixEF_5105973c0f790f08d1dfb79c2a3f6e1c}{predictor} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}) const }
-\label{classbdm_1_1MixEF_5105973c0f790f08d1dfb79c2a3f6e1c}
-
-\begin{CompactList}\small\item\em Constructs a predictive density (marginal density on data). \item\end{CompactList}\item 
+\item 
+\hypertarget{classbdm_1_1MixEF_edc50e9640f049b846084748b18469a2}{
+\hyperlink{classbdm_1_1emix}{emix} $\ast$ \hyperlink{classbdm_1_1MixEF_edc50e9640f049b846084748b18469a2}{epredictor} () const }
+\label{classbdm_1_1MixEF_edc50e9640f049b846084748b18469a2}
+
+\begin{CompactList}\small\item\em Constructs a predictive density $ f(d_{t+1} |d_{t}, \ldots d_{0}) $. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1MixEF_f0dfb4375fef4e61c4cb062e5bac7c8c}{
 void \hyperlink{classbdm_1_1MixEF_f0dfb4375fef4e61c4cb062e5bac7c8c}{flatten} (const \hyperlink{classbdm_1_1BMEF}{BMEF} $\ast$M2)}
@@ -103,5 +104,14 @@
 \label{classbdm_1_1BMEF_5912dbcf28ae711e30b08c2fa766a3e6}
 
-\begin{CompactList}\small\item\em Flatten the posterior as if to keep nu0 data. \item\end{CompactList}\item 
+\begin{CompactList}\small\item\em Flatten the posterior as if to keep nu0 data. \item\end{CompactList}\end{CompactItemize}
+\begin{Indent}{\bf Constructors}\par
+\begin{CompactItemize}
+\item 
+virtual \hyperlink{classbdm_1_1BM}{BM} $\ast$ \hyperlink{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{\_\-copy\_\-} ()
+\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Mathematical operations}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{
 virtual void \hyperlink{classbdm_1_1BM_1dee3fddaf021e62d925289660a707dc}{bayesB} (const mat \&Dt)}
@@ -114,29 +124,34 @@
 
 \begin{CompactList}\small\item\em Matrix version of logpred. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_40a3c891996391e3135518053a917793}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_40a3c891996391e3135518053a917793}{\_\-rv} () const }
-\label{classbdm_1_1BM_40a3c891996391e3135518053a917793}
-
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\hypertarget{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{
+virtual \hyperlink{classbdm_1_1mpdf}{mpdf} $\ast$ \hyperlink{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}{predictor} () const }
+\label{classbdm_1_1BM_598b25e3f3d96a5bc00a5faeb5b3c912}
+
+\begin{CompactList}\small\item\em Constructs a conditional density 1-step ahead predictor. \item\end{CompactList}\end{CompactItemize}
+\end{Indent}
+\begin{Indent}{\bf Access to attributes}\par
+\begin{CompactItemize}
+\item 
 \hypertarget{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{
-const \hyperlink{classbdm_1_1RV}{RV} \& \hyperlink{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}{\_\-drv} () const }
+const \hyperlink{classbdm_1_1RV}{RV} \& \textbf{\_\-drv} () const }
 \label{classbdm_1_1BM_ff2d8755ba0b3def927d31305c03b09c}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{
-void \hyperlink{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&\hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv})}
+void \textbf{set\_\-drv} (const \hyperlink{classbdm_1_1RV}{RV} \&rv)}
 \label{classbdm_1_1BM_f135ae6dce7e9f30c9f88229c7930b96}
 
-\begin{CompactList}\small\item\em set drv \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{
-double \hyperlink{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}{\_\-ll} () const }
+double \textbf{\_\-ll} () const }
 \label{classbdm_1_1BM_5be65d37dedfe33a3671e7065f523a70}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\item 
+\item 
 \hypertarget{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{
-void \hyperlink{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}{set\_\-evalll} (bool evl0)}
+void \textbf{set\_\-evalll} (bool evl0)}
 \label{classbdm_1_1BM_236b3abbcc93594fc97cd86d82c1a83f}
 
-\begin{CompactList}\small\item\em access function \item\end{CompactList}\end{CompactItemize}
+\end{CompactItemize}
+\end{Indent}
 \subsection*{Protected Member Functions}
 \begin{CompactItemize}
@@ -185,9 +200,4 @@
 
 \begin{CompactList}\small\item\em cached value of lognc() in the previous step (used in evaluation of {\tt ll} ) \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{
-\hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}{rv}}
-\label{classbdm_1_1BM_18d6db4af8ee42077741d9e3618153ca}
-
-\begin{CompactList}\small\item\em Random variable of the posterior. \item\end{CompactList}\item 
 \hypertarget{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{
 \hyperlink{classbdm_1_1RV}{RV} \hyperlink{classbdm_1_1BM_c400357e37d27a4834b2b1d9211009ed}{drv}}
@@ -206,15 +216,4 @@
 \begin{CompactList}\small\item\em If true, the filter will compute likelihood of the data record and store it in {\tt ll} . Set to false if you want to save computational time. \item\end{CompactList}\end{CompactItemize}
 
-
-\subsection{Detailed Description}
-Mixture of Exponential Family Densities. 
-
-An approximate estimation method for models with latent discrete variable, such as mixture models of the following kind: \[ f(y_t|\psi_t, \Theta) = \sum_{i=1}^{n} w_i f(y_t|\psi_t, \theta_i) \] where $\psi$ is a known function of past outputs, $w=[w_1,\ldots,w_n]$ are component weights, and component parameters $\theta_i$ are assumed to be mutually independent. $\Theta$ is an aggregation af all component parameters and weights, i.e. $\Theta = [\theta_1,\ldots,\theta_n,w]$.
-
-The characteristic feature of this model is that if the exact values of the latent variable were known, estimation of the parameters can be handled by a single model. For example, for the case of mixture models, posterior density for each component parameters would be a BayesianModel from Exponential Family.
-
-This class uses EM-style type algorithms for estimation of its parameters. Under this simplification, the posterior density is a product of exponential family members, hence under EM-style approximate estimation this class itself belongs to the exponential family.
-
-TODO: Extend \hyperlink{classbdm_1_1BM}{BM} to use rvc. 
 
 \subsection{Member Function Documentation}
@@ -248,5 +247,20 @@
 References bdm::multiBM::\_\-epdf(), Coms, bdm::epdf::mean(), and weights.
 
-Referenced by bdm::merger::evallog(), and bdm::merger::merge().
+Referenced by bdm::merger::evallog(), and bdm::merger::merge().\hypertarget{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}{
+\index{bdm::MixEF@{bdm::MixEF}!\_\-copy\_\-@{\_\-copy\_\-}}
+\index{\_\-copy\_\-@{\_\-copy\_\-}!bdm::MixEF@{bdm::MixEF}}
+\subsubsection[\_\-copy\_\-]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf BM}$\ast$ bdm::BM::\_\-copy\_\- ()\hspace{0.3cm}{\tt  \mbox{[}inline, virtual, inherited\mbox{]}}}}
+\label{classbdm_1_1BM_c0f027ff91d8459937c6f60ff8e553ff}
+
+
+Copy function required in vectors, Arrays of \hyperlink{classbdm_1_1BM}{BM} etc. Have to be DELETED manually! Prototype: 
+
+\begin{Code}\begin{verbatim} BM* _copy_(){return new BM(*this);} 
+\end{verbatim}
+\end{Code}
+
+ 
+
+Reimplemented in \hyperlink{classbdm_1_1ARX_60c40b5c6abc4c7e464b4ccae64a5a61}{bdm::ARX}.
 
 The documentation for this class was generated from the following files:\begin{CompactItemize}
Index: /doc/latex/classbdm_1_1mlnorm__coll__graph.md5
===================================================================
--- /doc/latex/classbdm_1_1mlnorm__coll__graph.md5 (revision 261)
+++ /doc/latex/classbdm_1_1mlnorm__coll__graph.md5 (revision 270)
@@ -1,1 +1,1 @@
-f10334797866f868ec5d0d938414c510
+b7afa3bc8702c09691876c0737951e5e
Index: /doc/latex/classbdm_1_1PF__coll__graph.eps
===================================================================
--- /doc/latex/classbdm_1_1PF__coll__graph.eps (revision 269)
+++ /doc/latex/classbdm_1_1PF__coll__graph.eps (revision 270)
@@ -180,9 +180,9 @@
 setupLatin1
 %%Page: 1 1
-%%PageBoundingBox: 36 36 259 370
+%%PageBoundingBox: 36 36 259 354
 %%PageOrientation: Portrait
 0 0 1 beginpage
 gsave
-36 36 223 334 boxprim clip newpath
+36 36 223 318 boxprim clip newpath
 1 1 set_scale 0 rotate 40 40 translate
 % Node1
@@ -208,5 +208,5 @@
 % Node2
 gsave
-[ /Rect [ 0 159 58 179 ]
+[ /Rect [ 0 157 58 177 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1BM.html) >>
@@ -214,20 +214,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 0 158 moveto
-0 179 lineto
-59 179 lineto
-59 158 lineto
+newpath 0 156 moveto
+0 177 lineto
+59 177 lineto
+59 156 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 0 158 moveto
-0 179 lineto
-59 179 lineto
-59 158 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-7.5 165.5 moveto 43 (bdm::BM) alignedtext
+newpath 0 156 moveto
+0 177 lineto
+59 177 lineto
+59 156 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+7.5 163.5 moveto 43 (bdm::BM) alignedtext
 grestore
 % Node2->Node1
@@ -236,24 +236,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 31 148 moveto
-34 130 39 105 48 84 curveto
+newpath 31 146 moveto
+34 129 39 105 48 84 curveto
 58 60 75 35 85 21 curveto
 stroke
 0.667 0.776 0.439 edgecolor
-newpath 27.51 147.7 moveto
-30 158 lineto
-34.48 148.4 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 27.51 147.7 moveto
-30 158 lineto
-34.48 148.4 lineto
+newpath 27.51 145.7 moveto
+30 156 lineto
+34.48 146.4 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 27.51 145.7 moveto
+30 156 lineto
+34.48 146.4 lineto
 closepath stroke
 grestore
 % Node3
 gsave
-[ /Rect [ 92 305 176 325 ]
+[ /Rect [ 92 289 176 309 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1bdmroot.html) >>
@@ -261,20 +261,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 92 304 moveto
-92 325 lineto
-177 325 lineto
-177 304 lineto
+newpath 92 288 moveto
+92 309 lineto
+177 309 lineto
+177 288 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 92 304 moveto
-92 325 lineto
-177 325 lineto
-177 304 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-99.5 311.5 moveto 69 (bdm::bdmroot) alignedtext
+newpath 92 288 moveto
+92 309 lineto
+177 309 lineto
+177 288 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+99.5 295.5 moveto 69 (bdm::bdmroot) alignedtext
 grestore
 % Node3->Node2
@@ -283,24 +283,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 100 299 moveto
-85 291 70 280 59 266 curveto
-38 239 32 198 30 179 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 98.56 302.2 moveto
-109 304 lineto
-101.96 296.08 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 98.56 302.2 moveto
-109 304 lineto
-101.96 296.08 lineto
+newpath 100 283 moveto
+85 275 70 264 59 250 curveto
+41 227 33 194 30 177 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 98.56 286.2 moveto
+109 288 lineto
+101.96 280.08 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 98.56 286.2 moveto
+109 288 lineto
+101.96 280.08 lineto
 closepath stroke
 grestore
 % Node4
 gsave
-[ /Rect [ 68 245 124 265 ]
+[ /Rect [ 68 229 124 249 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1RV.html) >>
@@ -308,20 +308,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 68 244 moveto
-68 265 lineto
-124 265 lineto
-124 244 lineto
+newpath 68 228 moveto
+68 249 lineto
+124 249 lineto
+124 228 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 68 244 moveto
-68 265 lineto
-124 265 lineto
-124 244 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-76 251.5 moveto 40 (bdm::RV) alignedtext
+newpath 68 228 moveto
+68 249 lineto
+124 249 lineto
+124 228 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+76 235.5 moveto 40 (bdm::RV) alignedtext
 grestore
 % Node3->Node4
@@ -330,18 +330,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 122 295 moveto
-115 285 107 273 102 265 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 119.08 296.96 moveto
-127 304 lineto
-125.2 293.56 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 119.08 296.96 moveto
-127 304 lineto
-125.2 293.56 lineto
+newpath 122 279 moveto
+115 269 107 257 102 249 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 119.08 280.96 moveto
+127 288 lineto
+125.2 277.56 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 119.08 280.96 moveto
+127 288 lineto
+125.2 277.56 lineto
 closepath stroke
 grestore
@@ -376,24 +376,24 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 147 295 moveto
-163 270 189 225 199 182 curveto
-205 154 193 121 186 105 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 143.8 293.56 moveto
-142 304 lineto
-149.92 296.96 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 143.8 293.56 moveto
-142 304 lineto
-149.92 296.96 lineto
+newpath 149 280 moveto
+164 256 189 217 199 178 curveto
+205 152 193 121 186 105 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 146.2 277.9 moveto
+143 288 lineto
+151.8 282.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 146.2 277.9 moveto
+143 288 lineto
+151.8 282.1 lineto
 closepath stroke
 grestore
 % Node6
 gsave
-[ /Rect [ 126 159 190 179 ]
+[ /Rect [ 126 157 190 177 ]
   /Border [ 0 0 0 ]
   /Action << /Subtype /URI /URI ($classbdm_1_1epdf.html) >>
@@ -401,20 +401,20 @@
 /ANN pdfmark
 0.000 0.000 1.000 nodecolor
-newpath 126 158 moveto
-126 179 lineto
-191 179 lineto
-191 158 lineto
+newpath 126 156 moveto
+126 177 lineto
+191 177 lineto
+191 156 lineto
 closepath fill
 1 setlinewidth
 filled
 0.000 0.000 0.000 nodecolor
-newpath 126 158 moveto
-126 179 lineto
-191 179 lineto
-191 158 lineto
-closepath stroke
-0.000 0.000 0.000 nodecolor
-10 /FreeSans set_font
-133.5 165.5 moveto 49 (bdm::epdf) alignedtext
+newpath 126 156 moveto
+126 177 lineto
+191 177 lineto
+191 156 lineto
+closepath stroke
+0.000 0.000 0.000 nodecolor
+10 /FreeSans set_font
+133.5 163.5 moveto 49 (bdm::epdf) alignedtext
 grestore
 % Node3->Node6
@@ -423,18 +423,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 138 294 moveto
-143 262 152 203 156 179 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 134.53 293.51 moveto
-136 304 lineto
-141.39 294.88 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 134.53 293.51 moveto
-136 304 lineto
-141.39 294.88 lineto
+newpath 138 278 moveto
+143 249 152 198 156 177 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 134.53 277.51 moveto
+136 288 lineto
+141.39 278.88 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 134.53 277.51 moveto
+136 288 lineto
+141.39 278.88 lineto
 closepath stroke
 grestore
@@ -444,79 +444,73 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 75 237 moveto
-72 233 68 230 65 226 curveto
-52 210 41 191 34 179 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 73.17 240.05 moveto
-83 244 lineto
-77.78 234.78 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 73.17 240.05 moveto
-83 244 lineto
-77.78 234.78 lineto
+newpath 76 221 moveto
+72 217 68 214 65 210 curveto
+54 199 44 186 37 177 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 73.45 223.4 moveto
+83 228 lineto
+78.4 218.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 73.45 223.4 moveto
+83 228 lineto
+78.4 218.45 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-64.5 217 moveto 15 (drv) alignedtext
+64.5 200.5 moveto 15 (drv) alignedtext
+grestore
+% Node4->Node5
+gsave
+1 setlinewidth
+dashed
+0.776 0.753 0.804 edgecolor
+newpath 93 218 moveto
+92 200 92 175 103 156 curveto
+115 133 141 115 159 105 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 89.52 218.4 moveto
+94 228 lineto
+96.49 217.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 89.52 218.4 moveto
+94 228 lineto
+96.49 217.7 lineto
+closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-67.5 204 moveto 9 (rv) alignedtext
-grestore
-% Node4->Node5
+103 164.5 moveto 14 (rvc) alignedtext
+grestore
+% Node4->Node6
 gsave
 1 setlinewidth
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 93 234 moveto
-90 213 89 180 103 156 curveto
-115 133 141 115 159 105 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 89.52 234.4 moveto
-94 244 lineto
-96.49 233.7 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 89.52 234.4 moveto
-94 244 lineto
-96.49 233.7 lineto
+newpath 111 220 moveto
+117 212 125 203 132 196 curveto
+137 189 143 182 148 177 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 108.2 217.9 moveto
+105 228 lineto
+113.8 222.1 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 108.2 217.9 moveto
+105 228 lineto
+113.8 222.1 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-105.5 173 moveto 9 (rv) alignedtext
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-103 160 moveto 14 (rvc) alignedtext
-grestore
-% Node4->Node6
-gsave
-1 setlinewidth
-dashed
-0.776 0.753 0.804 edgecolor
-newpath 108 235 moveto
-115 224 123 211 132 200 curveto
-137 193 143 185 149 179 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 104.8 233.56 moveto
-103 244 lineto
-110.92 236.96 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 104.8 233.56 moveto
-103 244 lineto
-110.92 236.96 lineto
-closepath stroke
-0.000 0.000 0.000 edgecolor
-10 /FreeSans set_font
-131.5 210.5 moveto 9 (rv) alignedtext
+131.5 200.5 moveto 9 (rv) alignedtext
 grestore
 % Node5->Node1
@@ -552,22 +546,22 @@
 dashed
 0.776 0.753 0.804 edgecolor
-newpath 164 148 moveto
-169 134 174 116 178 105 curveto
-stroke
-0.776 0.753 0.804 edgecolor
-newpath 160.52 147.42 moveto
-161 158 lineto
-167.23 149.43 lineto
-closepath fill
-1 setlinewidth
-solid
-0.776 0.753 0.804 edgecolor
-newpath 160.52 147.42 moveto
-161 158 lineto
-167.23 149.43 lineto
+newpath 165 146 moveto
+169 133 175 116 178 105 curveto
+stroke
+0.776 0.753 0.804 edgecolor
+newpath 161.52 145.42 moveto
+162 156 lineto
+168.23 147.43 lineto
+closepath fill
+1 setlinewidth
+solid
+0.776 0.753 0.804 edgecolor
+newpath 161.52 145.42 moveto
+162 156 lineto
+168.23 147.43 lineto
 closepath stroke
 0.000 0.000 0.000 edgecolor
 10 /FreeSans set_font
-170 128.5 moveto 12 (ep) alignedtext
+169 128.5 moveto 12 (ep) alignedtext
 grestore
 % Node7
@@ -601,18 +595,18 @@
 solid
 0.667 0.776 0.439 edgecolor
-newpath 141 150 moveto
-129 136 112 117 102 105 curveto
-stroke
-0.667 0.776 0.439 edgecolor
-newpath 138.78 152.78 moveto
-148 158 lineto
-144.05 148.17 lineto
-closepath fill
-1 setlinewidth
-solid
-0.667 0.776 0.439 edgecolor
-newpath 138.78 152.78 moveto
-148 158 lineto
-144.05 148.17 lineto
+newpath 141 148 moveto
+129 135 112 117 102 105 curveto
+stroke
+0.667 0.776 0.439 edgecolor
+newpath 138.78 150.78 moveto
+148 156 lineto
+144.05 146.17 lineto
+closepath fill
+1 setlinewidth
+solid
+0.667 0.776 0.439 edgecolor
+newpath 138.78 150.78 moveto
+148 156 lineto
+144.05 146.17 lineto
 closepath stroke
 grestore
@@ -648,5 +642,5 @@
 %%Trailer
 %%Pages: 1
-%%BoundingBox: 36 36 259 370
+%%BoundingBox: 36 36 259 354
 end
 restore
Index: /doc/latex/classbdm_1_1mpdf__coll__graph.pdf
===================================================================
--- /doc/latex/classbdm_1_1mpdf__coll__graph.pdf (revision 261)
+++ /doc/latex/classbdm_1_1mpdf__coll__graph.pdf (revision 270)
@@ -5,27 +5,24 @@
 stream
 x���?o��~
-���y������IPXH��{�(��%K<�G��û�]�>l���������b��F���K��چ
-�]�?�j�8�K�
-)lm1�m�{����7��.��GN錖8p�rM@.��C
-Ζy4x
-�M�Ɣb
-�K�1/%ErdcO�
-"�%��1Z�'��i+Ȉ�ؑMWoO������T)
-������v��F8��m�R�3��|�|�Iۑ6M[`��d�i�%M�%Γ.�f�&��Dr�u
-�+-��%���D��eK�-��\	�rGEˠfj��
-JYG:�yl�����]H��a�|=�	R[t�ƭ�����
-5b#�G�����
-)���\װVw���/�4���
-s�y�����wl���2Qa�	�F�5��eǥ[
-'(�HU��']����'|g��
-?��1
-�ә��/DT�1�1]
-��������@*��a����endstream
+���y������IPXH��{4�(�
+˕,�
+<RO�V��ԇU�?���~m�0�T�v��(����O�>��n>$xb<�[��
+�_CH��G������Ի��ܾ�O��B
+Od���'g
+.�1:��S5h�FA�3�X��B��I��
+��sHZ؀�K!�2����a#����w������n|jv��
+���G#e[�A1M0���\bF�����@����]M�Y����]�4�EӞ�(9��R�#9�2�sD����f�4��ʕ0Vn�,4�N�%/��C�M|������>B��������%�ΖDj�P�?�՛���_���v[
+3qA����%)O�7M�W���u`;��B�e���
+6�Z
+4
+t�s&J�N�q
+_�����Q�6�@�=Б
+>'~n��nR���j���VL�A�9�������)��v����s��:����ˬendstream
 endobj
 6 0 obj
-629
+618
 endobj
 4 0 obj
-<</Type/Page/MediaBox [0 0 138 238]
+<</Type/Page/MediaBox [0 0 138 234]
 /Parent 3 0 R
 /Resources<</ProcSet[/PDF /Text]
@@ -54,5 +51,5 @@
 8 0 obj
 <</Type/Annot
-/Rect [5 213 89 233]
+/Rect [5 209 89 229]
 /Border [0 0 0]
 /A<</S/URI
@@ -61,5 +58,5 @@
 11 0 obj
 <</Type/Annot
-/Rect [19 153 75 173]
+/Rect [19 149 75 169]
 /Border [0 0 0]
 /A<</S/URI
@@ -68,5 +65,5 @@
 12 0 obj
 <</Type/Annot
-/Rect [70 79 134 99]
+/Rect [70 77 134 97]
 /Border [0 0 0]
 /A<</S/URI
@@ -138,8 +135,8 @@
 <x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'>
 <rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'>
-<rdf:Description rdf:about='f4cc4c8e-295a-11e9-0000-c7d509df327b' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 8.62'/>
-<rdf:Description rdf:about='f4cc4c8e-295a-11e9-0000-c7d509df327b' xmlns:xap='http://ns.adobe.com/xap/1.0/' xap:ModifyDate='2009-02-02T16:30:23+01:00' xap:CreateDate='2009-02-02T16:30:23+01:00'><xap:CreatorTool>UnknownApplication</xap:CreatorTool></rdf:Description>
-<rdf:Description rdf:about='f4cc4c8e-295a-11e9-0000-c7d509df327b' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='f4cc4c8e-295a-11e9-0000-c7d509df327b'/>
-<rdf:Description rdf:about='f4cc4c8e-295a-11e9-0000-c7d509df327b' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
+<rdf:Description rdf:about='b50f2da8-3098-11e9-0000-b19ecc07c200' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 8.62'/>
+<rdf:Description rdf:about='b50f2da8-3098-11e9-0000-b19ecc07c200' xmlns:xap='http://ns.adobe.com/xap/1.0/' xap:ModifyDate='2009-02-11T21:40:03+01:00' xap:CreateDate='2009-02-11T21:40:03+01:00'><xap:CreatorTool>UnknownApplication</xap:CreatorTool></rdf:Description>
+<rdf:Description rdf:about='b50f2da8-3098-11e9-0000-b19ecc07c200' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='b50f2da8-3098-11e9-0000-b19ecc07c200'/>
+<rdf:Description rdf:about='b50f2da8-3098-11e9-0000-b19ecc07c200' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>Untitled</rdf:li></rdf:Alt></dc:title></rdf:Description>
 </rdf:RDF>
 </x:xmpmeta>
@@ -151,30 +148,30 @@
 2 0 obj
 <</Producer(GPL Ghostscript 8.62)
-/CreationDate(D:20090202163023+01'00')
-/ModDate(D:20090202163023+01'00')>>endobj
+/CreationDate(D:20090211214003+01'00')
+/ModDate(D:20090211214003+01'00')>>endobj
 xref
 0 17
 0000000000 65535 f 
-0000000971 00000 n 
-0000004956 00000 n 
-0000000912 00000 n 
-0000000733 00000 n 
+0000000960 00000 n 
+0000004945 00000 n 
+0000000901 00000 n 
+0000000722 00000 n 
 0000000015 00000 n 
-0000000714 00000 n 
-0000001036 00000 n 
-0000001077 00000 n 
-0000001510 00000 n 
-0000001813 00000 n 
-0000001203 00000 n 
-0000001326 00000 n 
-0000001450 00000 n 
-0000001480 00000 n 
-0000002098 00000 n 
-0000003592 00000 n 
+0000000703 00000 n 
+0000001025 00000 n 
+0000001066 00000 n 
+0000001499 00000 n 
+0000001802 00000 n 
+0000001192 00000 n 
+0000001315 00000 n 
+0000001439 00000 n 
+0000001469 00000 n 
+0000002087 00000 n 
+0000003581 00000 n 
 trailer
 << /Size 17 /Root 1 0 R /Info 2 0 R
-/ID [<C91FFAAF4DCBCD554698DAE2DABB5930><C91FFAAF4DCBCD554698DAE2DABB5930>]
+/ID [<C80C3CDB09E2F76A918695A1FFBCE8B7><C80C3CDB09E2F76A918695A1FFBCE8B7>]
 >>
 startxref
-5079
+5068
 %%EOF
Index: /doc/latex/classbdm_1_1str.tex
===================================================================
--- /doc/latex/classbdm_1_1str.tex (revision 261)
+++ /doc/latex/classbdm_1_1str.tex (revision 270)
@@ -3,10 +3,10 @@
 \label{classbdm_1_1str}\index{bdm::str@{bdm::str}}
 }
-Structure of \hyperlink{classbdm_1_1RV}{RV} (used internally), i.e. expanded RVs.  
+{\tt \#include $<$libBM.h$>$}
 
 
-{\tt \#include $<$libBM.h$>$}
 
-\subsection*{Public Member Functions}
+\subsection{Detailed Description}
+Structure of \hyperlink{classbdm_1_1RV}{RV} (used internally), i.e. expanded RVs. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -31,7 +31,4 @@
 
 
-\subsection{Detailed Description}
-Structure of \hyperlink{classbdm_1_1RV}{RV} (used internally), i.e. expanded RVs. 
-
 The documentation for this class was generated from the following file:\begin{CompactItemize}
 \item 
Index: /doc/latex/classbdm_1_1bilinfn.tex
===================================================================
--- /doc/latex/classbdm_1_1bilinfn.tex (revision 261)
+++ /doc/latex/classbdm_1_1bilinfn.tex (revision 270)
@@ -3,7 +3,4 @@
 \label{classbdm_1_1bilinfn}\index{bdm::bilinfn@{bdm::bilinfn}}
 }
-Class representing function $f(x,u) = Ax+Bu$.  
-
-
 {\tt \#include $<$libFN.h$>$}
 
@@ -15,12 +12,8 @@
 \end{center}
 \end{figure}
-Collaboration diagram for bdm::bilinfn:\nopagebreak
-\begin{figure}[H]
-\begin{center}
-\leavevmode
-\includegraphics[width=88pt]{classbdm_1_1bilinfn__coll__graph}
-\end{center}
-\end{figure}
-\subsection*{Public Member Functions}
+
+
+\subsection{Detailed Description}
+Class representing function $f(x,u) = Ax+Bu$. \subsection*{Public Member Functions}
 \begin{CompactItemize}
 \item 
@@ -30,12 +23,12 @@
 
 \begin{CompactList}\small\item\em Evaluates $f(x0,u0)$. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1bilinfn_1e86e5081f13964ee64342f8e988032c}{
-\hyperlink{classbdm_1_1bilinfn_1e86e5081f13964ee64342f8e988032c}{bilinfn} (const \hyperlink{classbdm_1_1RV}{RV} \&rvx0, const \hyperlink{classbdm_1_1RV}{RV} \&rvu0)}
-\label{classbdm_1_1bilinfn_1e86e5081f13964ee64342f8e988032c}
+\hypertarget{classbdm_1_1bilinfn_dc263f8d8d1876023a9d161d17a3c621}{
+\hyperlink{classbdm_1_1bilinfn_dc263f8d8d1876023a9d161d17a3c621}{bilinfn} ()}
+\label{classbdm_1_1bilinfn_dc263f8d8d1876023a9d161d17a3c621}
 
 \begin{CompactList}\small\item\em Default constructor. \item\end{CompactList}\item 
-\hypertarget{classbdm_1_1bilinfn_c99f91d7752e131275b219df731868bd}{
-\hyperlink{classbdm_1_1bilinfn_c99f91d7752e131275b219df731868bd}{bilinfn} (const \hyperlink{classbdm_1_1RV}{RV} \&rvx0, const \hyperlink{classbdm_1_1RV}{RV} \&rvu0, const mat \&A0, const mat \&B0)}
-\label{classbdm_1_1bilinfn_c99f91d7752e131275b219df731868bd}
+\hypertarget{classbdm_1_1bilinfn_5a508fbb5fc013904d9b62b2231442de}{
+void \hyperlink{classbdm_1_1bilinfn_5a508fbb5fc013904d9b62b2231442de}{set\_\-parameters} (const mat A0, const mat B0)}
+\label{classbdm_1_1bilinfn_5a508fbb5fc013904d9b62b2231442de}
 
 \begin{CompactList}\small\item\em Alternative constructor. \item\end{CompactList}\item 
@@ -99,7 +92,4 @@
 
 
-\subsection{Detailed Description}
-Class representing function $f(x,u) = Ax+Bu$. 
-
 \subsection{Member Function Documentation}
 \hypertarget{classbdm_1_1bilinfn_33066f1054dd259df2ec5fafae4b46e6}{
Index: /CMakeLists.txt
===================================================================
--- /CMakeLists.txt (revision 260)
+++ /CMakeLists.txt (revision 270)
@@ -30,6 +30,5 @@
 	SET(CMAKE_CXX_FLAGS_RELEASE " -DNDEBUG -O2")
 	SET(CMAKE_CXX_FLAGS_DEBUG "-g -O0")
-	SET(CMAKE_CXX_FLAGS "-Wall -Wno-unknown-pragmas")
-	ADD_DEFINITIONS(-DNDEBUG)
+	#ADD_DEFINITIONS(-DNDEBUG)
 	INCLUDE(CMakeLocal.txt OPTIONAL)	
 ENDIF(WIN32)
@@ -37,5 +36,5 @@
 FIND_PACKAGE(ITPP REQUIRED)
 FIND_PACKAGE(ACML COMPONENTS)
-FIND_PACKAGE(XERCES COMPONENTS)
+#FIND_PACKAGE(XERCES COMPONENTS)
 
 IF(ITPP_FOUND)
@@ -49,8 +48,8 @@
 ENDIF(ACML_FOUND)
 
-IF(XERCES_FOUND)
-	INCLUDE_DIRECTORIES(${XERCES_INCLUDE_DIR})
-	LINK_DIRECTORIES(${NATIVE_XERCES_LIB_PATH})
-ENDIF(XERCES_FOUND)
+# IF(XERCES_FOUND)
+# 	INCLUDE_DIRECTORIES(${XERCES_INCLUDE_DIR})
+# 	LINK_DIRECTORIES(${NATIVE_XERCES_LIB_PATH})
+# ENDIF(XERCES_FOUND)
 
 ##
@@ -80,5 +79,5 @@
 add_subdirectory (bdm)
 add_subdirectory (tests)
-add_subdirectory (pmsm)
+#add_subdirectory (pmsm)
 add_subdirectory (mpdm)
-add_subdirectory (doprava)
+#add_subdirectory (doprava)
Index: /mpdm/merg_giw.cpp
===================================================================
--- /mpdm/merg_giw.cpp (revision 254)
+++ /mpdm/merg_giw.cpp (revision 270)
@@ -37,7 +37,7 @@
 	mat V0g = 0.001*eye ( 3 ); V0g ( 0,0 ) = 1; //
 
-	ARX P1 ( concat ( a1,r ), V0, -1 );
-	ARX P2 ( concat ( a2,r ), V0, -1 );
-	ARX PG ( all, V0g, -1 ); //or -1?
+	ARX P1; P1.set_statistics(2, V0, -1 );
+	ARX P2; P2.set_statistics(2, V0, -1 );
+	ARX PG; PG.set_statistics(3, V0g, -1 ); //or -1?
 //	ARX PGk ( all, V0g, -1 );
 
@@ -63,7 +63,7 @@
 
 	//Proposal
-	enorm<ldmat> g0 ( a1 ); g0.set_parameters ( "1  ",mat ( "1" ) );
-	egamma g1 ( r ); g1.set_parameters ( "2  ", "2" );
-	enorm<ldmat> g2 ( a2 ); g2.set_parameters ( "1  ",mat ( "1" ) );
+	enorm<ldmat> g0; g0.set_rv( a1 ); g0.set_parameters ( "1  ",mat ( "1" ) );
+	egamma g1; g1.set_rv ( r ); g1.set_parameters ( "2  ", "2" );
+	enorm<ldmat> g2; g2.set_rv ( a2 ); g2.set_parameters ( "1  ",mat ( "1" ) );
 
 	Array<const epdf*> A ( 3 ); A ( 0 ) = &g0; A ( 1 ) =&g1; A ( 2 ) = &g2;
Index: /mpdm/merg_pred.cpp
===================================================================
--- /mpdm/merg_pred.cpp (revision 254)
+++ /mpdm/merg_pred.cpp (revision 270)
@@ -31,12 +31,12 @@
 
 	//ARX constructor
-	mat V0 = 0.001*eye ( thri.count() ); V0 ( 0,0 ) *= 10; //
-	mat V0g = 0.001*eye ( thrg.count() ); V0g ( 0,0 ) *= 10; //
+	mat V0 = 0.001*eye ( thri._dsize() ); V0 ( 0,0 ) *= 10; //
+	mat V0g = 0.001*eye ( thrg._dsize() ); V0g ( 0,0 ) *= 10; //
 	double nu0 = ord+6.0;
 	double frg = 0.95;
 
-	ARX P1 ( thri, V0, nu0, frg );
-	ARX P2 ( thri, V0, nu0, frg );
-	ARX PG ( thrg, V0g, nu0, frg );
+	ARX P1; P1.set_statistics( 2, V0, nu0); P1.set_parameters(frg );
+	ARX P2;P1.set_statistics(2, V0, nu0); P2.set_parameters( frg );
+	ARX PG;PG.set_statistics(3, V0g, nu0);; PG.set_parameters( frg );
 	//Test estimation
 	int ndat = 200;
@@ -59,7 +59,7 @@
 
 	Yt.set_subvector ( 0,randn ( ord ) ); //initial values
-	vec rgrg ( thrg.count() -1 ); // constant terms are in!
-	vec rgr1 ( thri.count() -1 );
-	vec rgr2 ( thri.count() -1 );
+	vec rgrg ( thrg._dsize() -1 ); // constant terms are in!
+	vec rgr1 ( thri._dsize() -1 );
+	vec rgr2 ( thri._dsize() -1 );
 
 	vec PredLLs ( 5 );
@@ -83,11 +83,11 @@
 			// Test predictors
 			if ( t>2 ) {
-					mlnorm<ldmat>* P1p = P1.predictor ( y,concat ( ym,u1 ) );
-					mlnorm<ldmat>* P2p = P2.predictor ( y,concat ( ym,u2 ) );
-					mlnorm<ldmat>* Pgp = PG.predictor ( y,concat ( ym,uu ) );
+					mlnorm<ldmat>* P1p = P1.predictor();// ( y,concat ( ym,u1 ) );
+					mlnorm<ldmat>* P2p = P2.predictor();// ( y,concat ( ym,u2 ) );
+					mlnorm<ldmat>* Pgp = PG.predictor();// ( y,concat ( ym,uu ) );
 
 					Array<mpdf*> A ( 2 ); A ( 0 ) =P1p;A ( 1 ) =P2p;
 					merger M ( A );
-					enorm<ldmat> g0 ( concat ( yy,uu ) ); g0.set_parameters ( "0 0 0 0 ",3*eye ( 4 ) );
+					enorm<ldmat> g0;g0.set_rv ( concat ( yy,uu ) ); g0.set_parameters ( "0 0 0 0 ",3*eye ( 4 ) );
 					M.set_parameters ( 1e8, 101,1 );
 					M.merge ( &g0 );
@@ -107,5 +107,5 @@
 				{
 					ARX* Apred = ( ARX* ) M._Mix()._Coms ( 0 );
-					enorm<ldmat>* MP= Apred->predictor ( concat ( yy,uu ) );
+					enorm<ldmat>* MP= Apred->epredictor ();//( concat ( yy,uu ) );
 					enorm<ldmat>* mP1p = ( enorm<ldmat>* ) MP->marginal ( concat ( yy,u1 ) );
 					enorm<ldmat>* mP2p = ( enorm<ldmat>* ) MP->marginal ( concat ( yy,u2 ) );
Index: /mpdm/merger_iter_cond.cpp
===================================================================
--- /mpdm/merger_iter_cond.cpp (revision 262)
+++ /mpdm/merger_iter_cond.cpp (revision 270)
@@ -21,6 +21,6 @@
 	all.add ( u2 );
 
-	mlnorm<fsqmat> f1 ( y , u1 );
-	mlnorm<fsqmat> f2 ( y , u2 );
+	mlnorm<fsqmat> f1; f1.set_rv( y ); f1.set_rvc( u1 );
+	mlnorm<fsqmat> f2; f2.set_rv( y ); f2.set_rvc( u2 );
 
 	//Differneces in constant term are essential
@@ -33,5 +33,5 @@
 
 	merger M ( A );
-	enorm<fsqmat> g0 ( all );
+	enorm<fsqmat> g0; g0.set_rv ( all );
 	g0.set_parameters ( vec ( "1 -1 1" ),3*eye ( 3 ));// +1*ones ( 3,3 ) );
 
@@ -50,5 +50,5 @@
 
 		MixEF &MM = M._Mix();
-		epdf* MP = MM._Coms ( 0 )->predictor ( all );
+		epdf* MP = MM._Coms ( 0 )->epredictor ( );
 
 		RV yu1 = y; yu1.add ( u1 );
Index: /mpdm/merg_2a.cpp
===================================================================
--- /mpdm/merg_2a.cpp (revision 254)
+++ /mpdm/merg_2a.cpp (revision 270)
@@ -39,6 +39,8 @@
 	mat V0 = 0.001*eye ( 3 ); V0 ( 0,0 ) = 1; //
 
-	ARX P1 ( concat ( ab,r ), V0, -1 );
-	ARX P2 ( concat ( ac,r ), V0, -1 );
+	ARX P1;
+	P1.set_statistics(2, V0, -1 );
+	ARX P2;
+	 P2.set_statistics(2, V0, -1 );
 
 	//Test estimation
@@ -62,7 +64,10 @@
 
 	//Proposal
-	enorm<ldmat> g0 ( ab ); g0.set_parameters ( "1 1 ",mat ( "1 0; 0 1" ) );
-	egamma g1 ( r ); g1.set_parameters ( "2  ", "2" );
-	enorm<ldmat> g2 ( c ); g2.set_parameters ( "1 ",mat ( "1" ) );
+	enorm<ldmat> g0; 
+	g0.set_parameters ( "1 1 ",mat ( "1 0; 0 1" ) );
+	egamma g1; 
+	g1.set_parameters ( "2  ", "2" );
+	enorm<ldmat> g2; 
+	g2.set_parameters ( "1 ",mat ( "1" ) );
 
 	Array<const epdf*> A ( 3 ); A ( 0 ) = &g0; A ( 1 ) =&g1; A(2) = &g2; 
