19 #ifndef rtkConjugateGradientGetR_kPlusOneImageFilter_h 20 #define rtkConjugateGradientGetR_kPlusOneImageFilter_h 22 #include <itkImageToImageFilter.h> 23 #include <itkVectorImage.h> 25 #include "rtkConfiguration.h" 36 template <
typename TInputImage>
38 :
public itk::ImageToImageFilter<TInputImage, TInputImage>
45 using Superclass = itk::ImageToImageFilter<TInputImage, TInputImage>;
57 SetRk(
const TInputImage * Rk);
59 SetPk(
const TInputImage * Pk);
61 SetAPk(
const TInputImage * APk);
64 itkGetMacro(Alphak,
double);
65 itkGetMacro(SquaredNormR_k,
double);
66 itkGetMacro(SquaredNormR_kPlusOne,
double);
72 typename TInputImage::Pointer
74 typename TInputImage::Pointer
76 typename TInputImage::Pointer
80 GenerateData()
override;
83 double m_Alphak{ 0. };
84 double m_SquaredNormR_k{ 0. };
85 double m_SquaredNormR_kPlusOne{ 0. };
91 #ifndef ITK_MANUAL_INSTANTIATION 92 # include "rtkConjugateGradientGetR_kPlusOneImageFilter.hxx"
itk::SmartPointer< Self > Pointer
typename TInputImage::RegionType OutputImageRegionType
itk::ImageToImageFilter< TInputImage, TInputImage > Superclass