18#ifndef itkExpNegativeImageFilter_h
19#define itkExpNegativeImageFilter_h
33template <
typename TInput,
typename TOutput>
53 return static_cast<TOutput
>(std::exp(-
m_Factor *
static_cast<double>(A)));
87template <
typename TInputImage,
typename TOutputImage>
92 Functor::ExpNegative<typename TInputImage::PixelType, typename TOutputImage::PixelType>>
ExpNegativeImageFilter()=default
UnaryFunctorImageFilter< TInputImage, TOutputImage, Functor::ExpNegative< typename TInputImage::PixelType, typename TOutputImage::PixelType > > Superclass
~ExpNegativeImageFilter() override=default
void SetFactor(double factor)
ExpNegativeImageFilter Self
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
TOutput operator()(const TInput &A) const
ITK_UNEQUAL_OPERATOR_MEMBER_FUNCTION(ExpNegative)
bool operator==(const ExpNegative &other) const
void SetFactor(double factor)
virtual void Modified() const
Implements transparent reference counting.
UnaryFunctorImageFilter()
FunctorType & GetFunctor()
#define itkConceptMacro(name, concept)
bool ExactlyEquals(const TInput1 &x1, const TInput2 &x2)
Return the result of an exact comparison between two scalar values of potentially different types.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....