AST_SIMPLIFY

Simplify a Mapping

Description:

This function simplifies a Mapping (which may be a compound Mapping such as a CmpMap) to eliminate redundant computational steps, or to merge separate steps which can be performed more efficiently in a single operation.

As a simple example, a Mapping which multiplied coordinates by 5, and then multiplied the result by 10, could be simplified to a single step which multiplied by 50. Similarly, a Mapping which multiplied by 5, and then divided by 5, could be reduced to a simple copying operation.

This function should typically be applied to Mappings which have undergone substantial processing or have been formed by merging other Mappings. It is of potential benefit, for example, in reducing execution time if applied before using a Mapping to transform a large number of coordinates.

Invocation

RESULT = AST_SIMPLIFY( THIS, STATUS )

Arguments

THIS = INTEGER (Given)
Pointer to the original Mapping.
STATUS = INTEGER (Given and Returned)
The global status.

Applicability

Mapping
This function applies to all Mappings.
FrameSet
If the supplied Mapping is a FrameSet, the returned Mapping will be a copy of the supplied FrameSet in which all the inter-Frame Mappings have been simplified.

Returned Value

AST_SIMPLIFY = INTEGER
A new pointer to the (possibly simplified) Mapping.

Notes: