Although AMI has a lot of useful features that simplify the process of
model development, there are still some problems which turned out to
be rather laborious. These problems lead to unnecessary long models
that are hard to read and even harder to debug. Therefore a couple of
*miscellaneous features* have been implemented that drastically reduce
the amount of developing effort:

- analytical calculation of the determinate of a matrix
matrix = [[a11,a12, ... , a1n] [a21,a22, ... , a2n] ... [an1,an2, ... , ann]]; detJ = |matrix|;

- analytical calculation of the inverse matrix (if it exists)
InvMatrix = Inv(matrix);

- small equation systems can be solved analytically
vector=[v1,v2, ... ,v_n]^T; SolutionVector = Solve(matrix,vector);

- calculation of the length of a vector
Length=|vector|;

- calculation of the normal vector corresponding to two vectors
(outer-product)
NormalVector = vector1 x vector2;

- write debug information about any defined variable during simulation
run and show its calculated result
DEBUG: var1,var2,...,var_n

1998-12-11