15 #ifndef __elxConjugateGradientFRPR_h
16 #define __elxConjugateGradientFRPR_h
18 #include "itkFRPROptimizer.h"
71 template <
class TElastix>
126 itkGetConstMacro(LineOptimizing,
bool);
127 itkGetConstMacro(LineBracketing,
bool);
130 itkGetConstReferenceMacro(CurrentDerivativeMagnitude,
double);
133 itkGetConstReferenceMacro(CurrentStepLength,
double);
136 itkGetConstReferenceMacro(CurrentSearchDirectionMagnitude,
double);
154 itkSetMacro(LineOptimizing,
bool);
155 itkSetMacro(LineBracketing,
bool);
177 virtual void LineBracket(
double *ax,
double *bx,
double *cx,
178 double *fa,
double *fb,
double *fc);
190 double fa,
double fb,
double fc,
191 double * extX,
double * extVal);
217 #ifndef ITK_MANUAL_INSTANTIATION
218 #include "elxConjugateGradientFRPR.hxx"
221 #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.
SingleValuedNonLinearOptimizer::DerivativeType DerivativeType
virtual void AfterEachResolution(void)
Superclass::ElastixType ElastixType
Superclass::ConfigurationPointer ConfigurationPointer
elxClassNameMacro("ConjugateGradientFRPR")
Superclass::ElastixPointer ElastixPointer
Superclass::ConfigurationType ConfigurationType
Superclass1::CostFunctionType CostFunctionType
Superclass2::RegistrationType RegistrationType
virtual ~ConjugateGradientFRPR()
void operator=(const Self &)
Superclass2::RegistrationPointer RegistrationPointer
virtual void AfterRegistration(void)
itk::SmartPointer< const Self > ConstPointer
Superclass2::ConfigurationPointer ConfigurationPointer
Superclass2::ElastixType ElastixType
Superclass2::ElastixPointer ElastixPointer
const char * DeterminePhase(void) const
itk::SmartPointer< Self > Pointer
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
OptimizerBase< TElastix > Superclass2
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