31#include <ql/indexes/iborindex.hpp>
32#include <ql/math/distributions/normaldistribution.hpp>
33#include <ql/pricingengines/genericmodelengine.hpp>
60 const Real
sx,
const Size nx,
61 const Handle<YieldTermStructure>& discountCurve = Handle<YieldTermStructure>(),
68 Real
underlyingValue(
const Real,
const Real,
const Date&,
const Size,
const Size,
const Real,
const Real)
const;
77 mutable VanillaSwap::Type
type;
92 mutable QuantLib::ext::shared_ptr<IborIndex>
iborIndex;
102 const Real
sx,
const Size nx,
103 const Handle<YieldTermStructure>& discountCurve = Handle<YieldTermStructure>(),
Numerical convolution solver for the LGM model.
const QuantLib::ext::shared_ptr< LinearGaussMarkovModel > & model() const
Numerical engine for flexi swaps in the LGM model.
std::vector< Real > cappedRate
std::vector< Date > floatingResetDates
const Handle< YieldTermStructure > discountCurve_
QuantLib::ext::shared_ptr< IborIndex > iborIndex
std::vector< Real > floatingGearings
QuantLib::ext::shared_ptr< LgmImpliedYieldTermStructure > iborModelCurve_
std::pair< Real, Real > calculate() const
std::vector< Real > floatingSpreads
QuantLib::ext::shared_ptr< IborIndex > iborModelIndex_
std::vector< Date > floatingFixingDates
std::vector< Real > flooredRate
Real underlyingValue(const Real, const Real, const Date &, const Size, const Size, const Real, const Real) const
std::vector< Date > fixedPayDates
std::vector< Real > fixedNominal
std::vector< Date > fixedResetDates
std::vector< Real > floatingNominal
QuantLib::Position::Type optionPosition
const Real singleSwaptionThreshold_
std::vector< Real > floatingCoupons
std::vector< bool > notionalCanBeDecreased
std::vector< Real > lowerNotionalBound
std::vector< Real > fixedRate
std::vector< Time > floatingAccrualTimes
std::vector< Real > fixedCoupons
std::vector< Date > floatingPayDates
void calculate() const override
Flexi-Swap instrument with global notional bounds.
numeric convolution solver for the LGM model
yield term structure implied by a LGM model
JY INF index sigma component.