20#ifndef quantlib_forward_rate_iballand_evolver_hpp
21#define quantlib_forward_rate_iballand_evolver_hpp
29 class BrownianGenerator;
30 class BrownianGeneratorFactory;
31 class LMMDriftCalculator;
39 Size initialStep = 0);
42 const std::vector<Size>&
numeraires()
const override;
50 void setForwards(
const std::vector<Real>& forwards);
Curve state for market-model simulations
Curve state for Libor market models
Iterative Predictor-Corrector.
std::vector< Rate > displacements_
Real advanceStep() override
Real startNewPath() override
std::vector< Rate > forwards_
const CurveState & currentState() const override
void setForwards(const std::vector< Real > &forwards)
std::vector< Real > brownians_
std::vector< Rate > logForwards_
Size currentStep() const override
std::vector< std::vector< Real > > fixedDrifts_
std::vector< Size > alive_
std::vector< Rate > initialLogForwards_
ext::shared_ptr< MarketModel > marketModel_
std::vector< Real > initialDrifts_
std::vector< Time > rateTaus_
std::vector< Size > numeraires_
std::vector< Real > correlatedBrownians_
const std::vector< Size > & numeraires() const override
std::vector< LMMDriftCalculator > calculators_
ext::shared_ptr< BrownianGenerator > generator_
LMMCurveState curveState_
void setInitialState(const CurveState &) override
std::size_t Size
size of a container