20#ifndef quantlib_market_model_composite_product_hpp
21#define quantlib_market_model_composite_product_hpp
44 void reset()
override;
69 typedef std::vector<SubProduct>::iterator
iterator;
cloning proxy to an underlying object
Market-model evolution description.
Composition of two or more market-model products.
std::vector< Size > suggestedNumeraires() const override
std::vector< std::valarray< bool > > isInSubset_
std::vector< std::vector< Time > > allEvolutionTimes_
std::vector< Time > cashflowTimes_
MarketModelComposite()=default
std::vector< Time > rateTimes_
std::vector< Time > possibleCashFlowTimes() const override
const EvolutionDescription & evolution() const override
std::vector< SubProduct >::iterator iterator
Real multiplier(Size i) const
EvolutionDescription evolution_
const MarketModelMultiProduct & item(Size i) const
std::vector< SubProduct >::const_iterator const_iterator
void add(const Clone< MarketModelMultiProduct > &, Real multiplier=1.0)
void subtract(const Clone< MarketModelMultiProduct > &, Real multiplier=1.0)
std::vector< SubProduct > components_
void reset() override
during simulation put product at start of path
std::vector< Time > evolutionTimes_
cloning proxy to an underlying object
std::size_t Size
size of a container
std::vector< std::vector< CashFlow > > cashflows
Clone< MarketModelMultiProduct > product
std::vector< Size > timeIndices
std::vector< Size > numberOfCashflows