18 #ifndef itkImageToImageMetricv4GetValueAndDerivativeThreader_h
19 #define itkImageToImageMetricv4GetValueAndDerivativeThreader_h
43 template <
typename TDomainPartitioner,
typename TImageToImageMetricv4>
51 template <
typename TImageToImageMetricv4>
54 TImageToImageMetricv4>
56 ThreadedImageRegionPartitioner<TImageToImageMetricv4::VirtualImageDimension>,
57 TImageToImageMetricv4>
66 TImageToImageMetricv4>;
74 using typename Superclass::DomainType;
75 using typename Superclass::AssociateType;
80 using typename Superclass::VirtualIndexType;
81 using typename Superclass::VirtualPointType;
82 using typename Superclass::FixedImagePointType;
83 using typename Superclass::FixedImagePixelType;
84 using typename Superclass::FixedImageGradientType;
85 using typename Superclass::MovingImagePointType;
86 using typename Superclass::MovingImagePixelType;
87 using typename Superclass::MovingImageGradientType;
89 using typename Superclass::FixedTransformType;
90 using typename Superclass::FixedOutputPointType;
91 using typename Superclass::MovingTransformType;
92 using typename Superclass::MovingOutputPointType;
94 using typename Superclass::MeasureType;
95 using typename Superclass::DerivativeType;
96 using typename Superclass::DerivativeValueType;
97 using typename Superclass::JacobianType;
99 using typename Superclass::InternalComputationValueType;
100 using typename Superclass::NumberOfParametersType;
101 using typename Superclass::ImageDimensionType;
118 return this->m_CachedNumberOfParameters;
120 inline NumberOfParametersType
123 return this->m_CachedNumberOfLocalParameters;
132 template <
typename TImageToImageMetricv4>
133 class ITK_TEMPLATE_EXPORT
136 TImageToImageMetricv4>
152 using typename Superclass::DomainType;
153 using typename Superclass::AssociateType;
158 using typename Superclass::VirtualIndexType;
159 using typename Superclass::VirtualPointType;
160 using typename Superclass::FixedImagePointType;
161 using typename Superclass::FixedImagePixelType;
162 using typename Superclass::FixedImageGradientType;
163 using typename Superclass::MovingImagePointType;
164 using typename Superclass::MovingImagePixelType;
165 using typename Superclass::MovingImageGradientType;
167 using typename Superclass::FixedTransformType;
168 using typename Superclass::FixedOutputPointType;
169 using typename Superclass::MovingTransformType;
170 using typename Superclass::MovingOutputPointType;
172 using typename Superclass::MeasureType;
173 using typename Superclass::DerivativeType;
174 using typename Superclass::DerivativeValueType;
175 using typename Superclass::JacobianType;
177 using typename Superclass::InternalComputationValueType;
178 using typename Superclass::NumberOfParametersType;
195 return this->m_CachedNumberOfParameters;
197 inline NumberOfParametersType
200 return this->m_CachedNumberOfLocalParameters;
207 #ifndef ITK_MANUAL_INSTANTIATION
208 # include "itkImageToImageMetricv4GetValueAndDerivativeThreader.hxx"