/** * Constructor * \param[in] x vector * \param[in] Sx covariance * \param[in] t time */ RandomVec(const VecType x, const MatType Sx, const TimeStamp t = TimeStamp() ) : isValid_Sx_L_(false), isValid_Sx_inv_(false), isValid_Sx_det_(false), gen_(NULL) { if ( !dimCheck() ){ exit(-1); } set(x); setCov(Sx); t_ = t; }
/** * Constructor * \param[in] x vector * \param[in] Sx covariance * \param[in] t time */ RandomVec(VecType x, MatType Sx, double t = -1) : isValid_Sx_L_(false), isValid_Sx_inv_(false), isValid_Sx_det_(false), gen_(NULL) { if ( !dimCheck() ){ exit(-1); } set(x); setCov(Sx); t_ = t; }
/** * Constructor * \param[in] x vector * \param[in] t time */ RandomVec(VecType x, double t = -1) : isValid_Sx_L_(false), isValid_Sx_inv_(false), isValid_Sx_det_(false), gen_(NULL) { if ( !dimCheck() ){ exit(-1); } set(x); Sx_.setZero(); t_ = t; }
/** Default constructor */ RandomVec() : isValid_Sx_L_(false), isValid_Sx_inv_(false), isValid_Sx_det_(false), gen_(NULL) { if ( !dimCheck() ){ exit(-1); } x_.setZero(); Sx_.setZero(); t_ = -1; }