Stochastic Loading Module
Public Member Functions | List of all members
numeric_utils::NormalMultiVar Class Reference

#include <normal_multivar.h>

Inheritance diagram for numeric_utils::NormalMultiVar:
Inheritance graph
[legend]
Collaboration diagram for numeric_utils::NormalMultiVar:
Collaboration graph
[legend]

Public Member Functions

 NormalMultiVar ()
 
 NormalMultiVar (int seed)
 
virtual ~NormalMultiVar ()
 
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
 
- Public Member Functions inherited from numeric_utils::RandomGenerator
 RandomGenerator ()=default
 
virtual ~RandomGenerator ()
 
 RandomGenerator (const RandomGenerator &)=delete
 
RandomGeneratoroperator= (const RandomGenerator &)=delete
 

Additional Inherited Members

- Protected Attributes inherited from numeric_utils::RandomGenerator
int seed_
 

Detailed Description

Class for generating random realizations of a multivariate normal distribution

Definition at line 17 of file normal_multivar.h.

Constructor & Destructor Documentation

numeric_utils::NormalMultiVar::NormalMultiVar ( )

Default constructor

Definition at line 14 of file normal_multivar.cc.

numeric_utils::NormalMultiVar::NormalMultiVar ( int  seed)

Construct an instance of the multivariate normal random number generator

Parameters
[in]seedSeed value to use in random number generator

Definition at line 21 of file normal_multivar.cc.

virtual numeric_utils::NormalMultiVar::~NormalMultiVar ( )
inlinevirtual

Virtual destructor

Definition at line 34 of file normal_multivar.h.

Member Function Documentation

bool numeric_utils::NormalMultiVar::generate ( Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > &  random_numbers,
const Eigen::VectorXd &  means,
const Eigen::MatrixXd &  cov,
unsigned int  cases = 1 
)
overridevirtual

Get multivariate random realization

Parameters
[in,out]random_numbersMatrix to store generated random numbers to
[in]meansVector of mean values for random variables
[in]covCovariance matrix of for random variables
[in]casesNumber of cases to generate
Returns
Returns true if no issues were encountered in Cholesky decomposition of covariance matrix, returns false otherwise

Implements numeric_utils::RandomGenerator.

Definition at line 29 of file normal_multivar.cc.

std::string numeric_utils::NormalMultiVar::name ( ) const
overridevirtual

Get the class name

Returns
Class name

Implements numeric_utils::RandomGenerator.

Definition at line 70 of file normal_multivar.cc.


The documentation for this class was generated from the following files: