ManagedLinearAlgebraOperations.SymmetricMatrixNorm Method

Definition

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

Overload List

SymmetricMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<Complex<Double>>) Computes the norm of a symmetric matrix.
SymmetricMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<Double>)

Returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a real symmetric matrix A.

SymmetricMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<Complex<Double>>)

Computes the norm of a symmetric matrix.
C#
public override double SymmetricMatrixNorm(
	MatrixNorm norm,
	MatrixTriangle storedTriangle,
	int n,
	Array2D<Complex<double>> a
)

Parameters

norm  MatrixNorm
A MatrixNorm that specifies the type of norm to compute.
storedTriangle  MatrixTriangle
A MatrixTriangle value that specifies whether the matrix elements are stored in the upper or lower triangle.
n  Int32
The number of rows and columns of the matrix.
a  Array2D<Complex<Double>>
A complex number array that contains the elements of the matrix.

Return Value

Double
The norm of the matrix.

Remarks

This method corresponds to the LAPACK routine ?LANSY.

SymmetricMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<Double>)

Returns the value of the one norm, or the Frobenius norm, or the infinity norm, or the element of largest absolute value of a real symmetric matrix A.

C#
public override double SymmetricMatrixNorm(
	MatrixNorm norm,
	MatrixTriangle storedTriangle,
	int n,
	Array2D<double> a
)

Parameters

norm  MatrixNorm
            Specifies the value to be returned in DLANSY as described
            above.
            
storedTriangle  MatrixTriangle
            Specifies whether the upper or lower triangular part of the
            symmetric matrix A is to be referenced.
            = 'U':  Upper triangular part of A is referenced
            = 'L':  Lower triangular part of A is referenced
            
n  Int32
            The order of the matrix A.  N >= 0.  When N = 0, DLANSY is
            set to zero.
            
a  Array2D<Double>
            Dimension (LDA,N)
            The symmetric matrix A.  If UPLO = 'U', the leading n by n
            upper triangular part of A contains the upper triangular part
            of the matrix A, and the strictly lower triangular part of A
            is not referenced.  If UPLO = 'L', the leading n by n lower
            triangular part of A contains the lower triangular part of
            the matrix A, and the strictly upper triangular part of A is
            not referenced.
            
            The leading dimension of the array A.  LDA >= max(N,1).
            

Return Value

Double

Implements

ILinearAlgebraOperations<T>.SymmetricMatrixNorm(MatrixNorm, MatrixTriangle, Int32, Array2D<T>)

Remarks

            DLANSY = ( max(abs(A(i,j))), NORM = 'M' or 'm'
                     (
                     ( norm1(A),         NORM = '1', 'O' or 'o'
                     (
                     ( normI(A),         NORM = 'I' or 'i'
                     (
                     ( normF(A),         NORM = 'F', 'f', 'E' or 'e'
            ere  norm1  denotes the  one norm of a matrix (maximum column sum),
            ormI  denotes the  infinity norm  of a matrix  (maximum row sum) and
            normF  denotes the  Frobenius norm of a matrix (square root of sum of
            squares).  Note that  max(abs(A(i,j)))  is not a consistent matrix norm.
            

This method corresponds to the LAPACK routine DLANSY.

See Also