18 #ifndef rtkBlockDiagonalMatrixVectorMultiplyImageFilter_h 19 #define rtkBlockDiagonalMatrixVectorMultiplyImageFilter_h 34 template <
class TVectorImage,
37 TVectorImage::PixelType::Dimension * TVectorImage::PixelType::Dimension>,
38 TVectorImage::ImageDimension>>
54 #ifdef itkOverrideGetNameOfClassMacro 62 static constexpr
unsigned int nChannels = TVectorImage::PixelType::Dimension;
65 using dataType =
typename TVectorImage::PixelType::ValueType;
69 SetInput1(
const TVectorImage * vector);
71 SetInput2(
const TMatrixImage * matrix);
79 GenerateInputRequestedRegion()
override;
83 DynamicThreadedGenerateData(
const typename TVectorImage::RegionType & outputRegionForThread)
override;
86 typename TVectorImage::ConstPointer
88 typename TMatrixImage::ConstPointer
95 #ifndef ITK_MANUAL_INSTANTIATION 96 # include "rtkBlockDiagonalMatrixVectorMultiplyImageFilter.hxx"
Multiplies matrix by vector.
typename TVectorImage::PixelType::ValueType dataType