19 #ifndef rtkConjugateGradientImageFilter_h 20 #define rtkConjugateGradientImageFilter_h 22 #include <itkSubtractImageFilter.h> 23 #include <itkStatisticsImageFilter.h> 24 #include <itkTimeProbe.h> 45 template <
typename OutputImageType>
47 :
public itk::InPlaceImageFilter<OutputImageType, OutputImageType>
54 using Superclass = itk::InPlaceImageFilter<OutputImageType, OutputImageType>;
66 itkGetMacro(NumberOfIterations,
int);
75 SetX(
const OutputImageType * OutputImage);
79 SetB(
const OutputImageType * OutputImage);
92 GenerateData()
override;
96 GenerateInputRequestedRegion()
override;
98 GenerateOutputInformation()
override;
108 #ifndef ITK_MANUAL_INSTANTIATION 109 # include "rtkConjugateGradientImageFilter.hxx" typename OutputImageType::Pointer OutputImagePointer
ConjugateGradientOperatorType * m_A
#define itkSetMacro(name, type)
itk::SmartPointer< Self > Pointer
Solves AX = B by conjugate gradient.
itk::InPlaceImageFilter< OutputImageType, OutputImageType > Superclass