Akima spline interpolation with periodic
boundary conditions (GSL)
More...
#include <interp.h>
See also the Interpolation section of the O2scl User's guide.
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 |
Public Types inherited from o2scl::interp_akima< vec_t, vec_t > | |
| 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_akima_peri". | |
| virtual void | set (size_t size, const vec_t &xa, const vec2_t &ya) |
| Initialize interpolation routine. | |
Public Member Functions inherited from o2scl::interp_akima< vec_t, vec_t > | |
| interp_akima () | |
| Create a base interpolation object with or without periodic boundary conditions. | |
| virtual | ~interp_akima () |
| virtual void | set (size_t size, const vec_t &xa, const vec_t &ya) |
| Initialize interpolation routine. | |
| 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 aa, double bb) const |
Give the value of the integral . | |
| virtual const char * | type () const |
Return the type, "interp_akima". | |
Public Member Functions inherited from o2scl::interp_base< vec_t, vec_t > | |
| virtual double | operator() (double x0) const |
Give the value of the function . | |
Private Member Functions | |
| interp_akima_peri (const interp_akima_peri< vec_t, vec2_t > &) | |
| interp_akima_peri< vec_t, vec2_t > & | operator= (const interp_akima_peri< vec_t, vec2_t > &) |
Additional Inherited Members | |
Public Attributes inherited from o2scl::interp_base< vec_t, vec_t > | |
| size_t | min_size |
| The minimum size of the vectors to interpolate between. More... | |
Protected Member Functions inherited from o2scl::interp_akima< vec_t, vec_t > | |
| void | akima_calc (const vec_t &x_array, size_t size, ubvector &umx) |
| For initializing the interpolation. | |
Protected Member Functions inherited from o2scl::interp_base< vec_t, vec_t > | |
| 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. | |
Protected Attributes inherited from o2scl::interp_akima< vec_t, vec_t > | |
| ubvector | b |
| ubvector | c |
| ubvector | d |
| ubvector | um |
Protected Attributes inherited from o2scl::interp_base< vec_t, vec_t > | |
| search_vec< const vec_t > | svx |
| To perform binary searches. More... | |
| const vec_t * | px |
| Independent vector. | |
| const vec_t * | py |
| Dependent vector. | |
| size_t | sz |
| Vector size. | |
Documentation generated with Doxygen. Provided under the
GNU Free Documentation License (see License Information).