24#ifndef quantlib_pricers_gaussian1d_swaption_hpp
25#define quantlib_pricers_gaussian1d_swaption_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 > &)
basic interface for one factor interest rate models
Generic option engine based on a model.