18#ifndef elxRegularStepGradientDescent_h 
   19#define elxRegularStepGradientDescent_h 
   22#include "itkRegularStepGradientDescentOptimizer.h" 
   64template <
class 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" 
This class is the elastix base class for all Optimizers.
 
typename ElastixType::RegistrationBaseType RegistrationType
 
itk::Optimizer ITKBaseType
 
typename ITKBaseType::ParametersType ParametersType
 
An optimizer based on gradient descent...
 
itk::SmartPointer< Self > Pointer
 
ITK_DISALLOW_COPY_AND_MOVE(RegularStepGradientDescent)
 
elxClassNameMacro("RegularStepGradientDescent")
 
itk::SmartPointer< const Self > ConstPointer
 
RegularStepGradientDescentOptimizer Superclass1
 
void AfterEachResolution() override
 
void AfterRegistration() override
 
~RegularStepGradientDescent() override=default
 
void BeforeEachResolution() override
 
void BeforeRegistration() override
 
void SetInitialPosition(const ParametersType ¶m) override
 
typename Superclass2::ITKBaseType ITKBaseType
 
void AfterEachIteration() override
 
RegularStepGradientDescent()=default