VECTORDEF

From iMath
Jump to navigation Jump to search

Syntax

VECTORDEF symbol

@label@ { options } VECTORDEF [*] symbol = expression

Implemented in iMath since version 2.2.0 or earlier.

Explanation

Declares the symbol to be a vector. This is important because vectors are non-commutative when evaluating an expression.

The second form is a shortcut for the combination of VECTORDEF and EQDEF. It defines the symbol and creates an equation defining its value.

Note that the vector symbol is not identical with another symbol that has the same name but a different commutativity. To avoid confusion, always define your symbols as vectors before you use them for the first time.

Example

VECTORDEF v

@u@ VECTORDEF u = left(STACK{ a # b # c }right)

Declares two vectors u and v and assigns a value to v. In expression evaluation, iMath will treat the vectors as non-commutative, that is, u v ≠ v u.

See also

MATRIXDEF