akima_interp Class Template Reference

#include <interp.h>

Inheritance diagram for akima_interp:

base_interp akima_peri_interp

Detailed Description

template<class vec_t>
class akima_interp< vec_t >

Akima spline interpolation (GSL).

Idea for future:
It appears that the interp() function below searches for indices slightly differently than the original GSL eval() function. This should be checked, as it might be slightly non-optimal in terms of speed (shouldn't matter for the accuracy).

Definition at line 663 of file interp.h.


Public Member Functions

 akima_interp (bool periodic=false)
 Create a base interpolation object with or without periodic boundary conditions.
virtual int allocate (size_t size)
 Allocate memory, assuming x and y have size size.
virtual int init (const vec_t &xa, const vec_t &ya, size_t size)
 Initialize interpolation routine.
virtual int free ()
 Free allocated memory.
virtual int interp (const vec_t &x_array, const vec_t &y_array, size_t size, double x, double &y)
 Give the value of the function $ y(x=x_0) $ .
virtual int deriv (const vec_t &x_array, const vec_t &y_array, size_t size, double x, double &dydx)
 Give the value of the derivative $ y^{\prime}(x=x_0) $ .
virtual int deriv2 (const vec_t &x_array, const vec_t &y_array, size_t size, double x, double &d2ydx2)
 Give the value of the second derivative $ y^{\prime \prime}(x=x_0) $ .
virtual int integ (const vec_t &x_array, const vec_t &y_array, size_t size, double aa, double bb, double &result)
 Give the value of the integral $ \int_a^{b}y(x)~dx $ .

Protected Member Functions

void akima_calc (const vec_t &x_array, size_t size, double m[])
 For initializing the interpolation.

Protected Attributes

bool peri
 True for periodic boundary conditions.
Storage for Akima spline interpolation
double * b
double * c
double * d
double * um

Member Function Documentation

virtual int init ( const vec_t &  xa,
const vec_t &  ya,
size_t  size 
) [inline, virtual]

Initialize interpolation routine.

Periodic boundary conditions

Non-periodic boundary conditions

Reimplemented from base_interp.

Definition at line 764 of file interp.h.


The documentation for this class was generated from the following file:

Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page