#include <multistepinversefloater.hpp>
|
| | MultiStepInverseFloater (const std::vector< Time > &rateTimes, std::vector< Real > fixedAccruals, const std::vector< Real > &floatingAccruals, const std::vector< Real > &fixedStrikes, const std::vector< Real > &fixedMultipliers, const std::vector< Real > &floatingSpreads, const std::vector< Time > &paymentTimes, bool payer=true) |
| |
| | MultiProductMultiStep (std::vector< Time > rateTimes) |
| |
| std::vector< Size > | suggestedNumeraires () const override |
| |
| const EvolutionDescription & | evolution () const override |
| |
| virtual | ~MarketModelMultiProduct ()=default |
| |
| virtual std::vector< Size > | suggestedNumeraires () const =0 |
| |
| virtual const EvolutionDescription & | evolution () const =0 |
| |
| virtual std::vector< Time > | possibleCashFlowTimes () const =0 |
| |
| virtual Size | numberOfProducts () const =0 |
| |
| virtual Size | maxNumberOfCashFlowsPerProductPerStep () const =0 |
| |
| virtual void | reset ()=0 |
| | during simulation put product at start of path More...
|
| |
| virtual bool | nextTimeStep (const CurveState ¤tState, std::vector< Size > &numberCashFlowsThisStep, std::vector< std::vector< CashFlow > > &cashFlowsGenerated)=0 |
| | return value indicates whether path is finished, TRUE means done More...
|
| |
| virtual std::unique_ptr< MarketModelMultiProduct > | clone () const =0 |
| | returns a newly-allocated copy of itself More...
|
| |
◆ MultiStepInverseFloater()
| MultiStepInverseFloater |
( |
const std::vector< Time > & |
rateTimes, |
|
|
std::vector< Real > |
fixedAccruals, |
|
|
const std::vector< Real > & |
floatingAccruals, |
|
|
const std::vector< Real > & |
fixedStrikes, |
|
|
const std::vector< Real > & |
fixedMultipliers, |
|
|
const std::vector< Real > & |
floatingSpreads, |
|
|
const std::vector< Time > & |
paymentTimes, |
|
|
bool |
payer = true |
|
) |
| |
◆ possibleCashFlowTimes()
| std::vector< Time > possibleCashFlowTimes |
( |
| ) |
const |
|
overridevirtual |
◆ numberOfProducts()
| Size numberOfProducts |
( |
| ) |
const |
|
overridevirtual |
◆ maxNumberOfCashFlowsPerProductPerStep()
| Size maxNumberOfCashFlowsPerProductPerStep |
( |
| ) |
const |
|
overridevirtual |
◆ reset()
◆ nextTimeStep()
| bool nextTimeStep |
( |
const CurveState & |
currentState, |
|
|
std::vector< Size > & |
numberCashFlowsThisStep, |
|
|
std::vector< std::vector< CashFlow > > & |
cashFlowsGenerated |
|
) |
| |
|
overridevirtual |
◆ clone()
◆ fixedAccruals_
| std::vector<Real> fixedAccruals_ |
|
private |
◆ floatingAccruals_
| std::vector<Real> floatingAccruals_ |
|
private |
◆ fixedStrikes_
| std::vector<Real> fixedStrikes_ |
|
private |
◆ fixedMultipliers_
| std::vector<Real> fixedMultipliers_ |
|
private |
◆ floatingSpreads_
| std::vector<Real> floatingSpreads_ |
|
private |
◆ paymentTimes_
| std::vector<Time> paymentTimes_ |
|
private |
◆ multiplier_
◆ lastIndex_
◆ currentIndex_