# 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.

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 _itkTransformBasePython
else:
    import _itkTransformBasePython

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

_swig_new_instance_method = _itkTransformBasePython.SWIG_PyInstanceMethod_New
_swig_new_static_method = _itkTransformBasePython.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 itkDiffusionTensor3DPython
import itkSymmetricSecondRankTensorPython
import itkMatrixPython
import vnl_matrixPython
import stdcomplexPython
import pyBasePython
import vnl_vectorPython
import itkVectorPython
import vnl_vector_refPython
import itkFixedArrayPython
import itkPointPython
import itkCovariantVectorPython
import vnl_matrix_fixedPython
import itkVariableLengthVectorPython
import itkArray2DPython
import itkArrayPython
import ITKCommonBasePython
import itkOptimizerParametersPython

def itkTransformBaseTemplateF_New():
  return itkTransformBaseTemplateF.New()


def itkTransformBaseTemplateD_New():
  return itkTransformBaseTemplateD.New()


def itkDataObjectDecoratorTF33_New():
  return itkDataObjectDecoratorTF33.New()


def itkDataObjectDecoratorTD33_New():
  return itkDataObjectDecoratorTD33.New()


def itkDataObjectDecoratorTF32_New():
  return itkDataObjectDecoratorTF32.New()


def itkDataObjectDecoratorTD32_New():
  return itkDataObjectDecoratorTD32.New()


def itkDataObjectDecoratorTF23_New():
  return itkDataObjectDecoratorTF23.New()


def itkDataObjectDecoratorTD23_New():
  return itkDataObjectDecoratorTD23.New()


def itkDataObjectDecoratorTF22_New():
  return itkDataObjectDecoratorTF22.New()


def itkDataObjectDecoratorTD22_New():
  return itkDataObjectDecoratorTD22.New()


def itkTransformF3_New():
  return itkTransformF3.New()


def itkTransformD3_New():
  return itkTransformD3.New()


def itkTransformF2_New():
  return itkTransformF2.New()


def itkTransformD2_New():
  return itkTransformD2.New()


def itkTransformF33_New():
  return itkTransformF33.New()


def itkTransformD33_New():
  return itkTransformD33.New()


def itkTransformF32_New():
  return itkTransformF32.New()


def itkTransformD32_New():
  return itkTransformD32.New()


def itkTransformF23_New():
  return itkTransformF23.New()


def itkTransformD23_New():
  return itkTransformD23.New()


def itkTransformF22_New():
  return itkTransformF22.New()


def itkTransformD22_New():
  return itkTransformD22.New()

class itkDataObjectDecoratorTD22(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkDataObjectDecoratorTD22 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(_itkTransformBasePython.itkDataObjectDecoratorTD22___New_orig__)
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD22_Clone)
    Set = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD22_Set)
    Get = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD22_Get)
    GetModifiable = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD22_GetModifiable)
    Graft = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD22_Graft)
    __swig_destroy__ = _itkTransformBasePython.delete_itkDataObjectDecoratorTD22
    cast = _swig_new_static_method(_itkTransformBasePython.itkDataObjectDecoratorTD22_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD22_GetPointer)

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

        Create a new object of the class itkDataObjectDecoratorTD22 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:

          itkDataObjectDecoratorTD22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkDataObjectDecoratorTD22 in _itkTransformBasePython:
_itkTransformBasePython.itkDataObjectDecoratorTD22_swigregister(itkDataObjectDecoratorTD22)
class itkDataObjectDecoratorTD23(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkDataObjectDecoratorTD23 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(_itkTransformBasePython.itkDataObjectDecoratorTD23___New_orig__)
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD23_Clone)
    Set = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD23_Set)
    Get = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD23_Get)
    GetModifiable = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD23_GetModifiable)
    Graft = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD23_Graft)
    __swig_destroy__ = _itkTransformBasePython.delete_itkDataObjectDecoratorTD23
    cast = _swig_new_static_method(_itkTransformBasePython.itkDataObjectDecoratorTD23_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD23_GetPointer)

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

        Create a new object of the class itkDataObjectDecoratorTD23 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:

          itkDataObjectDecoratorTD23.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkDataObjectDecoratorTD23 in _itkTransformBasePython:
_itkTransformBasePython.itkDataObjectDecoratorTD23_swigregister(itkDataObjectDecoratorTD23)
class itkDataObjectDecoratorTD32(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkDataObjectDecoratorTD32 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(_itkTransformBasePython.itkDataObjectDecoratorTD32___New_orig__)
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD32_Clone)
    Set = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD32_Set)
    Get = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD32_Get)
    GetModifiable = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD32_GetModifiable)
    Graft = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD32_Graft)
    __swig_destroy__ = _itkTransformBasePython.delete_itkDataObjectDecoratorTD32
    cast = _swig_new_static_method(_itkTransformBasePython.itkDataObjectDecoratorTD32_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD32_GetPointer)

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

        Create a new object of the class itkDataObjectDecoratorTD32 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:

          itkDataObjectDecoratorTD32.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkDataObjectDecoratorTD32 in _itkTransformBasePython:
_itkTransformBasePython.itkDataObjectDecoratorTD32_swigregister(itkDataObjectDecoratorTD32)
class itkDataObjectDecoratorTD33(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkDataObjectDecoratorTD33 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(_itkTransformBasePython.itkDataObjectDecoratorTD33___New_orig__)
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD33_Clone)
    Set = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD33_Set)
    Get = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD33_Get)
    GetModifiable = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD33_GetModifiable)
    Graft = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD33_Graft)
    __swig_destroy__ = _itkTransformBasePython.delete_itkDataObjectDecoratorTD33
    cast = _swig_new_static_method(_itkTransformBasePython.itkDataObjectDecoratorTD33_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTD33_GetPointer)

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

        Create a new object of the class itkDataObjectDecoratorTD33 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:

          itkDataObjectDecoratorTD33.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkDataObjectDecoratorTD33 in _itkTransformBasePython:
_itkTransformBasePython.itkDataObjectDecoratorTD33_swigregister(itkDataObjectDecoratorTD33)
class itkDataObjectDecoratorTF22(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkDataObjectDecoratorTF22 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(_itkTransformBasePython.itkDataObjectDecoratorTF22___New_orig__)
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF22_Clone)
    Set = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF22_Set)
    Get = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF22_Get)
    GetModifiable = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF22_GetModifiable)
    Graft = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF22_Graft)
    __swig_destroy__ = _itkTransformBasePython.delete_itkDataObjectDecoratorTF22
    cast = _swig_new_static_method(_itkTransformBasePython.itkDataObjectDecoratorTF22_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF22_GetPointer)

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

        Create a new object of the class itkDataObjectDecoratorTF22 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:

          itkDataObjectDecoratorTF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkDataObjectDecoratorTF22 in _itkTransformBasePython:
_itkTransformBasePython.itkDataObjectDecoratorTF22_swigregister(itkDataObjectDecoratorTF22)
class itkDataObjectDecoratorTF23(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkDataObjectDecoratorTF23 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(_itkTransformBasePython.itkDataObjectDecoratorTF23___New_orig__)
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF23_Clone)
    Set = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF23_Set)
    Get = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF23_Get)
    GetModifiable = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF23_GetModifiable)
    Graft = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF23_Graft)
    __swig_destroy__ = _itkTransformBasePython.delete_itkDataObjectDecoratorTF23
    cast = _swig_new_static_method(_itkTransformBasePython.itkDataObjectDecoratorTF23_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF23_GetPointer)

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

        Create a new object of the class itkDataObjectDecoratorTF23 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:

          itkDataObjectDecoratorTF23.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkDataObjectDecoratorTF23 in _itkTransformBasePython:
_itkTransformBasePython.itkDataObjectDecoratorTF23_swigregister(itkDataObjectDecoratorTF23)
class itkDataObjectDecoratorTF32(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkDataObjectDecoratorTF32 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(_itkTransformBasePython.itkDataObjectDecoratorTF32___New_orig__)
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF32_Clone)
    Set = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF32_Set)
    Get = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF32_Get)
    GetModifiable = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF32_GetModifiable)
    Graft = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF32_Graft)
    __swig_destroy__ = _itkTransformBasePython.delete_itkDataObjectDecoratorTF32
    cast = _swig_new_static_method(_itkTransformBasePython.itkDataObjectDecoratorTF32_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF32_GetPointer)

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

        Create a new object of the class itkDataObjectDecoratorTF32 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:

          itkDataObjectDecoratorTF32.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkDataObjectDecoratorTF32 in _itkTransformBasePython:
_itkTransformBasePython.itkDataObjectDecoratorTF32_swigregister(itkDataObjectDecoratorTF32)
class itkDataObjectDecoratorTF33(ITKCommonBasePython.itkDataObject):
    r"""Proxy of C++ itkDataObjectDecoratorTF33 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(_itkTransformBasePython.itkDataObjectDecoratorTF33___New_orig__)
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF33_Clone)
    Set = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF33_Set)
    Get = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF33_Get)
    GetModifiable = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF33_GetModifiable)
    Graft = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF33_Graft)
    __swig_destroy__ = _itkTransformBasePython.delete_itkDataObjectDecoratorTF33
    cast = _swig_new_static_method(_itkTransformBasePython.itkDataObjectDecoratorTF33_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkDataObjectDecoratorTF33_GetPointer)

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

        Create a new object of the class itkDataObjectDecoratorTF33 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:

          itkDataObjectDecoratorTF33.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkDataObjectDecoratorTF33 in _itkTransformBasePython:
_itkTransformBasePython.itkDataObjectDecoratorTF33_swigregister(itkDataObjectDecoratorTF33)
class itkTransformBaseTemplateD(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkTransformBaseTemplateD 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
    GetNumberOfParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_GetNumberOfParameters)
    GetParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_GetParameters)
    GetInputSpaceDimension = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_GetInputSpaceDimension)
    GetOutputSpaceDimension = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_GetOutputSpaceDimension)
    SetParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_SetParameters)
    SetParametersByValue = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_SetParametersByValue)
    SetFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_SetFixedParameters)
    CopyInParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_CopyInParameters)
    CopyInFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_CopyInFixedParameters)
    GetFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_GetFixedParameters)
    GetTransformTypeAsString = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_GetTransformTypeAsString)
    UnknownTransformCategory = _itkTransformBasePython.itkTransformBaseTemplateD_UnknownTransformCategory
    
    Linear = _itkTransformBasePython.itkTransformBaseTemplateD_Linear
    
    BSpline = _itkTransformBasePython.itkTransformBaseTemplateD_BSpline
    
    Spline = _itkTransformBasePython.itkTransformBaseTemplateD_Spline
    
    DisplacementField = _itkTransformBasePython.itkTransformBaseTemplateD_DisplacementField
    
    VelocityField = _itkTransformBasePython.itkTransformBaseTemplateD_VelocityField
    
    GetTransformCategory = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_GetTransformCategory)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformBaseTemplateD
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformBaseTemplateD_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_GetPointer)

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

        Create a new object of the class itkTransformBaseTemplateD 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:

          itkTransformBaseTemplateD.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformBaseTemplateD in _itkTransformBasePython:
_itkTransformBasePython.itkTransformBaseTemplateD_swigregister(itkTransformBaseTemplateD)
class itkTransformBaseTemplateD_ConstPointer(object):
    r"""Proxy of C++ itkTransformBaseTemplateD_ConstPointer class."""

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

    def __init__(self, *args):
        r"""
        __init__(itkTransformBaseTemplateD_ConstPointer self) -> itkTransformBaseTemplateD_ConstPointer
        __init__(itkTransformBaseTemplateD_ConstPointer self, itkTransformBaseTemplateD_ConstPointer p) -> itkTransformBaseTemplateD_ConstPointer
        __init__(itkTransformBaseTemplateD_ConstPointer self, itkTransformBaseTemplateD p) -> itkTransformBaseTemplateD_ConstPointer
        """
        _itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_swiginit(self, _itkTransformBasePython.new_itkTransformBaseTemplateD_ConstPointer(*args))
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformBaseTemplateD_ConstPointer
    __deref__ = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer___deref__)
    IsNotNull = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_IsNotNull)
    IsNull = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_IsNull)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetPointer)
    __lt__ = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer___lt__)
    __gt__ = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer___gt__)
    __le__ = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer___le__)
    __ge__ = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer___ge__)
    Print = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_Print)
    swap = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_swap)
    Swap = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_Swap)
    GetNumberOfParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetNumberOfParameters)
    GetParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetParameters)
    GetInputSpaceDimension = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetInputSpaceDimension)
    GetOutputSpaceDimension = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetOutputSpaceDimension)
    GetFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetFixedParameters)
    GetTransformTypeAsString = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetTransformTypeAsString)
    GetTransformCategory = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetTransformCategory)
    DebugOn = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_DebugOn)
    DebugOff = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_DebugOff)
    GetDebug = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetDebug)
    SetDebug = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_SetDebug)
    GetMTime = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetMTime)
    GetTimeStamp = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetTimeStamp)
    Modified = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_Modified)

    def AddObserver(self, *args):
        r"""
        AddObserver(itkTransformBaseTemplateD_ConstPointer self, itkEventObject event, itkCommand arg1) -> unsigned long
        AddObserver(itkTransformBaseTemplateD_ConstPointer self, itkEventObject event, itkCommand arg1) -> unsigned long
        """

        import itk
        if len(args) == 3 and not issubclass(args[2].__class__, itk.Command) and callable(args[2]):
            args = list(args)
            pycommand = itk.PyCommand.New()
            pycommand.SetCommandCallable( args[2] )
            args[2] = pycommand
            args = tuple(args)
        elif len(args) == 2 and not issubclass(args[1].__class__, itk.Command) and callable(args[1]):
            args = list(args)
            pycommand = itk.PyCommand.New()
            pycommand.SetCommandCallable( args[1] )
            args[1] = pycommand
            args = tuple(args)


        return _itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_AddObserver(self, *args)

    InvokeEvent = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_InvokeEvent)
    HasObserver = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_HasObserver)
    GetMetaDataDictionary = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetMetaDataDictionary)
    GetObjectName = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetObjectName)
    CreateAnother = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_CreateAnother)
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_Clone)
    GetNameOfClass = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetNameOfClass)
    GetReferenceCount = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_GetReferenceCount)

# Register itkTransformBaseTemplateD_ConstPointer in _itkTransformBasePython:
_itkTransformBasePython.itkTransformBaseTemplateD_ConstPointer_swigregister(itkTransformBaseTemplateD_ConstPointer)
class itkTransformBaseTemplateF(ITKCommonBasePython.itkObject):
    r"""Proxy of C++ itkTransformBaseTemplateF 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
    GetNumberOfParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_GetNumberOfParameters)
    GetParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_GetParameters)
    GetInputSpaceDimension = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_GetInputSpaceDimension)
    GetOutputSpaceDimension = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_GetOutputSpaceDimension)
    SetParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_SetParameters)
    SetParametersByValue = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_SetParametersByValue)
    SetFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_SetFixedParameters)
    CopyInParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_CopyInParameters)
    CopyInFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_CopyInFixedParameters)
    GetFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_GetFixedParameters)
    GetTransformTypeAsString = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_GetTransformTypeAsString)
    UnknownTransformCategory = _itkTransformBasePython.itkTransformBaseTemplateF_UnknownTransformCategory
    
    Linear = _itkTransformBasePython.itkTransformBaseTemplateF_Linear
    
    BSpline = _itkTransformBasePython.itkTransformBaseTemplateF_BSpline
    
    Spline = _itkTransformBasePython.itkTransformBaseTemplateF_Spline
    
    DisplacementField = _itkTransformBasePython.itkTransformBaseTemplateF_DisplacementField
    
    VelocityField = _itkTransformBasePython.itkTransformBaseTemplateF_VelocityField
    
    GetTransformCategory = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_GetTransformCategory)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformBaseTemplateF
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformBaseTemplateF_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_GetPointer)

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

        Create a new object of the class itkTransformBaseTemplateF 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:

          itkTransformBaseTemplateF.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformBaseTemplateF in _itkTransformBasePython:
_itkTransformBasePython.itkTransformBaseTemplateF_swigregister(itkTransformBaseTemplateF)
class itkTransformBaseTemplateF_ConstPointer(object):
    r"""Proxy of C++ itkTransformBaseTemplateF_ConstPointer class."""

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

    def __init__(self, *args):
        r"""
        __init__(itkTransformBaseTemplateF_ConstPointer self) -> itkTransformBaseTemplateF_ConstPointer
        __init__(itkTransformBaseTemplateF_ConstPointer self, itkTransformBaseTemplateF_ConstPointer p) -> itkTransformBaseTemplateF_ConstPointer
        __init__(itkTransformBaseTemplateF_ConstPointer self, itkTransformBaseTemplateF p) -> itkTransformBaseTemplateF_ConstPointer
        """
        _itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_swiginit(self, _itkTransformBasePython.new_itkTransformBaseTemplateF_ConstPointer(*args))
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformBaseTemplateF_ConstPointer
    __deref__ = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer___deref__)
    IsNotNull = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_IsNotNull)
    IsNull = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_IsNull)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetPointer)
    __lt__ = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer___lt__)
    __gt__ = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer___gt__)
    __le__ = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer___le__)
    __ge__ = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer___ge__)
    Print = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_Print)
    swap = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_swap)
    Swap = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_Swap)
    GetNumberOfParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetNumberOfParameters)
    GetParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetParameters)
    GetInputSpaceDimension = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetInputSpaceDimension)
    GetOutputSpaceDimension = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetOutputSpaceDimension)
    GetFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetFixedParameters)
    GetTransformTypeAsString = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetTransformTypeAsString)
    GetTransformCategory = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetTransformCategory)
    DebugOn = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_DebugOn)
    DebugOff = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_DebugOff)
    GetDebug = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetDebug)
    SetDebug = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_SetDebug)
    GetMTime = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetMTime)
    GetTimeStamp = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetTimeStamp)
    Modified = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_Modified)

    def AddObserver(self, *args):
        r"""
        AddObserver(itkTransformBaseTemplateF_ConstPointer self, itkEventObject event, itkCommand arg1) -> unsigned long
        AddObserver(itkTransformBaseTemplateF_ConstPointer self, itkEventObject event, itkCommand arg1) -> unsigned long
        """

        import itk
        if len(args) == 3 and not issubclass(args[2].__class__, itk.Command) and callable(args[2]):
            args = list(args)
            pycommand = itk.PyCommand.New()
            pycommand.SetCommandCallable( args[2] )
            args[2] = pycommand
            args = tuple(args)
        elif len(args) == 2 and not issubclass(args[1].__class__, itk.Command) and callable(args[1]):
            args = list(args)
            pycommand = itk.PyCommand.New()
            pycommand.SetCommandCallable( args[1] )
            args[1] = pycommand
            args = tuple(args)


        return _itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_AddObserver(self, *args)

    InvokeEvent = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_InvokeEvent)
    HasObserver = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_HasObserver)
    GetMetaDataDictionary = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetMetaDataDictionary)
    GetObjectName = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetObjectName)
    CreateAnother = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_CreateAnother)
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_Clone)
    GetNameOfClass = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetNameOfClass)
    GetReferenceCount = _swig_new_instance_method(_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_GetReferenceCount)

# Register itkTransformBaseTemplateF_ConstPointer in _itkTransformBasePython:
_itkTransformBasePython.itkTransformBaseTemplateF_ConstPointer_swigregister(itkTransformBaseTemplateF_ConstPointer)
class itkTransformD2(itkTransformBaseTemplateD):
    r"""Proxy of C++ itkTransformD2 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformD2
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformD2_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformD2_GetPointer)

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

        Create a new object of the class itkTransformD2 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:

          itkTransformD2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformD2 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformD2_swigregister(itkTransformD2)
class itkTransformD22(itkTransformBaseTemplateD):
    r"""Proxy of C++ itkTransformD22 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformD22
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformD22_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformD22_GetPointer)

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

        Create a new object of the class itkTransformD22 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:

          itkTransformD22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformD22 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformD22_swigregister(itkTransformD22)
class itkTransformD23(itkTransformBaseTemplateD):
    r"""Proxy of C++ itkTransformD23 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformD23
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformD23_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformD23_GetPointer)

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

        Create a new object of the class itkTransformD23 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:

          itkTransformD23.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformD23 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformD23_swigregister(itkTransformD23)
class itkTransformD3(itkTransformBaseTemplateD):
    r"""Proxy of C++ itkTransformD3 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformD3
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformD3_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformD3_GetPointer)

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

        Create a new object of the class itkTransformD3 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:

          itkTransformD3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformD3 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformD3_swigregister(itkTransformD3)
class itkTransformD32(itkTransformBaseTemplateD):
    r"""Proxy of C++ itkTransformD32 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformD32
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformD32_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformD32_GetPointer)

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

        Create a new object of the class itkTransformD32 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:

          itkTransformD32.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformD32 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformD32_swigregister(itkTransformD32)
class itkTransformD33(itkTransformBaseTemplateD):
    r"""Proxy of C++ itkTransformD33 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformD33
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformD33_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformD33_GetPointer)

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

        Create a new object of the class itkTransformD33 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:

          itkTransformD33.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformD33 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformD33_swigregister(itkTransformD33)
class itkTransformF2(itkTransformBaseTemplateF):
    r"""Proxy of C++ itkTransformF2 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformF2
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformF2_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformF2_GetPointer)

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

        Create a new object of the class itkTransformF2 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:

          itkTransformF2.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformF2 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformF2_swigregister(itkTransformF2)
class itkTransformF22(itkTransformBaseTemplateF):
    r"""Proxy of C++ itkTransformF22 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformF22
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformF22_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformF22_GetPointer)

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

        Create a new object of the class itkTransformF22 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:

          itkTransformF22.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformF22 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformF22_swigregister(itkTransformF22)
class itkTransformF23(itkTransformBaseTemplateF):
    r"""Proxy of C++ itkTransformF23 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformF23
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformF23_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformF23_GetPointer)

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

        Create a new object of the class itkTransformF23 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:

          itkTransformF23.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformF23 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformF23_swigregister(itkTransformF23)
class itkTransformF3(itkTransformBaseTemplateF):
    r"""Proxy of C++ itkTransformF3 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformF3
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformF3_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformF3_GetPointer)

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

        Create a new object of the class itkTransformF3 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:

          itkTransformF3.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformF3 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformF3_swigregister(itkTransformF3)
class itkTransformF32(itkTransformBaseTemplateF):
    r"""Proxy of C++ itkTransformF32 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformF32
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformF32_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformF32_GetPointer)

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

        Create a new object of the class itkTransformF32 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:

          itkTransformF32.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformF32 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformF32_swigregister(itkTransformF32)
class itkTransformF33(itkTransformBaseTemplateF):
    r"""Proxy of C++ itkTransformF33 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
    Clone = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_Clone)
    TransformPoint = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_TransformPoint)
    TransformVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_TransformVector)
    TransformCovariantVector = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_TransformCovariantVector)
    TransformDiffusionTensor3D = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_TransformDiffusionTensor3D)
    TransformSymmetricSecondRankTensor = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_TransformSymmetricSecondRankTensor)
    UpdateTransformParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_UpdateTransformParameters)
    GetNumberOfLocalParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_GetNumberOfLocalParameters)
    GetNumberOfFixedParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_GetNumberOfFixedParameters)
    GetInverse = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_GetInverse)
    GetInverseTransform = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_GetInverseTransform)
    IsLinear = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_IsLinear)
    ComputeJacobianWithRespectToParameters = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_ComputeJacobianWithRespectToParameters)
    ComputeJacobianWithRespectToParametersCachedTemporaries = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_ComputeJacobianWithRespectToParametersCachedTemporaries)
    ComputeJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_ComputeJacobianWithRespectToPosition)
    ComputeInverseJacobianWithRespectToPosition = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_ComputeInverseJacobianWithRespectToPosition)
    __swig_destroy__ = _itkTransformBasePython.delete_itkTransformF33
    cast = _swig_new_static_method(_itkTransformBasePython.itkTransformF33_cast)
    GetPointer = _swig_new_instance_method(_itkTransformBasePython.itkTransformF33_GetPointer)

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

        Create a new object of the class itkTransformF33 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:

          itkTransformF33.New( reader, Threshold=10 )

        is (most of the time) equivalent to:

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


# Register itkTransformF33 in _itkTransformBasePython:
_itkTransformBasePython.itkTransformF33_swigregister(itkTransformF33)

