QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.34
Loading...
Searching...
No Matches
Public Member Functions | List of all members
OneStepCoinitialSwaps Class Reference

#include <onestepcoinitialswaps.hpp>

+ Inheritance diagram for OneStepCoinitialSwaps:
+ Collaboration diagram for OneStepCoinitialSwaps:

Public Member Functions

 OneStepCoinitialSwaps (const std::vector< Time > &rateTimes, std::vector< Real > fixedAccruals, std::vector< Real > floatingAccruals, const std::vector< Time > &paymentTimes, Real fixedRate)
 
- Public Member Functions inherited from MultiProductOneStep
 MultiProductOneStep (std::vector< Time > rateTimes)
 
const EvolutionDescriptionevolution () const override
 
std::vector< SizesuggestedNumeraires () const override
 
- Public Member Functions inherited from MarketModelMultiProduct
virtual ~MarketModelMultiProduct ()=default
 
virtual std::vector< SizesuggestedNumeraires () const =0
 
virtual const EvolutionDescriptionevolution () const =0
 
virtual std::vector< TimepossibleCashFlowTimes () 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 &currentState, 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< MarketModelMultiProductclone () const =0
 returns a newly-allocated copy of itself More...
 

MarketModelMultiProduct interface

std::vector< RealfixedAccruals_
 
std::vector< RealfloatingAccruals_
 
std::vector< TimepaymentTimes_
 
Real fixedRate_
 
Size lastIndex_
 
std::vector< TimepossibleCashFlowTimes () const override
 
Size numberOfProducts () const override
 
Size maxNumberOfCashFlowsPerProductPerStep () const override
 
void reset () override
 during simulation put product at start of path More...
 
bool nextTimeStep (const CurveState &currentState, std::vector< Size > &numberCashFlowsThisStep, std::vector< std::vector< CashFlow > > &cashFlowsGenerated) override
 return value indicates whether path is finished, TRUE means done More...
 
std::unique_ptr< MarketModelMultiProductclone () const override
 returns a newly-allocated copy of itself More...
 

Additional Inherited Members

- Protected Attributes inherited from MultiProductOneStep
std::vector< TimerateTimes_
 
EvolutionDescription evolution_
 

Detailed Description

Definition at line 27 of file onestepcoinitialswaps.hpp.

Constructor & Destructor Documentation

◆ OneStepCoinitialSwaps()

OneStepCoinitialSwaps ( const std::vector< Time > &  rateTimes,
std::vector< Real fixedAccruals,
std::vector< Real floatingAccruals,
const std::vector< Time > &  paymentTimes,
Real  fixedRate 
)

Definition at line 27 of file onestepcoinitialswaps.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ possibleCashFlowTimes()

std::vector< Time > possibleCashFlowTimes ( ) const
overridevirtual

Implements MarketModelMultiProduct.

Definition at line 56 of file onestepcoinitialswaps.hpp.

◆ numberOfProducts()

Size numberOfProducts ( ) const
overridevirtual

Implements MarketModelMultiProduct.

Definition at line 60 of file onestepcoinitialswaps.hpp.

◆ maxNumberOfCashFlowsPerProductPerStep()

Size maxNumberOfCashFlowsPerProductPerStep ( ) const
overridevirtual

Implements MarketModelMultiProduct.

Definition at line 65 of file onestepcoinitialswaps.hpp.

◆ reset()

void reset ( )
overridevirtual

during simulation put product at start of path

Implements MarketModelMultiProduct.

Definition at line 69 of file onestepcoinitialswaps.hpp.

◆ nextTimeStep()

bool nextTimeStep ( const CurveState currentState,
std::vector< Size > &  numberCashFlowsThisStep,
std::vector< std::vector< CashFlow > > &  cashFlowsGenerated 
)
overridevirtual

return value indicates whether path is finished, TRUE means done

Implements MarketModelMultiProduct.

Definition at line 41 of file onestepcoinitialswaps.cpp.

+ Here is the call graph for this function:

◆ clone()

std::unique_ptr< MarketModelMultiProduct > clone ( ) const
overridevirtual

returns a newly-allocated copy of itself

Implements MarketModelMultiProduct.

Definition at line 67 of file onestepcoinitialswaps.cpp.

Member Data Documentation

◆ fixedAccruals_

std::vector<Real> fixedAccruals_
private

Definition at line 46 of file onestepcoinitialswaps.hpp.

◆ floatingAccruals_

std::vector<Real> floatingAccruals_
private

Definition at line 46 of file onestepcoinitialswaps.hpp.

◆ paymentTimes_

std::vector<Time> paymentTimes_
private

Definition at line 47 of file onestepcoinitialswaps.hpp.

◆ fixedRate_

Real fixedRate_
private

Definition at line 48 of file onestepcoinitialswaps.hpp.

◆ lastIndex_

Size lastIndex_
private

Definition at line 49 of file onestepcoinitialswaps.hpp.