# This file was automatically generated by SWIG (https://www.swig.org).
# Version 4.4.1
#
# Do not make changes to this file unless you know what you are doing - modify
# the SWIG interface file instead.


import collections

from sys import version_info as _version_info
if _version_info < (3, 7, 0):
    raise RuntimeError("Python 3.7 or later required")

from . import _ITKCommonPython


from . import _ITKFiniteDifferencePython



from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if getattr(globals().get("__spec__"), "parent", None) or __package__ or "." in __name__:
    from . import _itkFiniteDifferenceImageFilterPython
else:
    import _itkFiniteDifferenceImageFilterPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)


def _swig_setattr_nondynamic_instance_variable(set):
    def set_instance_attr(self, name, value):
        if name == "this":
            set(self, name, value)
        elif name == "thisown":
            self.this.own(value)
        elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
            set(self, name, value)
        else:
            raise AttributeError("You cannot add instance attributes to %s" % self)
    return set_instance_attr


def _swig_setattr_nondynamic_class_variable(set):
    def set_class_attr(cls, name, value):
        if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
            set(cls, name, value)
        else:
            raise AttributeError("You cannot add class attributes to %s" % cls)
    return set_class_attr


def _swig_add_metaclass(metaclass):
    """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
    def wrapper(cls):
        return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
    return wrapper


class _SwigNonDynamicMeta(type):
    """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
    __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)


if _swig_python_version_info[0:2] >= (3, 3):
    import collections.abc
else:
    import collections

import itk.itkFiniteDifferenceFunctionPython
import itk.itkCovariantVectorPython
import itk.vnl_vector_refPython
import itk.stdcomplexPython
import itk.pyBasePython
import itk.vnl_vectorPython
import itk.vnl_matrixPython
import itk.itkVectorPython
import itk.itkFixedArrayPython
import itk.itkSizePython
import itk.ITKCommonBasePython
import itk.itkMatrixPython
import itk.vnl_matrix_fixedPython
import itk.itkPointPython
import itk.itkInPlaceImageFilterAPython
import itk.itkImageToImageFilterAPython
import itk.itkImagePython
import itk.itkImageRegionPython
import itk.itkIndexPython
import itk.itkOffsetPython
import itk.itkSymmetricSecondRankTensorPython
import itk.itkRGBPixelPython
import itk.itkRGBAPixelPython
import itk.itkVectorImagePython
import itk.itkVariableLengthVectorPython
import itk.itkImageSourcePython
import itk.itkImageSourceCommonPython
import itk.itkPhasedArray3DSpecialCoordinatesImagePython
import itk.itkImageToImageFilterCommonPython
import itk.itkImageToImageFilterBPython
class itkFiniteDifferenceImageFilterICVF22ICVF22(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterICVF22ICVF22):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterICVF22ICVF22 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionICVF22_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionICVF22 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterICVF22ICVF22

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterICVF22ICVF22

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_cast(obj)

# Register itkFiniteDifferenceImageFilterICVF22ICVF22 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF22ICVF22_swigregister(itkFiniteDifferenceImageFilterICVF22ICVF22)
class itkFiniteDifferenceImageFilterICVF23ICVF23(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterICVF23ICVF23):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterICVF23ICVF23 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionICVF23_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionICVF23 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterICVF23ICVF23

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterICVF23ICVF23

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_cast(obj)

# Register itkFiniteDifferenceImageFilterICVF23ICVF23 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF23ICVF23_swigregister(itkFiniteDifferenceImageFilterICVF23ICVF23)
class itkFiniteDifferenceImageFilterICVF32ICVF32(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterICVF32ICVF32):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterICVF32ICVF32 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionICVF32_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionICVF32 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterICVF32ICVF32

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterICVF32ICVF32

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_cast(obj)

# Register itkFiniteDifferenceImageFilterICVF32ICVF32 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF32ICVF32_swigregister(itkFiniteDifferenceImageFilterICVF32ICVF32)
class itkFiniteDifferenceImageFilterICVF33ICVF33(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterICVF33ICVF33):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterICVF33ICVF33 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionICVF33_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionICVF33 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterICVF33ICVF33

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterICVF33ICVF33

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_cast(obj)

# Register itkFiniteDifferenceImageFilterICVF33ICVF33 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF33ICVF33_swigregister(itkFiniteDifferenceImageFilterICVF33ICVF33)
class itkFiniteDifferenceImageFilterICVF42ICVF42(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterICVF42ICVF42):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterICVF42ICVF42 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionICVF42_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionICVF42 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterICVF42ICVF42

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterICVF42ICVF42

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_cast(obj)

# Register itkFiniteDifferenceImageFilterICVF42ICVF42 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF42ICVF42_swigregister(itkFiniteDifferenceImageFilterICVF42ICVF42)
class itkFiniteDifferenceImageFilterICVF43ICVF43(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterICVF43ICVF43):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterICVF43ICVF43 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionICVF43_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionICVF43 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterICVF43ICVF43

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterICVF43ICVF43

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_cast(obj)

# Register itkFiniteDifferenceImageFilterICVF43ICVF43 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterICVF43ICVF43_swigregister(itkFiniteDifferenceImageFilterICVF43ICVF43)
class itkFiniteDifferenceImageFilterIF2IF2(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterIF2IF2):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterIF2IF2 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionIF2_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionIF2 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterIF2IF2

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterIF2IF2

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_cast(obj)

# Register itkFiniteDifferenceImageFilterIF2IF2 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF2IF2_swigregister(itkFiniteDifferenceImageFilterIF2IF2)
class itkFiniteDifferenceImageFilterIF3IF3(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterIF3IF3):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterIF3IF3 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionIF3_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionIF3 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterIF3IF3

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterIF3IF3

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_cast(obj)

# Register itkFiniteDifferenceImageFilterIF3IF3 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIF3IF3_swigregister(itkFiniteDifferenceImageFilterIF3IF3)
class itkFiniteDifferenceImageFilterIVF22IVF22(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterIVF22IVF22):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterIVF22IVF22 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionIVF22_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionIVF22 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterIVF22IVF22

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterIVF22IVF22

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_cast(obj)

# Register itkFiniteDifferenceImageFilterIVF22IVF22 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF22IVF22_swigregister(itkFiniteDifferenceImageFilterIVF22IVF22)
class itkFiniteDifferenceImageFilterIVF23IVF23(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterIVF23IVF23):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterIVF23IVF23 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionIVF23_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionIVF23 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterIVF23IVF23

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterIVF23IVF23

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_cast(obj)

# Register itkFiniteDifferenceImageFilterIVF23IVF23 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF23IVF23_swigregister(itkFiniteDifferenceImageFilterIVF23IVF23)
class itkFiniteDifferenceImageFilterIVF32IVF32(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterIVF32IVF32):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterIVF32IVF32 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionIVF32_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionIVF32 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterIVF32IVF32

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterIVF32IVF32

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_cast(obj)

# Register itkFiniteDifferenceImageFilterIVF32IVF32 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF32IVF32_swigregister(itkFiniteDifferenceImageFilterIVF32IVF32)
class itkFiniteDifferenceImageFilterIVF33IVF33(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterIVF33IVF33):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterIVF33IVF33 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionIVF33_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionIVF33 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterIVF33IVF33

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterIVF33IVF33

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_cast(obj)

# Register itkFiniteDifferenceImageFilterIVF33IVF33 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF33IVF33_swigregister(itkFiniteDifferenceImageFilterIVF33IVF33)
class itkFiniteDifferenceImageFilterIVF42IVF42(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterIVF42IVF42):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterIVF42IVF42 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionIVF42_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionIVF42 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterIVF42IVF42

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterIVF42IVF42

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_cast(obj)

# Register itkFiniteDifferenceImageFilterIVF42IVF42 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF42IVF42_swigregister(itkFiniteDifferenceImageFilterIVF42IVF42)
class itkFiniteDifferenceImageFilterIVF43IVF43(itk.itkInPlaceImageFilterAPython.itkInPlaceImageFilterIVF43IVF43):
    r"""Proxy of C++ itkFiniteDifferenceImageFilterIVF43IVF43 class."""

    thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def GetElapsedIterations(self):
        r"""GetElapsedIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_GetElapsedIterations(self)

    def GetDifferenceFunction(self):
        r"""GetDifferenceFunction(self) -> itkFiniteDifferenceFunctionIVF43_Pointer const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_GetDifferenceFunction(self)

    def SetDifferenceFunction(self, _arg):
        r"""
        SetDifferenceFunction(self, _arg)

        Parameters
        ----------
        _arg: itkFiniteDifferenceFunctionIVF43 *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_SetDifferenceFunction(self, _arg)

    def SetNumberOfIterations(self, _arg):
        r"""
        SetNumberOfIterations(self, _arg)

        Parameters
        ----------
        _arg: unsigned long

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_SetNumberOfIterations(self, _arg)

    def GetNumberOfIterations(self):
        r"""GetNumberOfIterations(self) -> unsigned long const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_GetNumberOfIterations(self)

    def SetUseImageSpacing(self, _arg):
        r"""
        SetUseImageSpacing(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_SetUseImageSpacing(self, _arg)

    def UseImageSpacingOn(self):
        r"""UseImageSpacingOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_UseImageSpacingOn(self)

    def UseImageSpacingOff(self):
        r"""UseImageSpacingOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_UseImageSpacingOff(self)

    def GetUseImageSpacing(self):
        r"""GetUseImageSpacing(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_GetUseImageSpacing(self)

    def SetMaximumRMSError(self, _arg):
        r"""
        SetMaximumRMSError(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_SetMaximumRMSError(self, _arg)

    def GetMaximumRMSError(self):
        r"""GetMaximumRMSError(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_GetMaximumRMSError(self)

    def SetRMSChange(self, _arg):
        r"""
        SetRMSChange(self, _arg)

        Parameters
        ----------
        _arg: double

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_SetRMSChange(self, _arg)

    def GetRMSChange(self):
        r"""GetRMSChange(self) -> double const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_GetRMSChange(self)

    def SetManualReinitialization(self, _arg):
        r"""
        SetManualReinitialization(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_SetManualReinitialization(self, _arg)

    def GetManualReinitialization(self):
        r"""GetManualReinitialization(self) -> bool const &"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_GetManualReinitialization(self)

    def ManualReinitializationOn(self):
        r"""ManualReinitializationOn(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_ManualReinitializationOn(self)

    def ManualReinitializationOff(self):
        r"""ManualReinitializationOff(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_ManualReinitializationOff(self)

    def SetIsInitialized(self, _arg):
        r"""
        SetIsInitialized(self, _arg)

        Parameters
        ----------
        _arg: bool

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_SetIsInitialized(self, _arg)

    def GetIsInitialized(self):
        r"""GetIsInitialized(self) -> bool"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_GetIsInitialized(self)

    def SetStateToUninitialized(self):
        r"""SetStateToUninitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_SetStateToUninitialized(self)

    def SetStateToInitialized(self):
        r"""SetStateToInitialized(self)"""
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_SetStateToInitialized(self)
    OutputPixelIsFloatingPointCheck = _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_OutputPixelIsFloatingPointCheck
    
    __swig_destroy__ = _itkFiniteDifferenceImageFilterPython.delete_itkFiniteDifferenceImageFilterIVF43IVF43

    @staticmethod
    def cast(obj):
        r"""
        cast(obj) -> itkFiniteDifferenceImageFilterIVF43IVF43

        Parameters
        ----------
        obj: itkLightObject *

        """
        return _itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_cast(obj)

# Register itkFiniteDifferenceImageFilterIVF43IVF43 in _itkFiniteDifferenceImageFilterPython:
_itkFiniteDifferenceImageFilterPython.itkFiniteDifferenceImageFilterIVF43IVF43_swigregister(itkFiniteDifferenceImageFilterIVF43IVF43)

