INTERVAL_MATRIX
.
INTERVAL_MATRIX Variable [(Rows,Columns)]
The basic operations +, -, *, and /, the unary operators
+ and - as well as +=, -=, *=, and /= are
defined for interval matrices. REAL
, VECTOR
, or MATRIX
operands
may also be used instead of interval operands, as long as one operand is an INTERVAL
type.
Comparisons of interval matrices are possible with == and !=. Inclusion properties may be tested with <= and < where the latter tests for inclusion in the interior. For example:
A <= B
returns TRUE
, if the interval matrix A
is contained in the interval
matrix B
.
All comparisons are performed componentwise and the result of a
vector comparison is true, if it is true for all components. Otherwise the result is
FALSE
.
If i and j are INT
expressions and M an interval matrix,
v(i,j) denotes the element in the i-th row
and j-th column of the matrix M
.
Additionally, the following functions are provided:
INT RowDimension (INTERVAL_MATRIX M)
INT ColDimension (INTERVAL_MATRIX M)
void Resize (INTERVAL_MATRIX M, INT i, INT j)
void MakeTemporary (INTERVAL_MATRIX M)
See section Configuration, for details.
void MakePermanent (INTERVAL_MATRIX M)
See section Configuration, for details.
void Clear (INTERVAL_MATRIX M)
void Initialize (INTERVAL_MATRIX M, INTERVAL a)
INTERVAL_VECTOR Row (INTERVAL_MATRIX M, INT i)
INTERVAL_VECTOR Col (INTERVAL_MATRIX M, INT i)
void SetRow (INTERVAL_MATRIX M, INT i, INTERVAL_VECTOR v)
void SetCol (INTERVAL_MATRIX M, INT i, INTERVAL_VECTOR v)
INTERVAL_MATRIX AddBounds (MATRIX A, MATRIX B)
INTERVAL_MATRIX SubBounds (MATRIX A, MATRIX B)
INTERVAL_MATRIX MulBounds (REAL r, MATRIX A)
INTERVAL MulBounds (MATRIX A, VECTOR v)
INTERVAL MulBounds (MATRIX A, MATRIX B)
INTERVAL_MATRIX DivBounds (MATRIX A, REAL r)
MATRIX Inf (INTERVAL_MATRIX A)
MATRIX Sup (INTERVAL_MATRIX A)
INTERVAL_MATRIX Hull (MATRIX A)
INTERVAL_MATRIX Hull (A, B)
MATRIX
or INTERVAL_MATRIX
.
INTERVAL_MATRIX SymHull (MATRIX A)
MATRIX Mid (INTERVAL_MATRIX A)
MATRIX Diam (INTERVAL_MATRIX A)
MATRIX Abs (INTERVAL_MATRIX A)
BOOL Intersection (INTERVAL_MATRIX A, INTERVAL_MATRIX B, INTERVAL_MATRIX C)
TRUE
is returned and A
contains the intersection. Otherwise FALSE
is returned and the contents of
u are undefined.