26#include <ql/math/interpolations/loginterpolation.hpp>
27#include <ql/patterns/lazyobject.hpp>
28#include <ql/quote.hpp>
29#include <ql/termstructures/credit/survivalprobabilitystructure.hpp>
40 const std::vector<Time>&
times,
const std::vector<Handle<Quote>>& spreads,
51 std::vector<Time>
times();
62 mutable std::vector<Real>
data_;
Spreaded Default Term Structure, the spread is given in terms of loglinearly interpolated survival pr...
std::vector< Time > times()
void performCalculations() const override
Calendar calendar() const override
Handle< DefaultProbabilityTermStructure > referenceCurve_
const Date & referenceDate() const override
std::vector< Time > times_
Handle< DefaultProbabilityTermStructure > referenceCurve() const
Extrapolation extrapolation_
Natural settlementDays() const override
DayCounter dayCounter() const override
Probability survivalProbabilityImpl(Time) const override
Date maxDate() const override
std::vector< Handle< Quote > > spreads_
Time maxTime() const override
QuantLib::ext::shared_ptr< Interpolation > interpolation_
std::vector< Real > data_