1 #ifndef _NORMAL_MULTIVAR_H_ 2 #define _NORMAL_MULTIVAR_H_ 5 #include <boost/random/mersenne_twister.hpp> 6 #include <boost/random/normal_distribution.hpp> 10 #include "numeric_utils.h" 46 Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>& random_numbers,
47 const Eigen::VectorXd& means,
const Eigen::MatrixXd& cov,
48 unsigned int cases = 1)
override;
54 std::string
name()
const override;
57 boost::random::mt19937 generator_;
59 boost::random::normal_distribution<double> distribution_;
66 #endif // _NORMAL_MULTIVAR_H_ bool generate(Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > &random_numbers, const Eigen::VectorXd &means, const Eigen::MatrixXd &cov, unsigned int cases=1) override
std::string name() const override
virtual ~NormalMultiVar()