FlatHazardRate Class Reference

Flat hazard-rate curve. More...

#include <ql/termstructures/credit/flathazardrate.hpp>

Inheritance diagram for FlatHazardRate:

Public Member Functions

Constructors
 FlatHazardRate (const Date &referenceDate, const Handle< Quote > &hazardRate, const DayCounter &)
 
 FlatHazardRate (const Date &referenceDate, Rate hazardRate, const DayCounter &)
 
 FlatHazardRate (Natural settlementDays, const Calendar &calendar, const Handle< Quote > &hazardRate, const DayCounter &)
 
 FlatHazardRate (Natural settlementDays, const Calendar &calendar, Rate hazardRate, const DayCounter &)
 
TermStructure interface
Date maxDate () const
 the latest date for which the curve can return values
 
- Public Member Functions inherited from HazardRateStructure
 HazardRateStructure (const DayCounter &dayCounter=DayCounter(), const std::vector< Handle< Quote > > &jumps=std::vector< Handle< Quote > >(), const std::vector< Date > &jumpDates=std::vector< Date >())
 
 HazardRateStructure (const Date &referenceDate, const Calendar &cal=Calendar(), const DayCounter &dayCounter=DayCounter(), const std::vector< Handle< Quote > > &jumps=std::vector< Handle< Quote > >(), const std::vector< Date > &jumpDates=std::vector< Date >())
 
 HazardRateStructure (Natural settlementDays, const Calendar &cal, const DayCounter &dayCounter=DayCounter(), const std::vector< Handle< Quote > > &jumps=std::vector< Handle< Quote > >(), const std::vector< Date > &jumpDates=std::vector< Date >())
 
- Public Member Functions inherited from DefaultProbabilityTermStructure
 DefaultProbabilityTermStructure (const DayCounter &dc=DayCounter(), const std::vector< Handle< Quote > > &jumps=std::vector< Handle< Quote > >(), const std::vector< Date > &jumpDates=std::vector< Date >())
 
 DefaultProbabilityTermStructure (const Date &referenceDate, const Calendar &cal=Calendar(), const DayCounter &dc=DayCounter(), const std::vector< Handle< Quote > > &jumps=std::vector< Handle< Quote > >(), const std::vector< Date > &jumpDates=std::vector< Date >())
 
 DefaultProbabilityTermStructure (Natural settlementDays, const Calendar &cal, const DayCounter &dc=DayCounter(), const std::vector< Handle< Quote > > &jumps=std::vector< Handle< Quote > >(), const std::vector< Date > &jumpDates=std::vector< Date >())
 
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 ()
 
- Public Member Functions inherited from TermStructure
 TermStructure (const DayCounter &dc=DayCounter())
 default constructor
 
 TermStructure (const Date &referenceDate, const Calendar &calendar=Calendar(), const DayCounter &dc=DayCounter())
 initialize with a fixed reference date
 
 TermStructure (Natural settlementDays, const Calendar &, const 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 Time maxTime () const
 the latest time for which the curve can return values
 
virtual const DatereferenceDate () 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
 
- Public Member Functions inherited from Observer
 Observer (const Observer &)
 
Observeroperator= (const Observer &)
 
std::pair< std::set
< boost::shared_ptr
< Observable > >::iterator,
bool > 
registerWith (const boost::shared_ptr< Observable > &)
 
Size unregisterWith (const boost::shared_ptr< Observable > &)
 
void unregisterWithAll ()
 
- Public Member Functions inherited from Observable
 Observable (const Observable &)
 
Observableoperator= (const Observable &)
 
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
 

Additional Inherited Members

- Protected Member Functions inherited from HazardRateStructure
Probability survivalProbabilityImpl (Time) const
 
Real defaultDensityImpl (Time) const
 default density calculation
 
- Protected Attributes inherited from TermStructure
bool moving_
 
bool updated_
 
Calendar calendar_
 

Detailed Description

Flat hazard-rate curve.