Loading...
Searching...
No Matches
itkExponentialLimiterFunction.h
Go to the documentation of this file.
/*=========================================================================
*
* Copyright UMC Utrecht and contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef itkExponentialLimiterFunction_h
#define itkExponentialLimiterFunction_h
#include "itkLimiterFunctionBase.h"
namespace itk
{
template <class TInput, unsigned int NDimension>
class ITK_TEMPLATE_EXPORT ExponentialLimiterFunction : public LimiterFunctionBase<TInput, NDimension>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(ExponentialLimiterFunction);
using Self = ExponentialLimiterFunction;
using Superclass = LimiterFunctionBase<TInput, NDimension>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkTypeMacro(ExponentialLimiterFunction, LimiterFunctionBase);
itkNewMacro(Self);
itkStaticConstMacro(Dimension, unsigned int, Superclass::Dimension);
using typename Superclass::InputType;
using typename Superclass::OutputType;
using typename Superclass::DerivativeValueType;
using typename Superclass::DerivativeType;
OutputType
Evaluate(const InputType & input) const override;
OutputType
Evaluate(const InputType & input, DerivativeType & derivative) const override;
void
Initialize() override;
protected:
ExponentialLimiterFunction();
~ExponentialLimiterFunction() override = default;
virtual void
ComputeLimiterSettings();
double m_UTminUB{};
double m_UTminUBinv{};
double m_LTminLB{};
double m_LTminLBinv{};
};
} // end namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkExponentialLimiterFunction.hxx"
#endif
#endif
itk::ExponentialLimiterFunction::m_LTminLB
double m_LTminLB
Definition itkExponentialLimiterFunction.h:90
itk::ExponentialLimiterFunction::DerivativeType
CovariantVector< DerivativeValueType, Self::Dimension > DerivativeType
Definition itkLimiterFunctionBase.h:71
itk::ExponentialLimiterFunction::ExponentialLimiterFunction
ExponentialLimiterFunction()
itk::ExponentialLimiterFunction::m_UTminUBinv
double m_UTminUBinv
Definition itkExponentialLimiterFunction.h:89
itk::ExponentialLimiterFunction::Self
ExponentialLimiterFunction Self
Definition itkExponentialLimiterFunction.h:49
itk::ExponentialLimiterFunction::m_UTminUB
double m_UTminUB
Definition itkExponentialLimiterFunction.h:88
itk::ExponentialLimiterFunction::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(ExponentialLimiterFunction)
itk::ExponentialLimiterFunction::Evaluate
OutputType Evaluate(const InputType &input, DerivativeType &derivative) const override
itk::ExponentialLimiterFunction::m_LTminLBinv
double m_LTminLBinv
Definition itkExponentialLimiterFunction.h:91
itk::ExponentialLimiterFunction::Superclass
LimiterFunctionBase< TInput, NDimension > Superclass
Definition itkExponentialLimiterFunction.h:50
itk::ExponentialLimiterFunction::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkExponentialLimiterFunction.h:52
itk::ExponentialLimiterFunction::Evaluate
OutputType Evaluate(const InputType &input) const override
itk::ExponentialLimiterFunction::Initialize
void Initialize() override
itk::ExponentialLimiterFunction::ComputeLimiterSettings
virtual void ComputeLimiterSettings()
itk::ExponentialLimiterFunction::~ExponentialLimiterFunction
~ExponentialLimiterFunction() override=default
itk::ExponentialLimiterFunction::Pointer
SmartPointer< Self > Pointer
Definition itkExponentialLimiterFunction.h:51
itk::ExponentialLimiterFunction::itkStaticConstMacro
itkStaticConstMacro(Dimension, unsigned int, Superclass::Dimension)
itk::LimiterFunctionBase::DerivativeType
CovariantVector< DerivativeValueType, Self::Dimension > DerivativeType
Definition itkLimiterFunctionBase.h:71
itk::LimiterFunctionBase::LimiterFunctionBase
LimiterFunctionBase()
Definition itkLimiterFunctionBase.h:107
itk::LimiterFunctionBase::DerivativeValueType
OutputType DerivativeValueType
Definition itkLimiterFunctionBase.h:70
itkLimiterFunctionBase.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |