primitive (3) - Linux Manuals

primitive: base class for 1-D interpolations.

NAME

QuantLib::Interpolation - base class for 1-D interpolations.

SYNOPSIS


#include <ql/math/interpolation.hpp>

Inherits QuantLib::Extrapolator.

Inherited by BackwardFlatInterpolation, ConvexMonotoneInterpolation< I1, I2 >, CubicInterpolation, ForwardFlatInterpolation, LinearInterpolation, LogCubicInterpolation, LogLinearInterpolation, and SABRInterpolation.

Classes


class Impl
abstract base class for interpolation implementations
class templateImpl
basic template implementation

Public Types


typedef Real argument_type

typedef Real result_type

Public Member Functions


bool empty () const

Real operator() (Real x, bool allowExtrapolation=false) const

Real primitive (Real x, bool allowExtrapolation=false) const

Real derivative (Real x, bool allowExtrapolation=false) const

Real secondDerivative (Real x, bool allowExtrapolation=false) const

Real xMin () const

Real xMax () const

bool isInRange (Real x) const

void update ()

Protected Member Functions


void checkRange (Real x, bool extrapolate) const

Protected Attributes


boost::shared_ptr< Impl > impl_

Detailed Description

base class for 1-D interpolations.

Classes derived from this class will provide interpolated values from two sequences of equal length, representing discretized values of a variable and a function of the former, respectively.

Author

Generated automatically by Doxygen for QuantLib from the source code.