ComplexDoubleCholeskyDecomp Type

This class computes the Cholesky factorization of a n by n ComplexDoubleMatrix.

Copyright (c) 2003-2004, dnAnalytics Project. All rights reserved. See http://www.dnAnalytics.net for details.

Adopted to Altaxo (c) 2005 Dr. Dirk Lellinger.

Constructors

Constructor Description

ComplexDoubleCholeskyDecomp(matrix)

Full Usage: ComplexDoubleCholeskyDecomp(matrix)

Parameters:

Constructor for Cholesky decomposition class. The constructor performs the factorization of a Hermitian positive definite matrax and the Cholesky factored matrix is accessible by the Factor property. The factor is the lower triangular factor.

This class only uses the lower triangle of the input matrix. It ignores the upper triangle.

matrix : IROComplexDoubleMatrix

The matrix to factor.

ArgumentNullException matrix is null.
NotSquareMatrixException matrix is not square.

Instance members

Instance member Description

this.Factor

Full Usage: this.Factor

Returns: ComplexDoubleMatrix the lower Cholesky factored matrix.

Returns the Cholesky factored matrix (lower triangular form).

Returns: ComplexDoubleMatrix

the lower Cholesky factored matrix.

this.GetDeterminant

Full Usage: this.GetDeterminant

Returns: Complex the determinant of the matrix.

Calculates the determinant of the matrix.

Returns: Complex

the determinant of the matrix.

NotPositiveDefiniteException A is not positive definite.

this.GetInverse

Full Usage: this.GetInverse

Returns: ComplexDoubleMatrix the inverse of the matrix.

Calculates the inverse of the matrix.

Returns: ComplexDoubleMatrix

the inverse of the matrix.

NotPositiveDefiniteException A is not positive definite.

this.IsPositiveDefinite

Full Usage: this.IsPositiveDefinite

Returns: bool true if the matrix is singular; otherwise, false.

Return a value indicating whether the matrix is positive definite.

Returns: bool

true if the matrix is singular; otherwise, false.

this.Solve

Full Usage: this.Solve

Parameters:
Returns: ComplexDoubleMatrix the solution matrix, X.

Solves a system on linear equations, AX=B, where A is the factored matrixed.

B : IROComplexDoubleMatrix

RHS side of the system.

Returns: ComplexDoubleMatrix

the solution matrix, X.

ArgumentNullException B is null.
NotPositiveDefiniteException A is not positive definite.
ArgumentException The number of rows of A and B must be the same.

this.Solve

Full Usage: this.Solve

Parameters:
Returns: ComplexDoubleVector the solution vector, X.

Solves a system on linear equations, AX=B, where A is the factored matrixed.

B : IROComplexDoubleVector

RHS side of the system.

Returns: ComplexDoubleVector

the solution vector, X.

ArgumentNullException B is null.
NotPositiveDefiniteException A is not positive definite.
ArgumentException The number of rows of A and the length of B must be the same.