Class interp_linear (o2scl)¶
-
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 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>&)¶
-
inline interp_linear()¶