|
|
| NumericLgmFlexiSwapEngine (const QuantLib::ext::shared_ptr< LinearGaussMarkovModel > &model, const Real sy, const Size ny, const Real sx, const Size nx, const Handle< YieldTermStructure > &discountCurve=Handle< YieldTermStructure >(), const Method method=Method::Automatic, const Real singleSwaptionThreshold=20.0) |
| |
|
| NumericLgmFlexiSwapEngineBase (const QuantLib::ext::shared_ptr< LinearGaussMarkovModel > &model, const Real sy, const Size ny, const Real sx, const Size nx, const Handle< YieldTermStructure > &discountCurve=Handle< YieldTermStructure >(), const Method method=Method::Automatic, const Real singleSwaptionThreshold=20.0) |
| |
|
| LgmConvolutionSolver (const QuantLib::ext::shared_ptr< LinearGaussMarkovModel > &model, const Real sy, const Size ny, const Real sx, const Size nx) |
| |
|
Size | gridSize () const |
| |
|
std::vector< Real > | stateGrid (const Real t) const |
| |
|
template<typename ValueType = Real> |
| std::vector< ValueType > | rollback (const std::vector< ValueType > &v, const Real t1, const Real t0, const ValueType zero=ValueType(0.0)) const |
| |
|
const QuantLib::ext::shared_ptr< LinearGaussMarkovModel > & | model () const |
| |
|
| enum class | Method { SwaptionArray
, SingleSwaptions
, Automatic
} |
| |
|
std::pair< Real, Real > | calculate () const |
| |
|
Real | underlyingValue (const Real, const Real, const Date &, const Size, const Size, const Real, const Real) const |
| |
|
const Handle< YieldTermStructure > | discountCurve_ |
| |
|
const Method | method_ |
| |
|
const Real | singleSwaptionThreshold_ |
| |
|
QuantLib::ext::shared_ptr< IborIndex > | iborModelIndex_ |
| |
|
QuantLib::ext::shared_ptr< LgmImpliedYieldTermStructure > | iborModelCurve_ |
| |
|
VanillaSwap::Type | type |
| |
|
std::vector< Real > | fixedNominal |
| |
|
std::vector< Real > | floatingNominal |
| |
|
std::vector< Date > | fixedResetDates |
| |
|
std::vector< Date > | fixedPayDates |
| |
|
std::vector< Time > | floatingAccrualTimes |
| |
|
std::vector< Date > | floatingResetDates |
| |
|
std::vector< Date > | floatingFixingDates |
| |
|
std::vector< Date > | floatingPayDates |
| |
|
std::vector< Real > | fixedCoupons |
| |
|
std::vector< Real > | fixedRate |
| |
|
std::vector< Real > | floatingGearings |
| |
|
std::vector< Real > | floatingSpreads |
| |
|
std::vector< Real > | cappedRate |
| |
|
std::vector< Real > | flooredRate |
| |
|
std::vector< Real > | floatingCoupons |
| |
|
QuantLib::ext::shared_ptr< IborIndex > | iborIndex |
| |
|
std::vector< Real > | lowerNotionalBound |
| |
|
QuantLib::Position::Type | optionPosition |
| |
|
std::vector< bool > | notionalCanBeDecreased |
| |