Name

Description

CholeskyDecomposition

Decomposes the matrix A into a triangular form L such that L*L.Transpose() = A, or a triangular form L, a permutation matrix P, and a diagonal matrix D such that P^T*L*D*L^T*P = A. The version used depends on the overload chosen. By default, L will be a lower triangle form, unless an upper triangle form is specified.

ClearSavedStates

Clears previous saved states for this object.

ConditionNumber

Computes the condition number of the matrix.

CrossProduct

Computes the cross product with the specified vector.

Determinant

Calculates the determinant of the matrix. If the matrix is not square, an error is thrown.

DotProduct

Computes the dot product with the specified vector.

EigenDecomposition

Decomposes the matrix as M = V D V^1 where the columns of V are the eigen vectors of M and the D is a diagonal matrix where the diagonal elements are the eigen values of M. If the matrix is not diagonizable an error is thrown.

Fill

Loads the specified value into each element of the matrix.

FillDiagonal

Loads the specifed value into the diagonal elements of the matrix and zero into all other elements. If the matrix is not square, an error will be thrown.

FillRandom

Loads the matrix with uniform random values.

Format

Converts the numeric values contained within the calling Matrix into a string based on the format specifiers given by formatString. The format specifiers are standard C/C++ specifiers as used with the sprintf function. The Format method converts a double precision floating point value to a string; the IFormat method should be used to convert an integer value to a string. By default, columns are delimited with spaces, and rows will be delimited with a newline.

GetFromFile

Load the object state from the specified FreeFlyer object file.

GetFromString

Load the object state from the specified string.

IFormat

Converts the numeric values contained within the calling Matrix into a string based on the format specifiers given by formatString. The format specifiers are standard C/C++ specifiers as used with the sprintf function. The IFormat method converts an integer value to a string; the Format method should be used to convert a double precision floating point value to a string. By default, columns are delimited with spaces, and rows are delimited with a newline.

Inverse

Calculates the inverse of the matrix.

IsEqualTo

Determines if two matrices are equal.

IsIndefinite

Determines if the matrix is indefinite.

IsInvertible

Determines if the matrix inverse can be calculated.

IsNegativeDefinite

Determines if the matrix is negative definite.

IsNegativeSemiDefinite

Determines if the matrix is negative semidefinite.

IsNull

Determines if the matrix contains only zeros.

IsPositiveDefinite

Determines if the matrix is positive definite.

IsPositiveSemiDefinite

Determines if the matrix is positive semidefinite.

IsSymmetric

Determines if the matrix is symmetric.

Kurtosis

Calculates the kurtosis of the matrix elements.

LUDecomposition

Decomposes the matrix into lower and upper triangular matrices. If the decomposition cannot be performed an error is thrown.

Max

Calculates the maximum of the matrix elements.

Mean

Calculates the mean of the matrix elements.

Median

Calculates the median of the matrix elements.

Min

Calculates the minimum value of the matrix elements.

Norm

Computes the norm of the matrix.

Normalized

Computes the matrix divided by its Frobenius norm.

PolynomialFit

Uses Singular Value Decomposition to compute the coefficients of a polynomial to best fit the data set defined by the nx2 calling matrix.

PolynomialRoots

Treats the matrix of numbers as the coefficients of a polynomial wherein the coefficients are arranged from highest to lowest degree. The degree of the polynomial must be between 1 and 100. Returns the real roots of the polynomial.

PseudoInverse

Calculates the MoorePenrose pseudoinverse of the matrix.

PutToFile

Convert the object state to FreeFlyer object xml and write to a file.

PutToString

Convert the object state to FreeFlyer object xml and return as a string.

QRDecomposition

Decomposes matrix A into matrices Q and R such that A = QR by using Householder transformations. Here, Q is a unitary matrix and R is an upper triangular matrix.

Rank

Calculates the rank of the matrix.

ReferenceEquals

Returns 1 if the argument refers to the calling object and 0 otherwise.

Repeat

Returns a matrix consisting of the specified value repeated the specified number of times.

Resize

Resizes the matrix dimensions.

Restore

Restore an object's state from a previously saved state.

Save

Save the object's state so that it can be restored later.

SingularValueDecomposition

Decomposes any n x m matrix A such that A = U*S*V.Transpose() where U is an n x n unitary matrix, V is an m x m unitary matrix, and S is an n x m matrix with the singular values of A on the main diagonal.

Skewness

Calculates the skewness of the matrix elements.

Solve

Solve the system of linear equations written 'A * x = b' where A and b are matrices for the vector x.

Sort

Sorts the matrix in the order of the columns specified. Example: matrix.Sort({0, 1, 2}, {1, 1, 1}) sorts by the first column ascending, then the second descending, then the third ascending. When FreeFlyer sorts by the column the rows will remain grouped during the sorting. If there are two numbers in the column with the same value, then FreeFlyer will keep the rows grouped and sort by the value of the next column.

StandardDeviation

Calculates the standard deviation of the matrix elements.

Sum

Calculates the sum of the matrix elements.

ToArrayColumnMajor

Returns an array containing each of the matrix columns concatenated together.

ToArrayRowMajor

Returns an array containing each of the matrix rows concatenated together.

Trace

Calculates the trace of the matrix. If the matrix isn't square an error is thrown.

Transpose

Returns a matrix containing the transpose of the calling matrix.

VertexAngle

Returns the angle in degrees between two 3element vectors.
