determinant_matrix๐
Short description๐
determinant_matrix โ Compute the determinant of a matrix.
Signature๐
determinant_matrix( matrix MatrixID, string MatrixType, out real Value )
Description๐
The operator determinant_matrix computes the determinant of
the input Matrix given by the matrix handle
MatrixID. The type of the input Matrix can be
selected via the parameter MatrixType. The following
values are supported: 'general' for general,
'symmetric' for symmetric, 'positive_definite' for
symmetric positive definite, 'tridiagonal' for tridiagonal,
'upper_triangular' for upper triangular,
'permuted_upper_triangular' for permuted upper triangular,
'lower_triangular' for lower triangular, and
'permuted_lower_triangular' for permuted lower triangular
matrices. The formula for the calculation of the result
is:
Example:
Attention๐
For MatrixType = 'symmetric',
'positive_definite', or 'upper_triangular' the
upper triangular part of the input Matrix must contain
the relevant information of the matrix. The strictly lower
triangular part of the matrix is not referenced. For
MatrixType = 'lower_triangular' the lower
triangular part of the input Matrix must contain the
relevant information of the matrix. The strictly upper triangular
part of the matrix is not referenced. For MatrixType =
'tridiagonal', only the main diagonal, the superdiagonal,
and the subdiagonal of the input Matrix are used. The
other parts of the matrix are not referenced. If the referenced
part of the input Matrix is not of the specified type,
an exception is raised.
Execution information๐
Execution information
-
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
-
Multithreading scope: global (may be called from any thread).
-
Processed without parallelization.
Parameters๐
MatrixID (input_control) matrix โ (handle)
Matrix handle of the input matrix.
MatrixType (input_control) string โ (string)
The type of the input matrix.
Default: 'general'
List of values: 'general', 'lower_triangular', 'permuted_lower_triangular', 'permuted_upper_triangular', 'positive_definite', 'symmetric', 'tridiagonal', 'upper_triangular'
Value (output_control) real โ (real)
Determinant of the input matrix.
Result๐
If the parameters are valid, the operator determinant_matrix
returns the value 2 (H_MSG_TRUE). If necessary, an exception is raised.
Combinations with other operators๐
References๐
David Poole: โLinear Algebra: A Modern Introductionโ; Thomson; Belmont; 2006.
Gene H. Golub, Charles F. van Loan: โMatrix Computationsโ; The Johns Hopkins University Press; Baltimore and London; 1996.
Module๐
Foundation