21#ifndef quantlib_market_model_cash_rebate_hpp
22#define quantlib_market_model_cash_rebate_hpp
40 const std::vector<Time>& paymentTimes,
50 void reset()
override;
52 std::vector<Size>& numberCashFlowsThisStep,
53 std::vector<std::vector<CashFlow> >& cashFlowsGenerated)
override;
54 std::unique_ptr<MarketModelMultiProduct>
clone()
const override;
Curve state for market-model simulations
Market-model evolution description.
std::vector< Time > paymentTimes_
std::vector< Size > suggestedNumeraires() const override
std::unique_ptr< MarketModelMultiProduct > clone() const override
returns a newly-allocated copy of itself
bool nextTimeStep(const CurveState ¤tState, std::vector< Size > &numberCashFlowsThisStep, std::vector< std::vector< CashFlow > > &cashFlowsGenerated) override
return value indicates whether path is finished, TRUE means done
std::vector< Time > possibleCashFlowTimes() const override
const EvolutionDescription & evolution() const override
Size maxNumberOfCashFlowsPerProductPerStep() const override
EvolutionDescription evolution_
Size numberOfProducts() const override
void reset() override
during simulation put product at start of path
Matrix used in linear algebra.
std::size_t Size
size of a container
matrix used in linear algebra.