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


Extreme Optimization Mathematics Library for .NET

SymmetricMatrix Class

Represents a Matrix that is symmetrical about the main diagonal.

For a list of all members of this type, see SymmetricMatrix Members.

System.Object
   LinearTransformation
      Matrix
         SymmetricMatrix

[Visual Basic]
NotInheritable Public Class SymmetricMatrix
Inherits Matrix
Implements IDoubleStorage
[C#]
public sealed class SymmetricMatrix : Matrix, IDoubleStorage

Remarks

Use the SymmetricMatrix class to represent dense matrices whose elements are symmetrical about the main diagonal. Symmetric matrices are always square.

The components of a SymmetricMatrix are stored in a one-dimensional array of Double values. Thanks to the symmetry, only the upper or lower-triangular portion needs to be stored.

Symmetric matrices can be constructed from scratch, or they can be derived or extracted from the upper or lower triangular portion of a GeneralMatrix using one of the Extract methods.

The rows and column vectors of a symmetric matrix are of type

The SymmetricMatrix class implements algorithms using the symmetric matrix BLAS and LAPACK routines. Symmetric matrices are always stored in column-major order.

RowVector and ColumnVector, respectively.

Requirements

Namespace: Extreme.Mathematics.LinearAlgebra

Assembly: Extreme.Mathematics (in Extreme.Mathematics.dll)

See Also

SymmetricMatrix Members | Extreme.Mathematics.LinearAlgebra Namespace | Matrix | CholeskyDecomposition | RowVector | ColumnVector