Class defines the interface of algorithms that perform estimation of interest rate curve (see InterpolatedCurve) More...

#include <irCurveEstimator.hpp>

Inheritance diagram for julian::ir::Estimator:
julian::ir::AlgebraicBootstrapper julian::ir::ConstrainedSmoother julian::ir::RootFindingBootstrapper julian::ir::UnconstrainedSmoother

Public Member Functions

 Estimator ()
 default constructor More...
 
virtual void calculate (const std::vector< SmartPointer< BuildingBlock > > &instruments, const CurveSettings &settings, SmartPointer< ir::Curve > &discounting_curve, SmartPointer< ir::Curve > &projection_curve)=0
 estimates the curve More...
 
virtual std::vector< double > getDF () const =0
 returns DFs More...
 
virtual std::vector< DategetDates () const =0
 returns dates More...
 
virtual std::string info () const =0
 returns name of estimator More...
 
virtual Estimatorclone () const =0
 virtual copy constructor More...
 
virtual ~Estimator ()
 destructor More...
 

Detailed Description

Class defines the interface of algorithms that perform estimation of interest rate curve (see InterpolatedCurve)

Interest rate estimators calculate dated DFs on the basis of provided benchmark instruments using. Maturities of benchmark instruments are used as grid dates..

Constructor & Destructor Documentation

julian::ir::Estimator::Estimator ( )
inline

default constructor

virtual julian::ir::Estimator::~Estimator ( )
inlinevirtual

destructor

Member Function Documentation

virtual void julian::ir::Estimator::calculate ( const std::vector< SmartPointer< BuildingBlock > > &  instruments,
const CurveSettings settings,
SmartPointer< ir::Curve > &  discounting_curve,
SmartPointer< ir::Curve > &  projection_curve 
)
pure virtual

estimates the curve

calculates method estimates the curve and saves the result into the class members

Implemented in julian::ir::AlgebraicBootstrapper, julian::ir::RootFindingBootstrapper, julian::ir::ConstrainedSmoother, and julian::ir::UnconstrainedSmoother.

virtual Estimator* julian::ir::Estimator::clone ( ) const
pure virtual
virtual std::vector<Date> julian::ir::Estimator::getDates ( ) const
pure virtual
virtual std::vector<double> julian::ir::Estimator::getDF ( ) const
pure virtual
virtual std::string julian::ir::Estimator::info ( ) const
pure virtual

The documentation for this class was generated from the following file: