|
Monte Carlo Integration Library 1.0
High-performance Monte Carlo methods for numerical integration and optimization
|
Uniform distribution over a domain. More...
#include <uniformProposal.hpp>
Public Member Functions | |
| UniformProposal (const mc::domains::IntegrationDomain< dim > &d) | |
| Construct uniform proposal over domain. | |
| mc::geom::Point< dim > | sample (std::mt19937 &rng) const override |
| Sample uniform point from domain. | |
| double | pdf (const mc::geom::Point< dim > &) const override |
| Evaluate uniform PDF. | |
Public Member Functions inherited from mc::proposals::Proposal< dim > | |
| virtual | ~Proposal ()=default |
| Virtual destructor for proper cleanup. | |
Uniform distribution over a domain.
| dim | Dimensionality |
Proposes points uniformly distributed over the integration domain. PDF is constant: q(x) = 1/V where V is the domain volume. Efficient for domains where we want equal weighting across all regions.
Definition at line 31 of file uniformProposal.hpp.
|
explicit |
Construct uniform proposal over domain.
| d | Integration domain to sample from |
|
overridevirtual |
Evaluate uniform PDF.
| x | Query point |
Implements mc::proposals::Proposal< dim >.
|
overridevirtual |
Sample uniform point from domain.
| rng | Random generator |
Implements mc::proposals::Proposal< dim >.