21#ifndef quantlib_sobol_brownian_generator_hpp
22#define quantlib_sobol_brownian_generator_hpp
63 std::vector<std::vector<Real> >
transform(
64 const std::vector<std::vector<Real> >& variates);
84 unsigned long seed = 0,
96 unsigned long seed = 0,
98 ext::shared_ptr<BrownianGenerator>
create(
Size factors,
Size steps)
const override;
112 unsigned long seed = 42,
114 unsigned long scrambleSeed = 43);
125 unsigned long seed = 42,
127 unsigned long scrambleSeed = 43);
128 ext::shared_ptr<BrownianGenerator>
create(
Size factors,
Size steps)
const override;
scrambled Sobol sequence following Burley, 2020
Builds Wiener process paths using Gaussian variates.
SobolBrownianGenerator::Ordering ordering_
ext::shared_ptr< BrownianGenerator > create(Size factors, Size steps) const override
unsigned long scrambleSeed_
SobolRsg::DirectionIntegers integers_
const Burley2020SobolRsg::sample_type & nextSequence() override
InverseCumulativeRsg< Burley2020SobolRsg, InverseCumulativeNormal > generator_
Inverse cumulative random sequence generator.
Sobol Brownian generator for market-model simulations.
std::vector< std::vector< Size > > orderedIndices_
std::vector< std::vector< Real > > transform(const std::vector< std::vector< Real > > &variates)
Real nextStep(std::vector< Real > &) override
virtual const SobolRsg::sample_type & nextSequence()=0
std::vector< std::vector< Real > > bridgedVariates_
Size numberOfFactors() const override
Size numberOfSteps() const override
const std::vector< std::vector< Size > > & orderedIndices() const
SobolBrownianGenerator::Ordering ordering_
ext::shared_ptr< BrownianGenerator > create(Size factors, Size steps) const override
SobolRsg::DirectionIntegers integers_
InverseCumulativeRsg< SobolRsg, InverseCumulativeNormal > generator_
const SobolRsg::sample_type & nextSequence() override
std::size_t Size
size of a container
Inverse cumulative random sequence generator.
normal, cumulative and inverse cumulative distributions
Sobol low-discrepancy sequence generator.