julian::ir::InterpolateDF Class Reference

The class encapsulates the concept of interpolating discount factors. More...

#include <interpolateDF.hpp>

Inheritance diagram for julian::ir::InterpolateDF:
julian::ir::InterpolationInput

Public Member Functions

 InterpolateDF ()
 Constructor. More...
 
virtual ~InterpolateDF ()
 Destructor. More...
 
virtual double operator() (double, double DF2, InterestRate, Date, Date, Date) const
 Calculates inputs form DF. More...
 
virtual double getDF (double, InterestRate, Date, Date) const
 Calculate DF form result of interpolation. More...
 
virtual InterpolateDFclone () const
 Virtual copy constructor. More...
 
virtual std::string info () const
 Info about class. More...
 
- Public Member Functions inherited from julian::ir::InterpolationInput
 InterpolationInput ()
 Constructor. More...
 
virtual ~InterpolationInput ()
 Destructor. More...
 

Private Member Functions

template<class Archive >
void serialize (Archive &, const unsigned int)
 interface used by Boost serialization library More...
 

Friends

class boost::serialization::access
 

Detailed Description

The class encapsulates the concept of interpolating discount factors.

Class encapsulates the idea of interpolating discount factors. It is a part of strategy design pattern implemented in interpolator.

Constructor & Destructor Documentation

julian::ir::InterpolateDF::InterpolateDF ( )
inline

Constructor.

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

Destructor.

Destructor.

Member Function Documentation

InterpolateDF * julian::ir::InterpolateDF::clone ( ) const
virtual

Virtual copy constructor.

Method is an implementation of virtual copy constructor.

Implements julian::ir::InterpolationInput.

double julian::ir::InterpolateDF::getDF ( double  x,
InterestRate  ,
Date  ,
Date   
) const
virtual

Calculate DF form result of interpolation.

Because class implements interpolating discount factor, this method forwards received result of interpolation unchanged.

Parameters
xresult of interpolation

Implements julian::ir::InterpolationInput.

std::string julian::ir::InterpolateDF::info ( ) const
virtual

Info about class.

Method returns string that containing information about class.

Implements julian::ir::InterpolationInput.

double julian::ir::InterpolateDF::operator() ( double  ,
double  DF2,
InterestRate  ,
Date  ,
Date  ,
Date   
) const
virtual

Calculates inputs form DF.

Swap curve maintains interest rate term structure as vector of default factors. The discount factors and appropriate dates are past from swap curve to interpolator. Because class implements interpolating discount factor, all what it does is forwarding received DF2.

Parameters
DF2Discount factor for date2

Implements julian::ir::InterpolationInput.

template<class Archive >
void julian::ir::InterpolateDF::serialize ( Archive &  ,
const unsigned  int 
)
inlineprivate

interface used by Boost serialization library


The documentation for this class was generated from the following files:
  • C:/Unix/home/OEM/jULIAN/src/marketData/interestRateCurves/interpolators/interpolateDF.hpp
  • C:/Unix/home/OEM/jULIAN/src/marketData/interestRateCurves/interpolators/interpolateDF.cpp