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