Home > Extreme Optimization Mathematics Library for .NET > Reference > Extreme.Mathematics.LinearAlgebra Namespace > Matrix Class


Extreme Optimization Mathematics Library for .NET

Matrix Members

Matrix overview

Public Static (Shared) Methods

AddOverloaded. Adds two Matrix objects.
Divide Divides a Matrix by a scalar.
MultiplyOverloaded. Multiplies two Matrix objects.
Subtract Subtracts two Matrix objects.

Public Static (Shared) Operators

Addition Operator Adds two Matrix objects.
Division Operator Divides a Matrix by a scalar.
Equality Operator Returns a value indicating whether two instances of Matrix are equal.
Inequality Operator Returns a value indicating whether two instances of Matrix are not equal.
Multiplication OperatorOverloaded. Multiplies two Matrix objects.
Subtraction Operator Subtracts two Matrix objects.

Public Instance Properties

ColumnCount Gets the number of columns in the Matrix.
Columns Gets the ColumnCollection for this instance.
ElementOrder Gets a value indicating the order in which the matrix elements are stored.
ItemOverloaded. Gets or sets the specified element in this Matrix.
RowCount Gets the number of rows in the Matrix.
Rows Gets the RowCollection for this instance.

Public Instance Methods

AddOverloaded. Adds a multiple of a Matrix to this Matrix and returns the result.
AddProductToVector Multiplies a Vector by this Matrix and stores the result in a second vector of type GeneralVector.
Clone Constructs a deep copy of this Matrix.
CloneData Gives this instance its own copy of its elements.
CopyTo Copies the components of this Matrix to another matrix.
Equals Determines whether the specified Object is equal to the current Matrix.
EstimateConditionNumber Calculates an estimate for the condition number of this Matrix.
FrobeniusNorm Returns the Frobenius norm of this Matrix.
GetColumnOverloaded. Returns a column or part of a column of this Matrix.
GetColumnEnumerator Gets an IEnumerator than can be used to enumerate the columns of this Matrix.
GetComponentsOverloaded. Gets the components of the Vector.
GetConditionNumber Calculates the condition number of this Matrix.
GetDeterminant Calculates the determinant of this Matrix.
GetDiagonalOverloaded. Gets a Vector view of the specified diagonal of this instance.
GetHashCode Returns the hash code for this instance.
GetInverse Calculates the inverse of this Matrix.
GetObjectData Populates a SerializationInfo with the data needed to serialize the target object.
GetPseudoInverse Calculates the Moore-Penrose pseudo-inverse of this Matrix.
GetRowOverloaded. Returns a row or part of a row of this Matrix.
GetRowEnumerator Returns an IEnumerator instance that allows you to enumerate the rows of this Matrix.
GetSingularValues Gets a vector containing the singular values of the matrix.
GetSubmatrixOverloaded. Gets a Matrix that is a submatrix of this Matrix.
GetType (inherited from Object)Gets the Type of the current instance.
GetValue Gets the matrix component at the specified position.
InfinityNorm Returns the infinity norm of this Matrix.
IsComponentWritable Returns a value that indicates whether the value of the component at the specified row and column can be changed.
IsSingular Gets a value indicating whether this matrix is singular.
MultiplyOverloaded. Multiplies this Matrix by another matrix and returns the result.
OneNorm Returns the 1-norm of this Matrix.
RankOverloaded. Returns the numerical rank of a matrix using the specified tolerance.
Rank (inherited from LinearTransformation)Overloaded. Returns the numerical rank of a matrix using the specified tolerance.
ScaleColumns Scales the columns of the matrix by the values specified by a vector.
ScaleRows Scales the rows of the matrix by the values specified by a vector.
SetToZero Sets all elements of the matrix to zero.
SetValue Sets the matrix component at the specified position to the specified value.
ShallowCopy Makes a shallow copy of this Matrix.
SolveOverloaded. Solves the system of simultaneous linear equations for the specified right-hand side GeneralMatrix and overwrites the right-hand side with the solution.
Solve (inherited from LinearTransformation)Overloaded. Solves the system of simultaneous linear equations represented by this instance.
ToGeneralMatrix Makes a copy of this instance and returns it as a GeneralMatrix.
ToStringOverloaded. Returns a String representation of this Matrix.
Trace Gets the sum of the diagonal elements of this Matrix.
Transpose Returns the transpose of this instance.
TwoNorm Returns the two-norm of this Matrix.
UnscaleColumns Scales the columns of the matrix by the inverse of the values specified by a vector.
UnscaleRows Scales the rows of the matrix by the inverse of the values specified by a vector.

Protected Instance Constructors

MatrixOverloaded. Initializes a new instance of the Matrix class.

Protected Instance Methods

Finalize (inherited from Object)Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
MemberwiseClone (inherited from Object)Creates a shallow copy of the current Object.

See Also

Matrix Class | Extreme.Mathematics.LinearAlgebra Namespace | LUDecomposition | QRDecomposition | Vector