24#ifndef quantlib_pricers_gaussian1d_swaption_hpp
25#define quantlib_pricers_gaussian1d_swaption_hpp
27#include <ql/instruments/swaption.hpp>
28#include <ql/models/shortrate/onefactormodels/gaussian1dmodel.hpp>
29#include <ql/pricingengines/genericmodelengine.hpp>
55 const ext::shared_ptr<Gaussian1dModel>& model,
56 const int integrationPoints = 64,
57 const Real stddevs = 7.0,
58 const bool extrapolatePayoff =
true,
59 const bool flatPayoffExtrapolation =
false,
73 const int integrationPoints = 64,
74 const Real stddevs = 7.0,
75 const bool extrapolatePayoff =
true,
76 const bool flatPayoffExtrapolation =
false,
One factor model swaption engine.
const bool extrapolatePayoff_
const Handle< YieldTermStructure > discountCurve_
const bool flatPayoffExtrapolation_
Gaussian1dSwaptionEngine(const Handle< Gaussian1dModel > &model, const int integrationPoints=64, const Real stddevs=7.0, const bool extrapolatePayoff=true, const bool flatPayoffExtrapolation=false, Handle< YieldTermStructure > discountCurve=Handle< YieldTermStructure >(), const Probabilities probabilities=None)
Gaussian1dSwaptionEngine(const ext::shared_ptr< Gaussian1dModel > &model, const int integrationPoints=64, const Real stddevs=7.0, const bool extrapolatePayoff=true, const bool flatPayoffExtrapolation=false, Handle< YieldTermStructure > discountCurve=Handle< YieldTermStructure >(), const Probabilities probabilities=None)
void calculate() const override
const int integrationPoints_
const Probabilities probabilities_
Base class for some pricing engine on a particular model.
Shared handle to an observable.
std::pair< iterator, bool > registerWith(const ext::shared_ptr< Observable > &)