int m = A.Nrows(); // number of rows
int n = A.Ncols(); // number of columns
Real ssq = A.SumSquare(); // sum of squares of elements
Real sav = A.SumAbsoluteValue(); // sum of absolute values
Real s = A.Sum(); // sum of values
Real mav = A.MaximumAbsoluteValue(); // maximum of absolute values
Real norm = A.Norm1(); // maximum of sum of absolute
values of elements of a column
Real norm = A.NormInfinity(); // maximum of sum of absolute
values of elements of a row
Real t = A.Trace(); // trace
LogandSign ld = A.LogDeterminant(); // log of determinant
Boolean z = A.IsZero(); // test all elements zero
MatrixType mt = A.Type(); // type of matrix
Real* s = Store(); // pointer to array of elements
int l = Storage(); // length of array of elements
A.LogDeterminant() returns a value of type LogandSign.
If ld is of type LogAndSign use
ld.Value() to get the value of the determinant
ld.Sign() to get the sign of the determinant (values 1, 0, -1)
ld.LogValue() to get the log of the absolute value.
A.IsZero() returns Boolean value TRUE if the matrix A
has all elements equal to 0.0.
MatrixType mt = A.Type() returns the type of a matrix. Use (char*)mt to get a string (UT, LT, Rect, Sym, Diag, Band, UB, LB, Crout, BndLU) showing the type (Vector types are returned as Rect).
The versions Sum(A), SumSquare(A), SumAbsoluteValue(A), MaximumAbsoluteValue(A), Trace(A), LogDeterminant(A), Norm1(A), NormInfinity(A) can be used in place of A.Sum(), A.SumSquare(), A.SumAbsoluteValue(), A.MaximumAbsoluteValue(), A.Trace(), A.LogDeterminant(), A.Norm1(), A.NormInfinity().