Matrix.ExtractSymmetric Method

Definition

Namespace: Extreme.Mathematics
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23

Overload List

ExtractSymmetric<T>(DenseMatrix<T>, MatrixTriangle, Boolean)

Creates a SymmetricMatrix<T> from a part of a DenseMatrix<T>.
C#
public static SymmetricMatrix<T> ExtractSymmetric<T>(
	DenseMatrix<T> matrix,
	MatrixTriangle storedTriangle,
	bool reuseComponentArray
)

Parameters

matrix  DenseMatrix<T>
The matrix that contains the elements of the new matrix.
storedTriangle  MatrixTriangle
A MatrixTriangle value that indicates whether the elements of the symmetric matrix are stored in the upper or lower triangular portion of the matrix.
reuseComponentArray  Boolean
A boolean value that indicates whether the storage array used by matrix should be copied or reused for internal storage.

Type Parameters

T

Return Value

SymmetricMatrix<T>
A SymmetricMatrix<T>.

Exceptions

ArgumentNullExceptionmatrix is null.

ExtractSymmetric<T>(Matrix<T>, Int32, Int32, Int32, MatrixTriangle)

Creates a SymmetricMatrix<T> from a part of a matrix.
C#
public static SymmetricMatrix<T> ExtractSymmetric<T>(
	Matrix<T> matrix,
	int dimension,
	int startRow,
	int startColumn,
	MatrixTriangle storedTriangle
)

Parameters

matrix  Matrix<T>
The matrix that contains the elements of the new matrix.
dimension  Int32
The number of rows and columns of the new matrix.
startRow  Int32
The row in matrix of the first component of the new matrix.
startColumn  Int32
The column in matrix of the first component of the new matrix.
storedTriangle  MatrixTriangle
A MatrixTriangle value that indicates whether the elements of the symmetric matrix are stored in the upper or lower triangular portion of the block specified by startRow and startColumn.

Type Parameters

T

Return Value

SymmetricMatrix<T>
A SymmetricMatrix<T>.

Exceptions

ArgumentNullExceptionmatrix is null.
ArgumentOutOfRangeExceptiondimension is less than zero

-or-

startRow is less than zero or greater than or equal to the number of rows in matrix.

-or-

startColumn is less than zero or greater than or equal to the number of columns in matrix.

ArgumentException

startRow plus dimension is greater than or equal to the number of rows in matrix.

-or-

startColumn plus dimension is greater than or equal to the number of columns in matrix.

ExtractSymmetric<T>(DenseMatrix<T>, Int32, Int32, Int32, MatrixTriangle, Boolean)

Creates a SymmetricMatrix<T> from a part of a DenseMatrix<T>.
C#
public static SymmetricMatrix<T> ExtractSymmetric<T>(
	DenseMatrix<T> matrix,
	int dimension,
	int startRow,
	int startColumn,
	MatrixTriangle storedTriangle,
	bool reuseComponentArray
)

Parameters

matrix  DenseMatrix<T>
The matrix that contains the elements of the new matrix.
dimension  Int32
The number of rows and columns of the new matrix.
startRow  Int32
The row in matrix of the first component of the new matrix.
startColumn  Int32
The column in matrix of the first component of the new matrix.
storedTriangle  MatrixTriangle
A MatrixTriangle value that indicates whether the elements of the symmetric matrix are stored in the upper or lower triangular portion of the block specified by startRow and startColumn.
reuseComponentArray  Boolean
A boolean value that indicates whether the storage array used by matrix should be copied or reused for internal storage.

Type Parameters

T

Return Value

SymmetricMatrix<T>
A SymmetricMatrix<T>.

Exceptions

ArgumentNullExceptionmatrix is null.
ArgumentOutOfRangeExceptiondimension is less than zero

-or-

startRow is less than zero or greater than or equal to the number of rows in matrix.

-or-

startColumn is less than zero or greater than or equal to the number of columns in matrix.

ArgumentException

startRow plus dimension is greater than or equal to the number of rows in matrix.

-or-

startColumn plus dimension is greater than or equal to the number of columns in matrix.

See Also