Public Member Functions |
Private Member Functions |
Private Attributes |
Friends |
List of all members
julian::ir::CompoundedInterpolator Class Reference
Definition of compounded interpolator. More...
#include <irCurveCompoundedInterpolator.hpp>
Inheritance diagram for julian::ir::CompoundedInterpolator:
Public Member Functions | |
CompoundedInterpolator () | |
Default constructor. More... | |
CompoundedInterpolator (SmartPointer< Interpolation > interpolation, SmartPointer< InterpolationInput > inputs) | |
Constructor. More... | |
virtual double | operator() (const Calendar &, const InterestRate &, const Date &, const std::vector< Date > &, const std::vector< double > &, const Date &) const |
interpolates curve for a given date More... | |
virtual CompoundedInterpolator * | clone () const |
virtual copy constructor More... | |
virtual std::string | info () const |
returns name of a class More... | |
Public Member Functions inherited from julian::ir::Interpolator | |
virtual | ~Interpolator () |
destructor More... | |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int) |
interface used by Boost serialization library More... | |
Private Attributes | |
SmartPointer< Interpolation > | interpolation_ |
interpolation interface More... | |
SmartPointer< InterpolationInput > | inputs_ |
interface of method transforming the DFs More... | |
Friends | |
class | boost::serialization::access |
Detailed Description
Definition of compounded interpolator.
The ir::CompoundedInterpolator implements the Strategy design pattern. It allows a flexible construction of interpolating algorithms. We can chose inputs of interpolation and method of interpolation.
Constructor & Destructor Documentation
|
inline |
Default constructor.
|
inline |
Constructor.
Member Function Documentation
|
virtual |
virtual copy constructor
Implements julian::ir::Interpolator.
|
virtual |
returns name of a class
Implements julian::ir::Interpolator.
|
virtual |
interpolates curve for a given date
- Note
- Some interpolating algorithms required minimum number of points to interpolate (like AKIMA, Steffensen).If minimal number of points is not available the polynomial interpolation is applied.
Implements julian::ir::Interpolator.
template<class Archive >
|
private |
interface used by Boost serialization library
Member Data Documentation
|
private |
interface of method transforming the DFs
|
private |
interpolation interface
The documentation for this class was generated from the following files:
- C:/Unix/home/OEM/jULIAN/src/marketData/interestRateCurves/interpolators/irCurveCompoundedInterpolator.hpp
- C:/Unix/home/OEM/jULIAN/src/marketData/interestRateCurves/interpolators/irCurveCompoundedInterpolator.cpp