25template <
int num_dimensions,
typename out_elemT,
typename in_elemT,
typename constantsT>
29template <
int num_dimensions,
typename out_elemT,
typename in_elemT,
typename constantsT>
31BSplinesRegularGrid<num_dimensions, out_elemT, in_elemT, constantsT>::set_private_values(
34 this->_spline_types = this_type;
35 for (
int i = 1; i <= num_dimensions; ++i)
36 detail::set_BSpline_values(this->_z1s[i], this->_z2s[i], this->_lambdas[i], this_type[i]);
39template <
int num_dimensions,
typename out_elemT,
typename in_elemT,
typename constantsT>
41BSplinesRegularGrid<num_dimensions, out_elemT, in_elemT, constantsT>::set_private_values(
const BSplineType& this_type)
43 for (
int i = 1; i <= num_dimensions; ++i)
45 this->_spline_types[i] = this_type;
46 detail::set_BSpline_values(this->_z1s[i], this->_z2s[i], this->_lambdas[i], this_type);
50template <
int num_dimensions,
typename out_elemT,
typename in_elemT,
typename constantsT>
55 detail::set_coef(this->_coeffs, input, this->_z1s, this->_z2s, this->_lambdas);
58template <
int num_dimensions,
typename out_elemT,
typename in_elemT,
typename constantsT>
63 return detail::compute_BSplines_value<num_dimensions, num_dimensions, in_elemT>()(
64 this->_coeffs, relative_positions, this->_spline_types);
67template <
int num_dimensions,
typename out_elemT,
typename in_elemT,
typename constantsT>
72 return detail::compute_BSplines_gradient<num_dimensions, num_dimensions, in_elemT>()(
73 this->_coeffs, relative_positions, this->_spline_types);
Implementation of the B-Splines Interpolation.
This class defines multi-dimensional (numeric) arrays.
Definition Array.h:78
const BasicCoordinate< num_dimensions, out_elemT > gradient(const BasicCoordinate< num_dimensions, pos_type > &relative_positions) const
Compute gradient of the interpolator.
Definition BSplinesRegularGrid.inl:69
~BSplinesRegularGrid()
destructor
Definition BSplinesRegularGrid.inl:26
const out_elemT operator()(const BasicCoordinate< num_dimensions, pos_type > &relative_positions) const
Compute value of the interpolator.
Definition BSplinesRegularGrid.inl:60
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