18#ifndef elxFiniteDifferenceGradientDescent_h
19#define elxFiniteDifferenceGradientDescent_h
79template <
typename TElastix>
107 using Superclass1::CostFunctionType;
108 using Superclass1::CostFunctionPointer;
117 using typename Superclass1::ParametersType;
152#ifndef ITK_MANUAL_INSTANTIATION
153# include "elxFiniteDifferenceGradientDescent.hxx"
typename Superclass2::ITKBaseType ITKBaseType
itk::SmartPointer< const Self > ConstPointer
void BeforeEachResolution() override
FiniteDifferenceGradientDescentOptimizer Superclass1
FiniteDifferenceGradientDescent Self
itkOverrideGetNameOfClassMacro(FiniteDifferenceGradientDescent)
void AfterRegistration() override
elxClassNameMacro("FiniteDifferenceGradientDescent")
~FiniteDifferenceGradientDescent() override=default
itk::SmartPointer< Self > Pointer
void BeforeRegistration() override
FiniteDifferenceGradientDescent()
void AfterEachIteration() override
void StartOptimization() override
ITK_DISALLOW_COPY_AND_MOVE(FiniteDifferenceGradientDescent)
OptimizerBase< TElastix > Superclass2
void AfterEachResolution() override
typename ElastixType::RegistrationBaseType RegistrationType
itk::Optimizer ITKBaseType
An optimizer based on gradient descent ...
FiniteDifferenceGradientDescentOptimizer()