|
CMP++: Uncertainty Quantification & Bayesian Calibration
|
Niederreiter (base 2) low-discrepancy sequence grid generator. More...
#include <grid.h>


Public Member Functions | |
| NiederreiterGrid (const Eigen::Ref< const Eigen::VectorXd > &lowerBound, const Eigen::Ref< const Eigen::VectorXd > &upperBound) | |
| Constructs a NiederreiterGrid generator. | |
| Eigen::MatrixXd | construct (const size_t &nPoints) override |
| Constructs a matrix of Niederreiter points. | |
| Eigen::VectorXd | operator() () |
| Evaluates a single Niederreiter sample. | |
| size_t | dim () const override |
| Returns the dimension of the domain. | |
Public Member Functions inherited from cmp::grid::Grid | |
| virtual | ~Grid ()=default |
Private Attributes | |
| boost::random::niederreiter_base2 | gen_ |
| Niederreiter sequence generator. | |
| size_t | dimension_ |
| Number of dimensions. | |
| Eigen::VectorXd | lowerBound_ |
| Lower bounds vector. | |
| Eigen::VectorXd | upperBound_ |
| Upper bounds vector. | |
Niederreiter (base 2) low-discrepancy sequence grid generator.
Mathematical Formulation Uses the Niederreiter sequence in base 2 to generate quasi-random samples with low discrepancy.
|
inline |
Constructs a NiederreiterGrid generator.
| lowerBound | Lower bounds of the domain. |
| upperBound | Upper bounds of the domain. |
|
inlineoverridevirtual |
Constructs a matrix of Niederreiter points.
| nPoints | Number of points to generate. |
Implements cmp::grid::Grid.
|
inlineoverridevirtual |
Returns the dimension of the domain.
Implements cmp::grid::Grid.
|
inline |
Evaluates a single Niederreiter sample.
|
private |
Number of dimensions.
|
private |
Niederreiter sequence generator.
|
private |
Lower bounds vector.
|
private |
Upper bounds vector.