57 virtual Real
computeSample(dof_id_type row_index, dof_id_type col_index)
const override;
62 std::vector<std::unique_ptr<MooseRandomPerturbation>> &
_shufflers;
Implements Latin Hypercube Sampling (LHS) over a set of distributions.
virtual Real computeSample(dof_id_type row_index, dof_id_type col_index) const override
Return the sample value for the given row and column.
virtual void executeTearDown() override
Constructs one MooseRandomPerturbation per column, each seeded independently from generator 1.
std::vector< Distribution const * > _distributions
Distribution objects, one per column, whose quantile functions are sampled.
static InputParameters validParams()
std::vector< std::unique_ptr< MooseRandomPerturbation > > & _shufflers
Per-column pseudo-random permuters that enforce the LHS bin assignment.
const InputParameters & parameters() const