Logo
Reference manual - version qle_version
SpreadedBaseCorrelationCurve Class Reference

Spreaded Base Correlation Curve. More...

#include <qle/termstructures/credit/spreadedbasecorrelationcurve.hpp>

Inheritance diagram for SpreadedBaseCorrelationCurve:

Public Member Functions

 SpreadedBaseCorrelationCurve (const Handle< BaseCorrelationTermStructure > &baseCurve, const std::vector< Period > &tenors, const std::vector< double > &detachmentPoints, const std::vector< std::vector< Handle< Quote > > > &corrSpreads, const Date &startDate=Date(), QuantLib::ext::optional< DateGeneration::Rule > rule=QuantLib::ext::nullopt)
void update () override
virtual Date maxDate () const override
virtual Time maxTime () const override
virtual Time minTime () const override
 The minimum time for which the curve can return values.
virtual double minDetachmentPoint () const override
virtual double maxDetachmentPoint () const override
Public Member Functions inherited from BaseCorrelationTermStructure
 BaseCorrelationTermStructure (const Date &referenceDate, const Calendar &cal, BusinessDayConvention bdc, const std::vector< Period > &tenors, const std::vector< double > &detachmentPoints, const DayCounter &dc=DayCounter(), const Date &startDate=Date(), QuantLib::ext::optional< DateGeneration::Rule > rule=QuantLib::ext::nullopt)
 BaseCorrelationTermStructure (Natural settlementDays, const Calendar &cal, BusinessDayConvention bdc, const std::vector< Period > &tenors, const std::vector< double > &detachmentPoints, const DayCounter &dc=DayCounter(), const Date &startDate=Date(), QuantLib::ext::optional< DateGeneration::Rule > rule=QuantLib::ext::nullopt)
std::vector< double > times () const
std::vector< double > detachmentPoints () const
std::vector< Date > dates () const
BusinessDayConvention businessDayConvention () const
Date startDate () const
QuantLib::ext::optional< DateGeneration::Rule > rule () const
Public Member Functions inherited from CorrelationTermStructure
 CorrelationTermStructure (const DayCounter &dc=DayCounter())
 CorrelationTermStructure (const Date &referenceDate, const Calendar &cal=Calendar(), const DayCounter &dc=DayCounter())
 CorrelationTermStructure (Natural settlementDays, const Calendar &cal, const DayCounter &dc=DayCounter())
Real correlation (Time t, Real strike=Null< Real >(), bool extrapolate=false) const
Real correlation (const Date &d, Real strike=Null< Real >(), bool extrapolate=false) const

Additional Inherited Members

Protected Member Functions inherited from BaseCorrelationTermStructure
virtual void checkRange (Time t, Real strike, bool extrapolate) const override
 Extra time range check for minimum time, then calls TermStructure::checkRange.
Protected Member Functions inherited from CorrelationTermStructure
Protected Attributes inherited from BaseCorrelationTermStructure
std::vector< Period > tenors_
std::vector< double > detachmentPoints_
std::vector< Date > dates_
std::vector< double > times_

Detailed Description

Spreaded Base Correlation Curve.

Member Function Documentation

◆ maxDate()

virtual Date maxDate ( ) const
overridevirtual

Reimplemented from BaseCorrelationTermStructure.

◆ maxTime()

virtual Time maxTime ( ) const
overridevirtual

Reimplemented from BaseCorrelationTermStructure.

◆ minTime()

virtual Time minTime ( ) const
overridevirtual

The minimum time for which the curve can return values.

Reimplemented from BaseCorrelationTermStructure.

◆ minDetachmentPoint()

virtual double minDetachmentPoint ( ) const
overridevirtual

Reimplemented from BaseCorrelationTermStructure.

◆ maxDetachmentPoint()

virtual double maxDetachmentPoint ( ) const
overridevirtual

Reimplemented from BaseCorrelationTermStructure.