naginterfaces.library.det.real_band_sym¶
- naginterfaces.library.det.real_band_sym(uplo, kd, ab)[source]¶
real_band_sym
computes the determinant of an symmetric positive definite banded matrix that has been stored in band-symmetric storage.lapacklin.dpbtrf
must be called first to supply the Cholesky factorized form. The storage (upper or lower triangular) used bylapacklin.dpbtrf
is relevant as this determines which elements of the stored factorized form are referenced.For full information please refer to the NAG Library document for f03bh
https://support.nag.com/numeric/nl/nagdoc_30.3/flhtml/f03/f03bhf.html
- Parameters
- uplostr, length 1
Indicates whether the upper or lower triangular part of was stored and how it was factorized. This should not be altered following a call to
lapacklin.dpbtrf
.The upper triangular part of was originally stored and was factorized as where is upper triangular.
The lower triangular part of was originally stored and was factorized as where is lower triangular.
- kdint
, the number of superdiagonals or subdiagonals of the matrix .
- abfloat, array-like, shape
The Cholesky factor of , as returned by
lapacklin.dpbtrf
.
- Returns
- dfloat
The determinant of is given by . It is given in this form to avoid overflow or underflow.
- dexpint
The determinant of is given by . It is given in this form to avoid overflow or underflow.
- Raises
- NagValueError
- (errno )
On entry, .
Constraint: or .
- (errno )
On entry, .
Constraint: .
- (errno )
On entry, .
Constraint: .
- (errno )
The matrix is not positive definite.
- Notes
The determinant of is calculated using the Cholesky factorization , where is an upper triangular band matrix, or , where is a lower triangular band matrix. The determinant of is the product of the squares of the diagonal elements of or .
- References
Wilkinson, J H and Reinsch, C, 1971, Handbook for Automatic Computation II, Linear Algebra, Springer–Verlag