fortran-lapack
Loading...
Searching...
No Matches
la_determinant::operator(.det.) Interface Reference

Compute the determinant of a square matrix using the .det. operator. More...

Public Member Functions

pure real(sp) function la_spure_determinant (a)
 
pure real(dp) function la_dpure_determinant (a)
 
pure real(qp) function la_qpure_determinant (a)
 
pure complex(sp) function la_cpure_determinant (a)
 
pure complex(dp) function la_zpure_determinant (a)
 
pure complex(qp) function la_wpure_determinant (a)
 

Detailed Description

Compute the determinant of a square matrix using the .det. operator.

This operator computes the determinant of a real or complex square matrix \( A \) from its LU factorization, in a pure context and without an error flag.

Parameters
[in]AThe input square matrix of size \( [n, n] \).
Returns
The determinant of the matrix \( A \), of the same kind as \( A \).
Note
This operator is a shorthand for the pure determinant, allowing expressions such as: \( d = .det. A \)
Warning
The matrix \( A \) is copied internally, so the operator never modifies its argument. Execution stops if the matrix is not square.

Member Function/Subroutine Documentation

◆ la_cpure_determinant()

pure complex(sp) function la_determinant::operator(.det.)::la_cpure_determinant ( complex(sp), dimension(:,:), intent(in) a)
Parameters
[in]aInput matrix a[m,n]
Returns
Result: matrix determinant

◆ la_dpure_determinant()

pure real(dp) function la_determinant::operator(.det.)::la_dpure_determinant ( real(dp), dimension(:,:), intent(in) a)
Parameters
[in]aInput matrix a[m,n]
Returns
Result: matrix determinant

◆ la_qpure_determinant()

pure real(qp) function la_determinant::operator(.det.)::la_qpure_determinant ( real(qp), dimension(:,:), intent(in) a)
Parameters
[in]aInput matrix a[m,n]
Returns
Result: matrix determinant

◆ la_spure_determinant()

pure real(sp) function la_determinant::operator(.det.)::la_spure_determinant ( real(sp), dimension(:,:), intent(in) a)
Parameters
[in]aInput matrix a[m,n]
Returns
Result: matrix determinant

◆ la_wpure_determinant()

pure complex(qp) function la_determinant::operator(.det.)::la_wpure_determinant ( complex(qp), dimension(:,:), intent(in) a)
Parameters
[in]aInput matrix a[m,n]
Returns
Result: matrix determinant

◆ la_zpure_determinant()

pure complex(dp) function la_determinant::operator(.det.)::la_zpure_determinant ( complex(dp), dimension(:,:), intent(in) a)
Parameters
[in]aInput matrix a[m,n]
Returns
Result: matrix determinant

The documentation for this interface was generated from the following file: