fortran-lapack
Loading...
Searching...
No Matches
la_lapack::pstrf Interface Reference

PSTRF: computes the Cholesky factorization with complete pivoting of a complex Hermitian positive semidefinite matrix A. The factorization has the form P**T * A * P = U**H * U , if UPLO = 'U', P**T * A * P = L * L**H, if UPLO = 'L', where U is an upper triangular matrix and L is lower triangular, and P is stored as vector PIV. This algorithm does not attempt to check that A is positive semidefinite. This version of the algorithm calls level 3 BLAS. More...

Public Member Functions

pure subroutine cpstrf (uplo, n, a, lda, piv, rank, tol, work, info)
 
 la_cpstrf
 
pure subroutine dpstrf (uplo, n, a, lda, piv, rank, tol, work, info)
 
 la_dpstrf
 
 la_qpstrf
 
pure subroutine spstrf (uplo, n, a, lda, piv, rank, tol, work, info)
 
 la_spstrf
 
 la_wpstrf
 
pure subroutine zpstrf (uplo, n, a, lda, piv, rank, tol, work, info)
 
 la_zpstrf
 

Detailed Description

PSTRF: computes the Cholesky factorization with complete pivoting of a complex Hermitian positive semidefinite matrix A. The factorization has the form P**T * A * P = U**H * U , if UPLO = 'U', P**T * A * P = L * L**H, if UPLO = 'L', where U is an upper triangular matrix and L is lower triangular, and P is stored as vector PIV. This algorithm does not attempt to check that A is positive semidefinite. This version of the algorithm calls level 3 BLAS.

Member Function/Subroutine Documentation

◆ cpstrf()

pure subroutine la_lapack::pstrf::cpstrf ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
complex(sp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
integer(ilp), dimension(n), intent(out)  piv,
integer(ilp), intent(out)  rank,
real(sp), intent(in)  tol,
real(sp), dimension(2*n), intent(out)  work,
integer(ilp), intent(out)  info 
)

◆ dpstrf()

pure subroutine la_lapack::pstrf::dpstrf ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
real(dp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
integer(ilp), dimension(n), intent(out)  piv,
integer(ilp), intent(out)  rank,
real(dp), intent(in)  tol,
real(dp), dimension(2*n), intent(out)  work,
integer(ilp), intent(out)  info 
)

◆ la_cpstrf()

la_lapack::pstrf::la_cpstrf

◆ la_dpstrf()

la_lapack::pstrf::la_dpstrf

◆ la_qpstrf()

la_lapack::pstrf::la_qpstrf

◆ la_spstrf()

la_lapack::pstrf::la_spstrf

◆ la_wpstrf()

la_lapack::pstrf::la_wpstrf

◆ la_zpstrf()

la_lapack::pstrf::la_zpstrf

◆ spstrf()

pure subroutine la_lapack::pstrf::spstrf ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
real(sp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
integer(ilp), dimension(n), intent(out)  piv,
integer(ilp), intent(out)  rank,
real(sp), intent(in)  tol,
real(sp), dimension(2*n), intent(out)  work,
integer(ilp), intent(out)  info 
)

◆ zpstrf()

pure subroutine la_lapack::pstrf::zpstrf ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
complex(dp), dimension(lda,*), intent(inout)  a,
integer(ilp), intent(in)  lda,
integer(ilp), dimension(n), intent(out)  piv,
integer(ilp), intent(out)  rank,
real(dp), intent(in)  tol,
real(dp), dimension(2*n), intent(out)  work,
integer(ilp), intent(out)  info 
)

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