InterpolatedDiscountCurve Class Template Reference
[Term structures]

#include <ql/TermStructures/discountcurve.hpp>

Inheritance diagram for InterpolatedDiscountCurve:

Inheritance graph
[legend]
List of all members.

Detailed Description

template<class Interpolator>
class QuantLib::InterpolatedDiscountCurve< Interpolator >

Term structure based on interpolation of discount factors.


Public Member Functions

 InterpolatedDiscountCurve (const std::vector< Date > &dates, const std::vector< DiscountFactor > &dfs, const DayCounter &dayCounter, const Interpolator &interpolator=Interpolator())
Inspectors
DayCounter dayCounter () const
 the day counter used for date/time conversion
Date maxDate () const
 the latest date for which the curve can return values
Time maxTime () const
 the latest time for which the curve can return values
const std::vector< Time > & times () const
const std::vector< Date > & dates () const
const std::vector< DiscountFactor > & discounts () const
std::vector< std::pair< Date,
DiscountFactor > > 
nodes () const

Protected Member Functions

 InterpolatedDiscountCurve (const DayCounter &, const Interpolator &interpolator=Interpolator())
 InterpolatedDiscountCurve (const Date &referenceDate, const DayCounter &, const Interpolator &interpolator=Interpolator())
 InterpolatedDiscountCurve (Integer settlementDays, const Calendar &, const DayCounter &, const Interpolator &interpolator=Interpolator())
DiscountFactor discountImpl (Time) const
 discount calculation

Protected Attributes

DayCounter dayCounter_
std::vector< Datedates_
std::vector< Time > times_
std::vector< DiscountFactor > data_
Interpolation interpolation_
Interpolator interpolator_