These classes hold Matrix capabilites,
and support a range of matrix operations.
Matrix only handles double precision floating point values
FMatrix only handles single precision floating point values
LMatrix only handles integers (64 bit)
IMatrix only handles integers (32 bit)
SMatrix only handles integers (16 bit)