18#ifndef itkKernelTransform_h
19#define itkKernelTransform_h
26#include "vnl/vnl_matrix_fixed.h"
27#include "vnl/vnl_matrix.h"
28#include "vnl/vnl_vector.h"
29#include "vnl/vnl_vector_fixed.h"
30#include "vnl/algo/vnl_svd.h"
56template <
typename TParametersValueType,
unsigned int VDimension>
156 itkExceptionMacro(
"TransformVector(const InputVectorType &) is not implemented for KernelTransform");
163 itkExceptionMacro(
"TransformVector(const InputVnlVectorType &) is not implemented for KernelTransform");
167 using Superclass::TransformCovariantVector;
168 OutputCovariantVectorType
172 <<
"TransformCovariantVector(const InputCovariantVectorType &) is not implemented for KernelTransform");
177 using IMatrixType = vnl_matrix_fixed<TParametersValueType, VDimension, VDimension>;
186 itkExceptionMacro(
"ComputeJacobianWithRespectToPosition not yet implemented "
190 using Superclass::ComputeJacobianWithRespectToPosition;
236 itkGetConstMacro(Stiffness,
double);
247 using GMatrixType = vnl_matrix_fixed<TParametersValueType, VDimension, VDimension>;
268 using AMatrixType = vnl_matrix_fixed<TParametersValueType, VDimension, VDimension>;
271 using BMatrixType = vnl_vector_fixed<TParametersValueType, VDimension>;
274 using RowMatrixType = vnl_matrix_fixed<TParametersValueType, 1, VDimension>;
388#ifndef ITK_MANUAL_INSTANTIATION
389# include "itkKernelTransform.hxx"
Control indentation during Print() invocation.
static constexpr T max(const T &)
typename PointsContainer::Iterator PointsContainerIterator
typename PointsContainer::ConstIterator PointsContainerConstIterator
TPointsContainer PointsContainer
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
SmartPointer< Self > Pointer
typename MeshTraits::PointIdentifier PointIdentifier
Implements transparent reference counting.
SmartPointer< Self > Pointer
const char * GetNameOfClass() const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
detail::VectorContainer< std::conditional_t< std::is_void_v< T2 >, SizeValueType, T1 >, std::conditional_t< std::is_void_v< T2 >, T1, T2 > > VectorContainer