10 #ifndef __stir_numerics_BSplinesRegularGrid__H__ 11 #define __stir_numerics_BSplinesRegularGrid__H__ 52 template <
int num_dimensions,
typename out_elemT,
typename in_elemT = out_elemT,
typename constantsT = in_elemT>
63 this->set_private_values(this_type);
64 this->set_coef(input);
71 this->set_private_values(this_type);
72 this->set_coef(input);
83 this->set_private_values(this_type);
132 inline void set_private_values(
const BSplineType& this_type);
A class for n-dimensional BSpline interpolation when the input samples are on a regular grid...
Definition: BSplinesRegularGrid.h:53
BSplineType
enum providing constants to define the type of B-Spline used for interpolation
Definition: BSplines.h:37
BSplinesRegularGrid(const Array< num_dimensions, in_elemT > &input, const BasicCoordinate< num_dimensions, BSplineType > &this_type)
constructor given an array of samples and a different spline type for every dimension ...
Definition: BSplinesRegularGrid.h:68
defines the Array class for multi-dimensional (numeric) arrays
BSplinesRegularGrid(const BasicCoordinate< num_dimensions, BSplineType > &this_type)
constructor that only sets a different spline type for every dimension
Definition: BSplinesRegularGrid.h:81
Implementation of the B-Splines Interpolation.
This file declares class stir::BasicCoordinate and some functions acting on stir::BasicCoordinate obj...
BSplinesRegularGrid(const BSplineType &this_type=cubic)
constructor that only sets the spline type
Definition: BSplinesRegularGrid.h:77
Implementation of the basic components and declarations for B-Splines Interpolation.
BSplinesRegularGrid(const Array< num_dimensions, in_elemT > &input, const BSplineType &this_type=cubic)
constructor given an array of samples and the spline type
Definition: BSplinesRegularGrid.h:61