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

basic template implementation More...

#include <ql/math/interpolations/interpolation2d.hpp>

Inheritance diagram for Interpolation2D::templateImpl< I1, I2, M >:

Public Member Functions

 templateImpl (const I1 &xBegin, const I1 &xEnd, const I2 &yBegin, const I2 &yEnd, const M &zData)
Real xMin () const override
Real xMax () const override
std::vector< RealxValues () const override
Real yMin () const override
Real yMax () const override
std::vector< RealyValues () const override
const MatrixzData () const override
bool isInRange (Real x, Real y) const override
Public Member Functions inherited from Interpolation2D::Impl
virtual void calculate ()=0
virtual Real value (Real x, Real y) const =0

Protected Member Functions

Size locateX (Real x) const override
Size locateY (Real y) const override

Protected Attributes

I1 xBegin_
I1 xEnd_
I2 yBegin_
I2 yEnd_
const M & zData_

Detailed Description

template<class I1, class I2, class M>
class QuantLib::Interpolation2D::templateImpl< I1, I2, M >

basic template implementation

Member Function Documentation

◆ xMin()

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

Implements Interpolation2D::Impl.

◆ xMax()

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

Implements Interpolation2D::Impl.

◆ xValues()

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

Implements Interpolation2D::Impl.

◆ yMin()

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

Implements Interpolation2D::Impl.

◆ yMax()

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

Implements Interpolation2D::Impl.

◆ yValues()

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

Implements Interpolation2D::Impl.

◆ zData()

template<class I1, class I2, class M>
const Matrix & zData ( ) const
overridevirtual

Implements Interpolation2D::Impl.

◆ isInRange()

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

Implements Interpolation2D::Impl.

◆ locateX()

template<class I1, class I2, class M>
Size locateX ( Real x) const
overrideprotectedvirtual

Implements Interpolation2D::Impl.

◆ locateY()

template<class I1, class I2, class M>
Size locateY ( Real y) const
overrideprotectedvirtual

Implements Interpolation2D::Impl.