lsst.meas.modelfit
13.0-9-g2ccb577+8
|
Helper class for drawing samples from a TruncatedGaussian. More...
#include <TruncatedGaussian.h>
Public Member Functions | |
TruncatedGaussianSampler (TruncatedGaussian const &parent, TruncatedGaussian::SampleStrategy strategy) | |
Scalar | operator() (afw::math::Random &rng, ndarray::Array< Scalar, 1, 1 > const &alpha) const |
Draw a single sample from a TruncatedGaussian. More... | |
void | operator() (afw::math::Random &rng, ndarray::Array< Scalar, 2, 1 > const &alpha, ndarray::Array< Scalar, 1, 1 > const &weights, bool multiplyWeights=false) const |
Draw multiple samples from a TruncatedGaussian. More... | |
~TruncatedGaussianSampler () | |
Helper class for drawing samples from a TruncatedGaussian.
Definition at line 300 of file TruncatedGaussian.h.
|
explicit |
lsst::meas::modelfit::TruncatedGaussianSampler::~TruncatedGaussianSampler | ( | ) |
Scalar lsst::meas::modelfit::TruncatedGaussianSampler::operator() | ( | afw::math::Random & | rng, |
ndarray::Array< Scalar, 1, 1 > const & | alpha | ||
) | const |
Draw a single sample from a TruncatedGaussian.
[in] | rng | Random number generator |
[out] | alpha | Output sample vector to fill |
void lsst::meas::modelfit::TruncatedGaussianSampler::operator() | ( | afw::math::Random & | rng, |
ndarray::Array< Scalar, 2, 1 > const & | alpha, | ||
ndarray::Array< Scalar, 1, 1 > const & | weights, | ||
bool | multiplyWeights = false |
||
) | const |
Draw multiple samples from a TruncatedGaussian.
[in] | rng | Random number generator |
[out] | alpha | Output sample vector to fill; first dimension sets the number of samples |
[out] | weights | Output weight vector to fill |
[in] | multiplyWeights | If true, multiply the weights vector by the weights rather than fill it. |