Class interp_cspline_peri (o2scl)

O2scl : Class List

template<class vec_t, class vec2_t = vec_t, class fp_t = double>
class interp_cspline_peri : public o2scl::interp_cspline<vec_t, vec_t, double>

Cubic spline interpolation with periodic boundary conditions (GSL)

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

Public Types

typedef boost::numeric::ublas::vector<fp_t> ubvector
typedef boost::numeric::ublas::vector_slice<ubvector> ubvector_slice
typedef boost::numeric::ublas::vector_range<ubvector> ubvector_range
typedef boost::numeric::ublas::slice slice
typedef boost::numeric::ublas::range range

Public Functions

inline interp_cspline_peri()
inline virtual ~interp_cspline_peri()
inline virtual const char *type() const

Return the type, "interp_cspline_peri".

inline virtual void set(size_t size, const vec_t &xa, const vec2_t &ya)

Initialize interpolation routine.

Protected Attributes

o2scl_linalg::ubvector_5_mem<fp_t> p5m

Memory for the tridiagonalization.

Private Functions

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