29#include <ql/termstructures/defaulttermstructure.hpp>
40 const std::map<std::string, Handle<YieldTermStructure>>& discountCurves,
41 const std::map<std::string, Handle<Quote>>& fxSpots,
42 const QuantLib::ext::shared_ptr<QuantExt::LinearGaussMarkovModel>&
model,
const Real sy,
43 const Size ny,
const Real sx,
const Size nx,
44 const Handle<DefaultProbabilityTermStructure>& defaultCurve,
45 const Handle<Quote>& recoveryRate,
const Size maxGapDays = Null<Size>(),
46 const Size maxDiscretisationPoints = Null<Size>());
const boost::shared_ptr< LinearGaussMarkovModel > & model() const
Real protectionLegNpv() const override
Serializable Credit Default Swap.