Cubic spline interpolation with periodic boundary conditions (GSL) More...
See also the Interpolation section of the O2scl User's guide.
#include <interp.h>
Public Types | |
typedef boost::numeric::ublas::vector < double > | 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 |
![]() | |
typedef boost::numeric::ublas::vector < double > | 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 Member Functions | |
virtual const char * | type () const |
Return the type, "interp_cspline_peri" . | |
virtual void | set (size_t size, const vec_t &xa, const vec2_t &ya) |
Initialize interpolation routine. More... | |
![]() | |
interp_cspline () | |
Create a base interpolation object with natural or periodic boundary conditions. | |
virtual double | eval (double x0) const |
Give the value of the function ![]() | |
virtual double | deriv (double x0) const |
Give the value of the derivative ![]() | |
virtual double | deriv2 (double x0) const |
Give the value of the second derivative ![]() | |
virtual double | integ (double a, double b) const |
Give the value of the integral ![]() | |
![]() | |
virtual double | operator() (double x0) const |
Give the value of the function ![]() | |
Protected Attributes | |
o2scl_linalg::ubvector_5_mem | p5m |
Memory for the tridiagonalization. | |
![]() | |
o2scl_linalg::ubvector_4_mem | p4m |
Memory for the tridiagonalization. | |
ubvector | c |
ubvector | g |
ubvector | diag |
ubvector | offdiag |
![]() | |
search_vec< const vec_t > | svx |
To perform binary searches. More... | |
const vec_t * | px |
Independent vector. | |
const vec2_t * | py |
Dependent vector. | |
size_t | sz |
Vector size. | |
Private Member Functions | |
interp_cspline_peri (const interp_cspline_peri< vec_t, vec2_t > &) | |
interp_cspline_peri< vec_t, vec2_t > & | operator= (const interp_cspline_peri< vec_t, vec2_t > &) |
Additional Inherited Members | |
![]() | |
size_t | min_size |
The minimum size of the vectors to interpolate between. More... | |
![]() | |
void | coeff_calc (const ubvector &c_array, double dy, double dx, size_t index, double &b, double &c2, double &d) const |
Compute coefficients for cubic spline interpolation. | |
![]() | |
double | integ_eval (double ai, double bi, double ci, double di, double xi, double a, double b) const |
An internal function to assist in computing the integral for both the cspline and Akima types. | |
|
inlinevirtual |
Periodic boundary conditions
Reimplemented from o2scl::interp_cspline< vec_t, vec2_t >.
Documentation generated with Doxygen. Provided under the
GNU Free Documentation License (see License Information).
Hosted at
.