|
QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
|
Hazard-rate term structure. More...
#include <ql/termstructures/credit/survivalprobabilitystructure.hpp>
Public Member Functions | |
Constructors | |
See the TermStructure documentation for issues regarding constructors. | |
| SurvivalProbabilityStructure (const DayCounter &dayCounter=DayCounter(), const std::vector< Handle< Quote > > &jumps={}, const std::vector< Date > &jumpDates={}) | |
| SurvivalProbabilityStructure (const Date &referenceDate, const Calendar &cal=Calendar(), const DayCounter &dayCounter=DayCounter(), const std::vector< Handle< Quote > > &jumps={}, const std::vector< Date > &jumpDates={}) | |
| SurvivalProbabilityStructure (Natural settlementDays, const Calendar &cal, const DayCounter &dayCounter=DayCounter(), const std::vector< Handle< Quote > > &jumps={}, const std::vector< Date > &jumpDates={}) | |
| Public Member Functions inherited from DefaultProbabilityTermStructure | |
| DefaultProbabilityTermStructure (const DayCounter &dc=DayCounter(), std::vector< Handle< Quote > > jumps={}, const std::vector< Date > &jumpDates={}) | |
| DefaultProbabilityTermStructure (const Date &referenceDate, const Calendar &cal=Calendar(), const DayCounter &dc=DayCounter(), std::vector< Handle< Quote > > jumps={}, const std::vector< Date > &jumpDates={}) | |
| DefaultProbabilityTermStructure (Natural settlementDays, const Calendar &cal, const DayCounter &dc=DayCounter(), std::vector< Handle< Quote > > jumps={}, const std::vector< Date > &jumpDates={}) | |
| Probability | survivalProbability (const Date &d, bool extrapolate=false) const |
| Probability | survivalProbability (Time t, bool extrapolate=false) const |
| Probability | defaultProbability (const Date &d, bool extrapolate=false) const |
| Probability | defaultProbability (Time t, bool extrapolate=false) const |
| Probability | defaultProbability (const Date &, const Date &, bool extrapolate=false) const |
| probability of default between two given dates | |
| Probability | defaultProbability (Time, Time, bool extrapo=false) const |
| probability of default between two given times | |
| Real | defaultDensity (const Date &d, bool extrapolate=false) const |
| Real | defaultDensity (Time t, bool extrapolate=false) const |
| Rate | hazardRate (const Date &d, bool extrapolate=false) const |
| Rate | hazardRate (Time t, bool extrapolate=false) const |
| const std::vector< Date > & | jumpDates () const |
| const std::vector< Time > & | jumpTimes () const |
| void | update () override |
| Public Member Functions inherited from TermStructure | |
| TermStructure (DayCounter dc=DayCounter()) | |
| default constructor | |
| TermStructure (const Date &referenceDate, Calendar calendar=Calendar(), DayCounter dc=DayCounter()) | |
| initialize with a fixed reference date | |
| TermStructure (Natural settlementDays, Calendar, DayCounter dc=DayCounter()) | |
| calculate the reference date based on the global evaluation date | |
| virtual DayCounter | dayCounter () const |
| the day counter used for date/time conversion | |
| Time | timeFromReference (const Date &date) const |
| date/time conversion | |
| virtual Date | maxDate () const =0 |
| the latest date for which the curve can return values | |
| virtual Time | maxTime () const |
| the latest time for which the curve can return values | |
| virtual const Date & | referenceDate () const |
| the date at which discount = 1.0 and/or variance = 0.0 | |
| virtual Calendar | calendar () const |
| the calendar used for reference and/or option date calculation | |
| virtual Natural | settlementDays () const |
| the settlementDays used for reference date calculation | |
| void | update () override |
| Public Member Functions inherited from Observer | |
| Observer (const Observer &) | |
| Observer & | operator= (const Observer &) |
| std::pair< iterator, bool > | registerWith (const ext::shared_ptr< Observable > &) |
| void | registerWithObservables (const ext::shared_ptr< Observer > &) |
| Size | unregisterWith (const ext::shared_ptr< Observable > &) |
| void | unregisterWithAll () |
| virtual void | deepUpdate () |
| Public Member Functions inherited from Observable | |
| Observable (const Observable &) | |
| Observable & | operator= (const Observable &) |
| Observable (Observable &&)=delete | |
| Observable & | operator= (Observable &&)=delete |
| void | notifyObservers () |
| Public Member Functions inherited from Extrapolator | |
| void | enableExtrapolation (bool b=true) |
| enable extrapolation in subsequent calls | |
| void | disableExtrapolation (bool b=true) |
| disable extrapolation in subsequent calls | |
| bool | allowsExtrapolation () const |
| tells whether extrapolation is enabled | |
Protected Member Functions | |
DefaultProbabilityTermStructure implementation | |
| Real | defaultDensityImpl (Time) const override |
| instantaneous default density at a given time | |
| virtual Probability | survivalProbabilityImpl (Time) const =0 |
| survival probability calculation | |
| virtual Real | hazardRateImpl (Time) const |
| hazard rate calculation | |
| void | checkRange (const Date &d, bool extrapolate) const |
| date-range check | |
| void | checkRange (Time t, bool extrapolate) const |
| time-range check | |
Additional Inherited Members | |
| Public Types inherited from Observer | |
| typedef set_type::iterator | iterator |
| bool | moving_ = false |
| bool | updated_ = true |
| Calendar | calendar_ |
Hazard-rate term structure.
This abstract class acts as an adapter to DefaultProbabilityTermStructure allowing the programmer to implement only the survivalProbabilityImpl(Time) method in derived classes.
Hazard rates and default densities are calculated from survival probabilities.
instantaneous default density at a given time
implemented in terms of the survival probability \( S(t) \) as \( p(t) = -\frac{d}{dt} S(t). \)
Implements DefaultProbabilityTermStructure.