Class interp_nearest_neigh (o2scl)

O2scl : Class List

template<class vec_t, class vec2_t = vec_t>
class o2scl::interp_nearest_neigh : public o2scl::interp_base<vec_t, vec_t>

Nearest-neighbor interpolation.

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

Public Functions

interp_nearest_neigh()
~interp_nearest_neigh()
void set(size_t size, const vec_t &x, const vec2_t &y)

Initialize interpolation routine.

double eval(double x0) const

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

double deriv(double x0) const

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

double deriv2(double x0) const

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

double integ(double a, double b) const

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

const char *type() const

Return the type, "interp_nearest_neigh".

Private Functions

interp_nearest_neigh(const interp_nearest_neigh<vec_t, vec2_t>&)
interp_nearest_neigh<vec_t, vec2_t> &operator=(const interp_nearest_neigh<vec_t, vec2_t>&)