QuantLib: a free/open-source library for quantitative finance
Reference manual - version 1.40
Loading...
Searching...
No Matches
Interpolation::templateImpl< I1, I2 > Class Template Reference

basic template implementation More...

#include <ql/math/interpolation.hpp>

Inheritance diagram for Interpolation::templateImpl< I1, I2 >:

Public Member Functions

 templateImpl (const I1 &xBegin, const I1 &xEnd, const I2 &yBegin, const int requiredPoints=2)
Real xMin () const override
Real xMax () const override
std::vector< RealxValues () const override
std::vector< RealyValues () const override
bool isInRange (Real x) const override
Public Member Functions inherited from Interpolation::Impl
virtual void update ()=0
virtual Real value (Real) const =0
virtual Real primitive (Real) const =0
virtual Real derivative (Real) const =0
virtual Real secondDerivative (Real) const =0

Protected Member Functions

Size locate (Real x) const

Protected Attributes

I1 xBegin_
I1 xEnd_
I2 yBegin_

Detailed Description

template<class I1, class I2>
class QuantLib::Interpolation::templateImpl< I1, I2 >

basic template implementation

Member Function Documentation

◆ xMin()

template<class I1, class I2>
Real xMin ( ) const
overridevirtual

Implements Interpolation::Impl.

◆ xMax()

template<class I1, class I2>
Real xMax ( ) const
overridevirtual

Implements Interpolation::Impl.

◆ xValues()

template<class I1, class I2>
std::vector< Real > xValues ( ) const
overridevirtual

Implements Interpolation::Impl.

◆ yValues()

template<class I1, class I2>
std::vector< Real > yValues ( ) const
overridevirtual

Implements Interpolation::Impl.

◆ isInRange()

template<class I1, class I2>
bool isInRange ( Real x) const
overridevirtual

Implements Interpolation::Impl.