14 #ifndef __elxConjugateGradientFRPR_h
15 #define __elxConjugateGradientFRPR_h
18 #include "itkFRPROptimizer.h"
69 template<
class TElastix >
82 typedef itk::SmartPointer< Self >
Pointer;
128 itkGetConstMacro( LineOptimizing,
bool );
129 itkGetConstMacro( LineBracketing,
bool );
132 itkGetConstReferenceMacro( CurrentDerivativeMagnitude,
double );
135 itkGetConstReferenceMacro( CurrentStepLength,
double );
138 itkGetConstReferenceMacro( CurrentSearchDirectionMagnitude,
double );
156 itkSetMacro( LineOptimizing,
bool );
157 itkSetMacro( LineBracketing,
bool );
179 virtual void LineBracket(
double * ax,
double * bx,
double * cx,
180 double * fa,
double * fb,
double * fc );
192 double fa,
double fb,
double fc,
193 double * extX,
double * extVal );
216 #ifndef ITK_MANUAL_INSTANTIATION
217 #include "elxConjugateGradientFRPR.hxx"
220 #endif // end #ifndef __elxConjugateGradientFRPR_h
Superclass::RegistrationPointer RegistrationPointer
The ConjugateGradientFRPR class.
virtual void AfterEachIteration(void)
Superclass1::ParametersType ParametersType
This class is the elastix base class for all Optimizers.
itk::SmartPointer< const Self > ConstPointer
SingleValuedNonLinearOptimizer::DerivativeType DerivativeType
virtual void AfterEachResolution(void)
Superclass::ElastixType ElastixType
Superclass::ConfigurationPointer ConfigurationPointer
elxClassNameMacro("ConjugateGradientFRPR")
Superclass::ElastixPointer ElastixPointer
OptimizerBase< TElastix > Superclass2
Superclass::ConfigurationType ConfigurationType
Superclass1::CostFunctionType CostFunctionType
Superclass2::RegistrationType RegistrationType
virtual ~ConjugateGradientFRPR()
void operator=(const Self &)
Superclass2::RegistrationPointer RegistrationPointer
itk::SmartPointer< Self > Pointer
virtual void AfterRegistration(void)
Superclass2::ConfigurationPointer ConfigurationPointer
Superclass2::ElastixType ElastixType
Superclass2::ElastixPointer ElastixPointer
const char * DeterminePhase(void) const
virtual void BracketedLineOptimize(double ax, double bx, double cx, double fa, double fb, double fc, double *extX, double *extVal)
virtual void BeforeEachResolution(void)
itk::Optimizer ITKBaseType
double m_CurrentDerivativeMagnitude
virtual void BeforeRegistration(void)
virtual void GetValueAndDerivative(ParametersType p, double *val, ParametersType *xi)
Superclass1::CostFunctionPointer CostFunctionPointer
itk::FRPROptimizer Superclass1
ConjugateGradientFRPR Self
Superclass::RegistrationType RegistrationType
virtual void LineBracket(double *ax, double *bx, double *cx, double *fa, double *fb, double *fc)
virtual void SetInitialPosition(const ParametersType ¶m)
double m_CurrentStepLength
Superclass2::ConfigurationType ConfigurationType
virtual void LineOptimize(ParametersType *p, ParametersType xi, double *val)
Superclass2::ITKBaseType ITKBaseType
double m_CurrentSearchDirectionMagnitude