RTK  1.4.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage > Class Template Reference

#include <rtkConjugateGradientGetR_kPlusOneImageFilter.h>

+ Inheritance diagram for rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >:
+ Collaboration diagram for rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >:

Public Types

typedef TInputImage::RegionType OutputImageRegionType
 
typedef itk::SmartPointer< SelfPointer
 
typedef ConjugateGradientGetR_kPlusOneImageFilter Self
 
typedef itk::ImageToImageFilter< TInputImage, TInputImage > Superclass
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual double GetAlphak ()
 
virtual const char * GetNameOfClass () const
 
virtual double GetSquaredNormR_k ()
 
virtual double GetSquaredNormR_kPlusOne ()
 
void SetRk (const TInputImage *Rk)
 
void SetPk (const TInputImage *Pk)
 
void SetAPk (const TInputImage *APk)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void AfterThreadedGenerateData () override
 
void BeforeThreadedGenerateData () override
 
 ConjugateGradientGetR_kPlusOneImageFilter ()
 
TInputImage::Pointer GetAPk ()
 
TInputImage::Pointer GetPk ()
 
TInputImage::Pointer GetRk ()
 
void ThreadedGenerateData (const typename TInputImage::RegionType &outputRegionForThread, ThreadIdType threadId) override
 
template<>
void ThreadedGenerateData (const itk::VectorImage< double, 3 >::RegionType &outputRegionForThread, ThreadIdType threadId)
 
virtual ~ConjugateGradientGetR_kPlusOneImageFilter () override
 

Private Member Functions

 ConjugateGradientGetR_kPlusOneImageFilter (const Self &)
 
void operator= (const Self &)
 

Private Attributes

double m_Alphak
 
itk::Barrier::Pointer m_Barrier
 
std::vector< double > m_PktApkVector
 
double m_SquaredNormR_k
 
double m_SquaredNormR_kPlusOne
 
std::vector< double > m_SquaredNormR_kPlusOneVector
 
std::vector< double > m_SquaredNormR_kVector
 

Detailed Description

template<typename TInputImage>
class rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >

Author
Cyril Mory

Definition at line 38 of file rtkConjugateGradientGetR_kPlusOneImageFilter.h.

Member Typedef Documentation

template<typename TInputImage >
typedef TInputImage::RegionType rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::OutputImageRegionType
template<typename TInputImage >
typedef itk::SmartPointer< Self > rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::Pointer

Standard class typedefs.

Definition at line 42 of file rtkConjugateGradientGetR_kPlusOneImageFilter.h.

template<typename TInputImage >
typedef itk::ImageToImageFilter< TInputImage, TInputImage> rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::Superclass

Constructor & Destructor Documentation

template<typename TInputImage >
rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::ConjugateGradientGetR_kPlusOneImageFilter ( )
protected
template<typename TInputImage >
virtual rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::~ConjugateGradientGetR_kPlusOneImageFilter ( )
inlineoverrideprotectedvirtual
template<typename TInputImage >
rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::ConjugateGradientGetR_kPlusOneImageFilter ( const Self )
private

Member Function Documentation

template<typename TInputImage >
void rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::AfterThreadedGenerateData ( )
overrideprotected

Set m_alphak to its correct value as it has to be passed to other filters

Referenced by rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::~ConjugateGradientGetR_kPlusOneImageFilter().

template<typename TInputImage >
void rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::BeforeThreadedGenerateData ( )
overrideprotected

Initialize the thread synchronization barrier before the threads run, and create a few vectors in which each thread will store temporary accumulation results

Referenced by rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::~ConjugateGradientGetR_kPlusOneImageFilter().

template<typename TInputImage >
virtual::itk::LightObject::Pointer rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::CreateAnother ( ) const
template<typename TInputImage >
virtual double rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::GetAlphak ( )
virtual
template<typename TInputImage >
TInputImage::Pointer rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::GetAPk ( )
protected
template<typename TInputImage >
virtual const char* rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::ImageSource< TOutputImage >.

template<typename TInputImage >
TInputImage::Pointer rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::GetPk ( )
protected
template<typename TInputImage >
TInputImage::Pointer rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::GetRk ( )
protected
template<typename TInputImage >
virtual double rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::GetSquaredNormR_k ( )
virtual
template<typename TInputImage >
virtual double rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::GetSquaredNormR_kPlusOne ( )
virtual
template<typename TInputImage >
static Pointer rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::New ( )
static

Method for creation through the object factory.

template<typename TInputImage >
void rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::operator= ( const Self )
private
template<typename TInputImage >
void rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::SetAPk ( const TInputImage *  APk)

Functions to set the inputs

template<typename TInputImage >
void rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::SetPk ( const TInputImage *  Pk)

Functions to set the inputs

template<typename TInputImage >
void rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::SetRk ( const TInputImage *  Rk)

Functions to set the inputs

template<typename TInputImage >
void rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::ThreadedGenerateData ( const typename TInputImage::RegionType &  outputRegionForThread,
ThreadIdType  threadId 
)
overrideprotected
template<>
void rtk::ConjugateGradientGetR_kPlusOneImageFilter< itk::VectorImage< double, 3 > >::ThreadedGenerateData ( const itk::VectorImage< double, 3 >::RegionType &  outputRegionForThread,
ThreadIdType  threadId 
)
protected

Member Data Documentation

template<typename TInputImage >
double rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::m_Alphak
private
template<typename TInputImage >
itk::Barrier::Pointer rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::m_Barrier
private
template<typename TInputImage >
std::vector<double> rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::m_PktApkVector
private
template<typename TInputImage >
double rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::m_SquaredNormR_k
private
template<typename TInputImage >
double rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::m_SquaredNormR_kPlusOne
private
template<typename TInputImage >
std::vector<double> rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::m_SquaredNormR_kPlusOneVector
private
template<typename TInputImage >
std::vector<double> rtk::ConjugateGradientGetR_kPlusOneImageFilter< TInputImage >::m_SquaredNormR_kVector
private

The documentation for this class was generated from the following file: