18#ifndef elxRegularStepGradientDescent_h
19#define elxRegularStepGradientDescent_h
22#include "itkRegularStepGradientDescentOptimizer.h"
64template <
typename TElastix>
66 :
public itk::RegularStepGradientDescentOptimizer
92 using Superclass1::CostFunctionType;
93 using Superclass1::CostFunctionPointer;
101 using typename Superclass1::ParametersType;
137#ifndef ITK_MANUAL_INSTANTIATION
138# include "elxRegularStepGradientDescent.hxx"
typename ElastixType::RegistrationBaseType RegistrationType
itk::Optimizer ITKBaseType
typename ITKBaseType::ParametersType ParametersType
itk::SmartPointer< Self > Pointer
ITK_DISALLOW_COPY_AND_MOVE(RegularStepGradientDescent)
elxClassNameMacro("RegularStepGradientDescent")
itk::SmartPointer< const Self > ConstPointer
RegularStepGradientDescentOptimizer Superclass1
void AfterEachResolution() override
OptimizerBase< TElastix > Superclass2
void AfterRegistration() override
~RegularStepGradientDescent() override=default
void BeforeEachResolution() override
void BeforeRegistration() override
void SetInitialPosition(const ParametersType ¶m) override
typename Superclass2::ITKBaseType ITKBaseType
RegularStepGradientDescent Self
void AfterEachIteration() override
RegularStepGradientDescent()=default
itkOverrideGetNameOfClassMacro(RegularStepGradientDescent)