QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
Loading...
Searching...
No Matches
InterpolatedCurve< Interpolator > Class Template Reference

Helper class to build interpolated term structures. More...

#include <ql/termstructures/interpolatedcurve.hpp>

Inheritance diagram for InterpolatedCurve< Interpolator >:

Protected Member Functions

Building
 InterpolatedCurve (std::vector< Time > times, std::vector< Real > data, const Interpolator &i=Interpolator())
 InterpolatedCurve (std::vector< Time > times, const Interpolator &i=Interpolator())
 InterpolatedCurve (Size n, const Interpolator &i=Interpolator())
 InterpolatedCurve (const Interpolator &i=Interpolator())
Copying
 InterpolatedCurve (const InterpolatedCurve &c)
InterpolatedCurveoperator= (const InterpolatedCurve &c)
Moving
 InterpolatedCurve (InterpolatedCurve &&c) noexcept
InterpolatedCurveoperator= (InterpolatedCurve &&c) noexcept

Utilities

std::vector< Timetimes_
std::vector< Realdata_
Interpolation interpolation_
Interpolator interpolator_
Date maxDate_
void setupTimes (const std::vector< Date > &dates, Date referenceDate, const DayCounter &dayCounter)
void setupInterpolation ()

Detailed Description

template<class Interpolator>
class QuantLib::InterpolatedCurve< Interpolator >

Helper class to build interpolated term structures.

Interpolated term structures can use protected or private inheritance from this class to obtain the relevant data members and implement correct copy behavior.