QuantLib: a free/open-source library for quantitative finance
fully annotated source code - version 1.34
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
FdmAffineModelTermStructure Class Reference

#include <fdmaffinemodeltermstructure.hpp>

+ Inheritance diagram for FdmAffineModelTermStructure:
+ Collaboration diagram for FdmAffineModelTermStructure:

Public Member Functions

 FdmAffineModelTermStructure (Array r, const Calendar &cal, const DayCounter &dayCounter, const Date &referenceDate, const Date &modelReferenceDate, ext::shared_ptr< AffineModel > model)
 
Date maxDate () const override
 the latest date for which the curve can return values More...
 
void setVariable (const Array &r)
 
- Public Member Functions inherited from YieldTermStructure
 YieldTermStructure (const DayCounter &dc=DayCounter())
 
 YieldTermStructure (const Date &referenceDate, const Calendar &cal=Calendar(), const DayCounter &dc=DayCounter(), std::vector< Handle< Quote > > jumps={}, const std::vector< Date > &jumpDates={})
 
 YieldTermStructure (Natural settlementDays, const Calendar &cal, const DayCounter &dc=DayCounter(), std::vector< Handle< Quote > > jumps={}, const std::vector< Date > &jumpDates={})
 
DiscountFactor discount (const Date &d, bool extrapolate=false) const
 
DiscountFactor discount (Time t, bool extrapolate=false) const
 
InterestRate zeroRate (const Date &d, const DayCounter &resultDayCounter, Compounding comp, Frequency freq=Annual, bool extrapolate=false) const
 
InterestRate zeroRate (Time t, Compounding comp, Frequency freq=Annual, bool extrapolate=false) const
 
InterestRate forwardRate (const Date &d1, const Date &d2, const DayCounter &resultDayCounter, Compounding comp, Frequency freq=Annual, bool extrapolate=false) const
 
InterestRate forwardRate (const Date &d, const Period &p, const DayCounter &resultDayCounter, Compounding comp, Frequency freq=Annual, bool extrapolate=false) const
 
InterestRate forwardRate (Time t1, Time t2, Compounding comp, Frequency freq=Annual, 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 More...
 
 TermStructure (const Date &referenceDate, Calendar calendar=Calendar(), DayCounter dc=DayCounter())
 initialize with a fixed reference date More...
 
 TermStructure (Natural settlementDays, Calendar, DayCounter dc=DayCounter())
 calculate the reference date based on the global evaluation date More...
 
 ~TermStructure () override=default
 
virtual DayCounter dayCounter () const
 the day counter used for date/time conversion More...
 
Time timeFromReference (const Date &date) const
 date/time conversion More...
 
virtual Time maxTime () const
 the latest time for which the curve can return values More...
 
virtual const DatereferenceDate () const
 the date at which discount = 1.0 and/or variance = 0.0 More...
 
virtual Calendar calendar () const
 the calendar used for reference and/or option date calculation More...
 
virtual Natural settlementDays () const
 the settlementDays used for reference date calculation More...
 
- Public Member Functions inherited from Observer
 Observer ()=default
 
 Observer (const Observer &)
 
Observeroperator= (const Observer &)
 
virtual ~Observer ()
 
std::pair< iterator, boolregisterWith (const ext::shared_ptr< Observable > &)
 
void registerWithObservables (const ext::shared_ptr< Observer > &)
 
Size unregisterWith (const ext::shared_ptr< Observable > &)
 
void unregisterWithAll ()
 
virtual void update ()=0
 
virtual void deepUpdate ()
 
- Public Member Functions inherited from Observable
 Observable ()
 
 Observable (const Observable &)
 
Observableoperator= (const Observable &)
 
 Observable (Observable &&)=delete
 
Observableoperator= (Observable &&)=delete
 
virtual ~Observable ()=default
 
void notifyObservers ()
 
- Public Member Functions inherited from Extrapolator
 Extrapolator ()=default
 
virtual ~Extrapolator ()=default
 
void enableExtrapolation (bool b=true)
 enable extrapolation in subsequent calls More...
 
void disableExtrapolation (bool b=true)
 disable extrapolation in subsequent calls More...
 
bool allowsExtrapolation () const
 tells whether extrapolation is enabled More...
 

Protected Member Functions

DiscountFactor discountImpl (Time) const override
 discount factor calculation More...
 
- Protected Member Functions inherited from YieldTermStructure
- Protected Member Functions inherited from TermStructure
void checkRange (const Date &d, bool extrapolate) const
 date-range check More...
 
void checkRange (Time t, bool extrapolate) const
 time-range check More...
 

Private Attributes

Array r_
 
const Time t_
 
const ext::shared_ptr< AffineModelmodel_
 

Additional Inherited Members

- Public Types inherited from Observer
typedef set_type::iterator iterator
 
- Protected Attributes inherited from TermStructure
bool moving_ = false
 
bool updated_ = true
 
Calendar calendar_
 

Detailed Description

Definition at line 33 of file fdmaffinemodeltermstructure.hpp.

Constructor & Destructor Documentation

◆ FdmAffineModelTermStructure()

FdmAffineModelTermStructure ( Array  r,
const Calendar cal,
const DayCounter dayCounter,
const Date referenceDate,
const Date modelReferenceDate,
ext::shared_ptr< AffineModel model 
)

Definition at line 29 of file fdmaffinemodeltermstructure.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ maxDate()

Date maxDate ( ) const
overridevirtual

the latest date for which the curve can return values

Implements TermStructure.

Definition at line 40 of file fdmaffinemodeltermstructure.cpp.

+ Here is the call graph for this function:

◆ setVariable()

void setVariable ( const Array r)

Definition at line 44 of file fdmaffinemodeltermstructure.cpp.

+ Here is the call graph for this function:

◆ discountImpl()

DiscountFactor discountImpl ( Time  ) const
overrideprotectedvirtual

discount factor calculation

Implements YieldTermStructure.

Definition at line 49 of file fdmaffinemodeltermstructure.cpp.

Member Data Documentation

◆ r_

Array r_
private

Definition at line 49 of file fdmaffinemodeltermstructure.hpp.

◆ t_

const Time t_
private

Definition at line 50 of file fdmaffinemodeltermstructure.hpp.

◆ model_

const ext::shared_ptr<AffineModel> model_
private

Definition at line 51 of file fdmaffinemodeltermstructure.hpp.