Chapter VI.4. Extensions

Table of Contents

VI.4.1. Definition
VI.4.2. Usage
VI.4.3. Implementation

VI.4.1. Definition

An extension allows part of an algebraic expression to be defined only in a subdomain of the left hand side's domain of definition. To be meaningful, there should be a mathematical way of extending functions from the smaller domain to the larger domain. These extensions operators are usually not unique: one could imagine for example to extend by continuity, or to extend by zero, etc.

VI.4.2. Usage

An extension is requested by passing part of the right hand side in an algebraic expression as first argument function extend, and by passing the left hand side as a second argument. The second argument is necessary for technical reasons, even though it looks redundant.

VI.4.3. Implementation

At present extensions are defined only in the following case: when the left hand side is defined on a cartesian domain, and when the right hand side is defined on a connex manifold embedded in this domain. In fact, the implementation is complete only when the domain is 2D and the manifold is a circle, but it is easy to add more cases.