1 #ifndef _NUMERIC_UTILS_H_ 2 #define _NUMERIC_UTILS_H_ 20 Eigen::MatrixXd
corr_to_cov(
const Eigen::MatrixXd& corr,
21 const Eigen::VectorXd& std_dev);
30 bool convolve_1d(
const std::vector<double>& input_x,
31 const std::vector<double>& input_y,
32 std::vector<double>& response);
41 double trapazoid_rule(
const std::vector<double>& input_vector,
double spacing);
50 double trapazoid_rule(
const Eigen::VectorXd& input_vector,
double spacing);
87 Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>& random_numbers,
88 const Eigen::VectorXd& means,
const Eigen::MatrixXd& cov,
89 unsigned int cases = 1) = 0;
95 virtual std::string
name()
const = 0;
103 #endif // _NUMERIC_UTILS_H_ bool convolve_1d(const std::vector< double > &input_x, const std::vector< double > &input_y, std::vector< double > &response)
RandomGenerator()=default
virtual bool generate(Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > &random_numbers, const Eigen::VectorXd &means, const Eigen::MatrixXd &cov, unsigned int cases=1)=0
virtual ~RandomGenerator()
RandomGenerator & operator=(const RandomGenerator &)=delete
double trapazoid_rule(const std::vector< double > &input_vector, double spacing)
Eigen::MatrixXd corr_to_cov(const Eigen::MatrixXd &corr, const Eigen::VectorXd &std_dev)
virtual std::string name() const =0