Class interp_linear (o2scl)

O2scl : Class List

template<class vec_t, class vec2_t = vec_t, class fp_t = double>
class interp_linear : public o2scl::interp_base<vec_t, vec_t, double>

Linear interpolation (GSL)

See also the Interpolation section of the O2scl User’s guide.

Linear interpolation requires no calls to allocate() or free() as there is no internal storage required.

Public Functions

inline interp_linear()
inline virtual ~interp_linear()
inline virtual void set(size_t size, const vec_t &x, const vec2_t &y)

Initialize interpolation routine.

inline virtual fp_t eval(fp_t x0) const

Give the value of the function \( y(x=x_0) \) .

inline virtual fp_t deriv(fp_t x0) const

Give the value of the derivative \( y^{\prime}(x=x_0) \) .

inline virtual fp_t deriv2(fp_t x0) const

Give the value of the second derivative \( y^{\prime \prime}(x=x_0) \) (always zero)

inline virtual fp_t integ(fp_t a, fp_t b) const

Give the value of the integral \( \int_a^{b}y(x)~dx \) .

inline virtual const char *type() const

Return the type, "interp_linear".

Private Functions

interp_linear(const interp_linear<vec_t, vec2_t, fp_t>&)
interp_linear<vec_t, vec2_t, fp_t> &operator=(const interp_linear<vec_t, vec2_t, fp_t>&)