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

from sys import version_info as _swig_python_version_info
# Import the low-level C/C++ module
if __package__ or "." in __name__:
    from . import _itkGradientRecursiveGaussianImageFilterPython
else:
    import _itkGradientRecursiveGaussianImageFilterPython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _itkGradientRecursiveGaussianImageFilterPython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _itkGradientRecursiveGaussianImageFilterPython.SWIG_PyStaticMethod_New

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__)


import itkImageToImageFilterAPython
import itkVectorImagePython
import stdcomplexPython
import pyBasePython
import itkImagePython
import itkMatrixPython
import vnl_matrix_fixedPython
import vnl_matrixPython
import vnl_vectorPython
import itkCovariantVectorPython
import itkFixedArrayPython
import vnl_vector_refPython
import itkVectorPython
import itkPointPython
import ITKCommonBasePython
import itkOffsetPython
import itkSizePython
import itkSymmetricSecondRankTensorPython
import itkIndexPython
import itkRGBPixelPython
import itkImageRegionPython
import itkRGBAPixelPython
import itkVariableLengthVectorPython
import itkImageToImageFilterCommonPython
import itkImageSourcePython
import itkImageSourceCommonPython
import itkImageToImageFilterBPython

def itkGradientRecursiveGaussianImageFilterIVF23ICVF43_New():
  return itkGradientRecursiveGaussianImageFilterIVF23ICVF43.New()


def itkGradientRecursiveGaussianImageFilterIF3ICVF23_New():
  return itkGradientRecursiveGaussianImageFilterIF3ICVF23.New()


def itkGradientRecursiveGaussianImageFilterIUC3ICVF23_New():
  return itkGradientRecursiveGaussianImageFilterIUC3ICVF23.New()


def itkGradientRecursiveGaussianImageFilterISS3ICVF23_New():
  return itkGradientRecursiveGaussianImageFilterISS3ICVF23.New()


def itkGradientRecursiveGaussianImageFilterIVF22ICVF42_New():
  return itkGradientRecursiveGaussianImageFilterIVF22ICVF42.New()


def itkGradientRecursiveGaussianImageFilterIF2ICVF22_New():
  return itkGradientRecursiveGaussianImageFilterIF2ICVF22.New()


def itkGradientRecursiveGaussianImageFilterIUC2ICVF22_New():
  return itkGradientRecursiveGaussianImageFilterIUC2ICVF22.New()


def itkGradientRecursiveGaussianImageFilterISS2ICVF22_New():
  return itkGradientRecursiveGaussianImageFilterISS2ICVF22.New()

class itkGradientRecursiveGaussianImageFilterIF2ICVF22(itkImageToImageFilterBPython.itkImageToImageFilterIF2ICVF22):
    r"""Proxy of C++ itkGradientRecursiveGaussianImageFilterIF2ICVF22 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")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22___New_orig__)
    Clone = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_Clone)
    SetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_SetSigmaArray)
    SetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_SetSigma)
    GetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_GetSigmaArray)
    GetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_GetSigma)
    SetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_SetNormalizeAcrossScale)
    GetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_GetNormalizeAcrossScale)
    GenerateInputRequestedRegion = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_GenerateInputRequestedRegion)
    SetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_SetUseImageDirection)
    GetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_GetUseImageDirection)
    UseImageDirectionOn = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_UseImageDirectionOn)
    UseImageDirectionOff = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_UseImageDirectionOff)
    __swig_destroy__ = _itkGradientRecursiveGaussianImageFilterPython.delete_itkGradientRecursiveGaussianImageFilterIF2ICVF22
    cast = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_cast)
    GetPointer = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_GetPointer)

    def New(*args, **kargs):
        """New() -> itkGradientRecursiveGaussianImageFilterIF2ICVF22

        Create a new object of the class itkGradientRecursiveGaussianImageFilterIF2ICVF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkGradientRecursiveGaussianImageFilterIF2ICVF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkGradientRecursiveGaussianImageFilterIF2ICVF22.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkGradientRecursiveGaussianImageFilterIF2ICVF22.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkGradientRecursiveGaussianImageFilterIF2ICVF22 in _itkGradientRecursiveGaussianImageFilterPython:
_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF2ICVF22_swigregister(itkGradientRecursiveGaussianImageFilterIF2ICVF22)
class itkGradientRecursiveGaussianImageFilterIF3ICVF23(itkImageToImageFilterBPython.itkImageToImageFilterIF3ICVF23):
    r"""Proxy of C++ itkGradientRecursiveGaussianImageFilterIF3ICVF23 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")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23___New_orig__)
    Clone = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_Clone)
    SetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_SetSigmaArray)
    SetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_SetSigma)
    GetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_GetSigmaArray)
    GetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_GetSigma)
    SetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_SetNormalizeAcrossScale)
    GetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_GetNormalizeAcrossScale)
    GenerateInputRequestedRegion = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_GenerateInputRequestedRegion)
    SetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_SetUseImageDirection)
    GetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_GetUseImageDirection)
    UseImageDirectionOn = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_UseImageDirectionOn)
    UseImageDirectionOff = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_UseImageDirectionOff)
    __swig_destroy__ = _itkGradientRecursiveGaussianImageFilterPython.delete_itkGradientRecursiveGaussianImageFilterIF3ICVF23
    cast = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_cast)
    GetPointer = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_GetPointer)

    def New(*args, **kargs):
        """New() -> itkGradientRecursiveGaussianImageFilterIF3ICVF23

        Create a new object of the class itkGradientRecursiveGaussianImageFilterIF3ICVF23 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkGradientRecursiveGaussianImageFilterIF3ICVF23.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkGradientRecursiveGaussianImageFilterIF3ICVF23.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkGradientRecursiveGaussianImageFilterIF3ICVF23.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkGradientRecursiveGaussianImageFilterIF3ICVF23 in _itkGradientRecursiveGaussianImageFilterPython:
_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIF3ICVF23_swigregister(itkGradientRecursiveGaussianImageFilterIF3ICVF23)
class itkGradientRecursiveGaussianImageFilterISS2ICVF22(itkImageToImageFilterBPython.itkImageToImageFilterISS2ICVF22):
    r"""Proxy of C++ itkGradientRecursiveGaussianImageFilterISS2ICVF22 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")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22___New_orig__)
    Clone = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_Clone)
    SetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_SetSigmaArray)
    SetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_SetSigma)
    GetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_GetSigmaArray)
    GetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_GetSigma)
    SetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_SetNormalizeAcrossScale)
    GetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_GetNormalizeAcrossScale)
    GenerateInputRequestedRegion = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_GenerateInputRequestedRegion)
    SetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_SetUseImageDirection)
    GetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_GetUseImageDirection)
    UseImageDirectionOn = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_UseImageDirectionOn)
    UseImageDirectionOff = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_UseImageDirectionOff)
    __swig_destroy__ = _itkGradientRecursiveGaussianImageFilterPython.delete_itkGradientRecursiveGaussianImageFilterISS2ICVF22
    cast = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_cast)
    GetPointer = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_GetPointer)

    def New(*args, **kargs):
        """New() -> itkGradientRecursiveGaussianImageFilterISS2ICVF22

        Create a new object of the class itkGradientRecursiveGaussianImageFilterISS2ICVF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkGradientRecursiveGaussianImageFilterISS2ICVF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkGradientRecursiveGaussianImageFilterISS2ICVF22.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkGradientRecursiveGaussianImageFilterISS2ICVF22.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkGradientRecursiveGaussianImageFilterISS2ICVF22 in _itkGradientRecursiveGaussianImageFilterPython:
_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS2ICVF22_swigregister(itkGradientRecursiveGaussianImageFilterISS2ICVF22)
class itkGradientRecursiveGaussianImageFilterISS3ICVF23(itkImageToImageFilterBPython.itkImageToImageFilterISS3ICVF23):
    r"""Proxy of C++ itkGradientRecursiveGaussianImageFilterISS3ICVF23 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")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23___New_orig__)
    Clone = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_Clone)
    SetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_SetSigmaArray)
    SetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_SetSigma)
    GetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_GetSigmaArray)
    GetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_GetSigma)
    SetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_SetNormalizeAcrossScale)
    GetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_GetNormalizeAcrossScale)
    GenerateInputRequestedRegion = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_GenerateInputRequestedRegion)
    SetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_SetUseImageDirection)
    GetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_GetUseImageDirection)
    UseImageDirectionOn = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_UseImageDirectionOn)
    UseImageDirectionOff = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_UseImageDirectionOff)
    __swig_destroy__ = _itkGradientRecursiveGaussianImageFilterPython.delete_itkGradientRecursiveGaussianImageFilterISS3ICVF23
    cast = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_cast)
    GetPointer = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_GetPointer)

    def New(*args, **kargs):
        """New() -> itkGradientRecursiveGaussianImageFilterISS3ICVF23

        Create a new object of the class itkGradientRecursiveGaussianImageFilterISS3ICVF23 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkGradientRecursiveGaussianImageFilterISS3ICVF23.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkGradientRecursiveGaussianImageFilterISS3ICVF23.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkGradientRecursiveGaussianImageFilterISS3ICVF23.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkGradientRecursiveGaussianImageFilterISS3ICVF23 in _itkGradientRecursiveGaussianImageFilterPython:
_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterISS3ICVF23_swigregister(itkGradientRecursiveGaussianImageFilterISS3ICVF23)
class itkGradientRecursiveGaussianImageFilterIUC2ICVF22(itkImageToImageFilterBPython.itkImageToImageFilterIUC2ICVF22):
    r"""Proxy of C++ itkGradientRecursiveGaussianImageFilterIUC2ICVF22 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")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22___New_orig__)
    Clone = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_Clone)
    SetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_SetSigmaArray)
    SetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_SetSigma)
    GetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_GetSigmaArray)
    GetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_GetSigma)
    SetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_SetNormalizeAcrossScale)
    GetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_GetNormalizeAcrossScale)
    GenerateInputRequestedRegion = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_GenerateInputRequestedRegion)
    SetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_SetUseImageDirection)
    GetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_GetUseImageDirection)
    UseImageDirectionOn = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_UseImageDirectionOn)
    UseImageDirectionOff = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_UseImageDirectionOff)
    __swig_destroy__ = _itkGradientRecursiveGaussianImageFilterPython.delete_itkGradientRecursiveGaussianImageFilterIUC2ICVF22
    cast = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_cast)
    GetPointer = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_GetPointer)

    def New(*args, **kargs):
        """New() -> itkGradientRecursiveGaussianImageFilterIUC2ICVF22

        Create a new object of the class itkGradientRecursiveGaussianImageFilterIUC2ICVF22 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkGradientRecursiveGaussianImageFilterIUC2ICVF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkGradientRecursiveGaussianImageFilterIUC2ICVF22.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkGradientRecursiveGaussianImageFilterIUC2ICVF22.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkGradientRecursiveGaussianImageFilterIUC2ICVF22 in _itkGradientRecursiveGaussianImageFilterPython:
_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC2ICVF22_swigregister(itkGradientRecursiveGaussianImageFilterIUC2ICVF22)
class itkGradientRecursiveGaussianImageFilterIUC3ICVF23(itkImageToImageFilterBPython.itkImageToImageFilterIUC3ICVF23):
    r"""Proxy of C++ itkGradientRecursiveGaussianImageFilterIUC3ICVF23 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")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23___New_orig__)
    Clone = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_Clone)
    SetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_SetSigmaArray)
    SetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_SetSigma)
    GetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_GetSigmaArray)
    GetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_GetSigma)
    SetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_SetNormalizeAcrossScale)
    GetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_GetNormalizeAcrossScale)
    GenerateInputRequestedRegion = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_GenerateInputRequestedRegion)
    SetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_SetUseImageDirection)
    GetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_GetUseImageDirection)
    UseImageDirectionOn = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_UseImageDirectionOn)
    UseImageDirectionOff = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_UseImageDirectionOff)
    __swig_destroy__ = _itkGradientRecursiveGaussianImageFilterPython.delete_itkGradientRecursiveGaussianImageFilterIUC3ICVF23
    cast = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_cast)
    GetPointer = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_GetPointer)

    def New(*args, **kargs):
        """New() -> itkGradientRecursiveGaussianImageFilterIUC3ICVF23

        Create a new object of the class itkGradientRecursiveGaussianImageFilterIUC3ICVF23 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkGradientRecursiveGaussianImageFilterIUC3ICVF23.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkGradientRecursiveGaussianImageFilterIUC3ICVF23.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkGradientRecursiveGaussianImageFilterIUC3ICVF23.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkGradientRecursiveGaussianImageFilterIUC3ICVF23 in _itkGradientRecursiveGaussianImageFilterPython:
_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIUC3ICVF23_swigregister(itkGradientRecursiveGaussianImageFilterIUC3ICVF23)
class itkGradientRecursiveGaussianImageFilterIVF22ICVF42(itkImageToImageFilterAPython.itkImageToImageFilterIVF22ICVF42):
    r"""Proxy of C++ itkGradientRecursiveGaussianImageFilterIVF22ICVF42 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")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42___New_orig__)
    Clone = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_Clone)
    SetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_SetSigmaArray)
    SetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_SetSigma)
    GetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_GetSigmaArray)
    GetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_GetSigma)
    SetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_SetNormalizeAcrossScale)
    GetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_GetNormalizeAcrossScale)
    GenerateInputRequestedRegion = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_GenerateInputRequestedRegion)
    SetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_SetUseImageDirection)
    GetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_GetUseImageDirection)
    UseImageDirectionOn = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_UseImageDirectionOn)
    UseImageDirectionOff = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_UseImageDirectionOff)
    __swig_destroy__ = _itkGradientRecursiveGaussianImageFilterPython.delete_itkGradientRecursiveGaussianImageFilterIVF22ICVF42
    cast = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_cast)
    GetPointer = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_GetPointer)

    def New(*args, **kargs):
        """New() -> itkGradientRecursiveGaussianImageFilterIVF22ICVF42

        Create a new object of the class itkGradientRecursiveGaussianImageFilterIVF22ICVF42 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkGradientRecursiveGaussianImageFilterIVF22ICVF42.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkGradientRecursiveGaussianImageFilterIVF22ICVF42.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkGradientRecursiveGaussianImageFilterIVF22ICVF42.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkGradientRecursiveGaussianImageFilterIVF22ICVF42 in _itkGradientRecursiveGaussianImageFilterPython:
_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF22ICVF42_swigregister(itkGradientRecursiveGaussianImageFilterIVF22ICVF42)
class itkGradientRecursiveGaussianImageFilterIVF23ICVF43(itkImageToImageFilterAPython.itkImageToImageFilterIVF23ICVF43):
    r"""Proxy of C++ itkGradientRecursiveGaussianImageFilterIVF23ICVF43 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")
    __repr__ = _swig_repr
    __New_orig__ = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43___New_orig__)
    Clone = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_Clone)
    SetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_SetSigmaArray)
    SetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_SetSigma)
    GetSigmaArray = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_GetSigmaArray)
    GetSigma = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_GetSigma)
    SetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_SetNormalizeAcrossScale)
    GetNormalizeAcrossScale = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_GetNormalizeAcrossScale)
    GenerateInputRequestedRegion = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_GenerateInputRequestedRegion)
    SetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_SetUseImageDirection)
    GetUseImageDirection = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_GetUseImageDirection)
    UseImageDirectionOn = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_UseImageDirectionOn)
    UseImageDirectionOff = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_UseImageDirectionOff)
    __swig_destroy__ = _itkGradientRecursiveGaussianImageFilterPython.delete_itkGradientRecursiveGaussianImageFilterIVF23ICVF43
    cast = _swig_new_static_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_cast)
    GetPointer = _swig_new_instance_method(_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_GetPointer)

    def New(*args, **kargs):
        """New() -> itkGradientRecursiveGaussianImageFilterIVF23ICVF43

        Create a new object of the class itkGradientRecursiveGaussianImageFilterIVF23ICVF43 and set the input and the parameters if some
        named or non-named arguments are passed to that method.

        New() tries to assign all the non named parameters to the input of the new objects - the
        first non named parameter in the first input, etc.

        The named parameters are used by calling the method with the same name prefixed by 'Set'.

        Ex:

          itkGradientRecursiveGaussianImageFilterIVF23ICVF43.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

          obj = itkGradientRecursiveGaussianImageFilterIVF23ICVF43.New()
          obj.SetInput( 0, reader.GetOutput() )
          obj.SetThreshold( 10 )
        """
        obj = itkGradientRecursiveGaussianImageFilterIVF23ICVF43.__New_orig__()
        import itkTemplate
        itkTemplate.New(obj, *args, **kargs)
        return obj
    New = staticmethod(New)


# Register itkGradientRecursiveGaussianImageFilterIVF23ICVF43 in _itkGradientRecursiveGaussianImageFilterPython:
_itkGradientRecursiveGaussianImageFilterPython.itkGradientRecursiveGaussianImageFilterIVF23ICVF43_swigregister(itkGradientRecursiveGaussianImageFilterIVF23ICVF43)

