![]() |
QMCPACK
|
Public Types | |
using | point_type = typename CubicBsplineGrid< T, GRIDTYPE, BC >::point_type |
using | value_type = typename CubicBsplineGrid< T, GRIDTYPE, BC >::value_type |
using | container_type = typename CubicBsplineGrid< T, GRIDTYPE, BC >::container_type |
Public Member Functions | |
CubicBspline () | |
default constructor More... | |
void | Init (point_type start, point_type end, const container_type &datain, bool closed) |
void | Init (point_type start, point_type end, const container_type &datain, bool closed, T yp1, T ypn) |
value_type | getValue (point_type x) |
value_type | getDeriv (point_type x) |
value_type | getDeriv2 (point_type x) |
value_type | getDeriv3 (point_type x) |
value_type | operator() (T x) |
value_type | splint (T x) |
value_type | splint (point_type x, value_type &dy, value_type &d2y) |
value_type | interpolate (value_type p0, value_type p1, value_type p2, value_type p3, value_type &dy, value_type &d2y) |
value_type | interpolate0 (value_type p0, value_type p1, value_type p2, value_type p3) |
value_type | interpolate1 (value_type p0, value_type p1, value_type p2, value_type p3) |
value_type | interpolate2 (value_type p0, value_type p1, value_type p2, value_type p3) |
Public Attributes | |
int | i0 |
index of current grid point More... | |
int | i1 |
int | i2 |
int | i3 |
value_type | OffSet |
constant shift More... | |
point_type | A [16] |
coefficients More... | |
point_type | dA [12] |
point_type | d2A [8] |
point_type | d3A [4] |
container_type | P |
The control points. More... | |
Definition at line 23 of file CubicBspline.h.
using container_type = typename CubicBsplineGrid<T, GRIDTYPE, BC>::container_type |
Definition at line 27 of file CubicBspline.h.
using point_type = typename CubicBsplineGrid<T, GRIDTYPE, BC>::point_type |
Definition at line 25 of file CubicBspline.h.
using value_type = typename CubicBsplineGrid<T, GRIDTYPE, BC>::value_type |
Definition at line 26 of file CubicBspline.h.
|
inline |
default constructor
Initialize linear coefficients
Definition at line 46 of file CubicBspline.h.
References CubicBspline< T, GRIDTYPE, BC >::A, CubicBspline< T, GRIDTYPE, BC >::d2A, CubicBspline< T, GRIDTYPE, BC >::d3A, and CubicBspline< T, GRIDTYPE, BC >::dA.
|
inline |
Definition at line 108 of file CubicBspline.h.
References CubicBspline< T, GRIDTYPE, BC >::i0, CubicBspline< T, GRIDTYPE, BC >::interpolate1(), CubicBspline< T, GRIDTYPE, BC >::OffSet, and CubicBspline< T, GRIDTYPE, BC >::P.
|
inline |
Definition at line 116 of file CubicBspline.h.
References CubicBspline< T, GRIDTYPE, BC >::i0, CubicBspline< T, GRIDTYPE, BC >::interpolate2(), CubicBspline< T, GRIDTYPE, BC >::OffSet, and CubicBspline< T, GRIDTYPE, BC >::P.
|
inline |
Definition at line 124 of file CubicBspline.h.
References CubicBspline< T, GRIDTYPE, BC >::d2A, CubicBspline< T, GRIDTYPE, BC >::i0, CubicBspline< T, GRIDTYPE, BC >::i1, CubicBspline< T, GRIDTYPE, BC >::i2, CubicBspline< T, GRIDTYPE, BC >::i3, CubicBspline< T, GRIDTYPE, BC >::OffSet, and CubicBspline< T, GRIDTYPE, BC >::P.
|
inline |
Definition at line 100 of file CubicBspline.h.
References CubicBspline< T, GRIDTYPE, BC >::i0, CubicBspline< T, GRIDTYPE, BC >::interpolate0(), CubicBspline< T, GRIDTYPE, BC >::OffSet, and CubicBspline< T, GRIDTYPE, BC >::P.
Referenced by CubicBspline< T, GRIDTYPE, BC >::operator()().
|
inline |
Definition at line 90 of file CubicBspline.h.
References CubicBspline< T, GRIDTYPE, BC >::P.
Referenced by CubicSplineBasisSet< RT >::reset().
|
inline |
|
inline |
Definition at line 169 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::splint().
|
inline |
Definition at line 186 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::getValue(), and CubicBspline< T, GRIDTYPE, BC >::splint().
|
inline |
Definition at line 194 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::getDeriv().
|
inline |
Definition at line 201 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::getDeriv2().
|
inline |
Definition at line 133 of file CubicBspline.h.
References CubicBspline< T, GRIDTYPE, BC >::getValue().
|
inline |
Definition at line 135 of file CubicBspline.h.
References CubicBspline< T, GRIDTYPE, BC >::i0, CubicBspline< T, GRIDTYPE, BC >::interpolate0(), CubicBspline< T, GRIDTYPE, BC >::OffSet, and CubicBspline< T, GRIDTYPE, BC >::P.
Referenced by CubicSplineBasisSet< RT >::df(), CubicSplineBasisSet< RT >::evaluate(), CubicSplineBasisSet< RT >::f(), and CubicSplineBasisSet< RT >::print().
|
inline |
Definition at line 143 of file CubicBspline.h.
References CubicBspline< T, GRIDTYPE, BC >::i0, CubicBspline< T, GRIDTYPE, BC >::interpolate(), CubicBspline< T, GRIDTYPE, BC >::OffSet, and CubicBspline< T, GRIDTYPE, BC >::P.
point_type A[16] |
coefficients
Definition at line 38 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::CubicBspline().
point_type d2A[8] |
Definition at line 38 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::CubicBspline(), and CubicBspline< T, GRIDTYPE, BC >::getDeriv3().
point_type d3A[4] |
Definition at line 38 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::CubicBspline().
point_type dA[12] |
Definition at line 38 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::CubicBspline().
int i0 |
index of current grid point
Definition at line 34 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::getDeriv(), CubicBspline< T, GRIDTYPE, BC >::getDeriv2(), CubicBspline< T, GRIDTYPE, BC >::getDeriv3(), CubicBspline< T, GRIDTYPE, BC >::getValue(), and CubicBspline< T, GRIDTYPE, BC >::splint().
int i1 |
Definition at line 34 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::getDeriv3().
int i2 |
Definition at line 34 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::getDeriv3().
int i3 |
Definition at line 34 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::getDeriv3().
value_type OffSet |
constant shift
Definition at line 36 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::getDeriv(), CubicBspline< T, GRIDTYPE, BC >::getDeriv2(), CubicBspline< T, GRIDTYPE, BC >::getDeriv3(), CubicBspline< T, GRIDTYPE, BC >::getValue(), and CubicBspline< T, GRIDTYPE, BC >::splint().
The control points.
Definition at line 40 of file CubicBspline.h.
Referenced by CubicBspline< T, GRIDTYPE, BC >::getDeriv(), CubicBspline< T, GRIDTYPE, BC >::getDeriv2(), CubicBspline< T, GRIDTYPE, BC >::getDeriv3(), CubicBspline< T, GRIDTYPE, BC >::getValue(), CubicBspline< T, GRIDTYPE, BC >::Init(), and CubicBspline< T, GRIDTYPE, BC >::splint().