capability__inverse_transform__exact#

capability__inverse_transform__exact()[source]#

Capability: whether the inverse transform is an exact inverse to the transform.

  • String name: "capability:inverse_transform:exact"

  • Public capability tag

  • Values: boolean, True / False

  • Example: True

  • Default: False

This tag applies to transformations that possess an inverse_transform method, as specified by the tag capability:inverse_transform. It is one of the tags that specify the properties of the inverse transform.

The tag specifies whether the inverse transform is expected to be an exact inverse to the transform, i.e., whether the inverse transform is mathematically defined as the exact inverse of the transform.

If the tag is True, applying inverse_transform to the output of transform should yield the original input data, up to numerical precision.

If the tag is False, the inverse transform is not expected to be an exact inverse of the transform, and may be an approximate inverse, pseudo-inverse, or denoising inverse. While there is a general expectation that the inverse transform should be close to a reasonable inverse, if it is well-defined, this is not a strict requirement of the interface.