21#ifndef quantlib_coterminalswap_rate_pc_evolver_hpp
22#define quantlib_coterminalswap_rate_pc_evolver_hpp
31 class BrownianGenerator;
32 class BrownianGeneratorFactory;
40 Size initialStep = 0);
43 const std::vector<Size>&
numeraires()
const override;
Curve state for coterminal-swap market models
Curve state for market-model simulations
CoterminalSwapCurveState curveState_
std::vector< Rate > initialLogSwapRates_
std::vector< Real > drifts1_
std::vector< Rate > displacements_
Real advanceStep() override
void setCoterminalSwapRates(const std::vector< Real > &swapRates)
Real startNewPath() override
std::vector< SMMDriftCalculator > calculators_
const CurveState & currentState() const override
std::vector< Real > brownians_
Size currentStep() const override
std::vector< std::vector< Real > > fixedDrifts_
std::vector< Real > drifts2_
std::vector< Size > alive_
ext::shared_ptr< MarketModel > marketModel_
std::vector< Rate > swapRates_
std::vector< Real > initialDrifts_
std::vector< Size > numeraires_
std::vector< Real > correlatedBrownians_
const std::vector< Size > & numeraires() const override
ext::shared_ptr< BrownianGenerator > generator_
std::vector< Rate > logSwapRates_
void setInitialState(const CurveState &) override
std::size_t Size
size of a container
Drift computation for coterminal-swap market model.