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

PBSV: computes the solution to a complex system of linear equations A * X = B, where A is an N-by-N Hermitian positive definite band matrix and X and B are N-by-NRHS matrices. The Cholesky decomposition is used to factor A as A = U**H * U, if UPLO = 'U', or A = L * L**H, if UPLO = 'L', where U is an upper triangular band matrix, and L is a lower triangular band matrix, with the same number of superdiagonals or subdiagonals as A. The factored form of A is then used to solve the system of equations A * X = B. More...

Public Member Functions

pure subroutine cpbsv (uplo, n, kd, nrhs, ab, ldab, b, ldb, info)
 
 la_cpbsv
 
pure subroutine dpbsv (uplo, n, kd, nrhs, ab, ldab, b, ldb, info)
 
 la_dpbsv
 
 la_qpbsv
 
pure subroutine spbsv (uplo, n, kd, nrhs, ab, ldab, b, ldb, info)
 
 la_spbsv
 
 la_wpbsv
 
pure subroutine zpbsv (uplo, n, kd, nrhs, ab, ldab, b, ldb, info)
 
 la_zpbsv
 

Detailed Description

PBSV: computes the solution to a complex system of linear equations A * X = B, where A is an N-by-N Hermitian positive definite band matrix and X and B are N-by-NRHS matrices. The Cholesky decomposition is used to factor A as A = U**H * U, if UPLO = 'U', or A = L * L**H, if UPLO = 'L', where U is an upper triangular band matrix, and L is a lower triangular band matrix, with the same number of superdiagonals or subdiagonals as A. The factored form of A is then used to solve the system of equations A * X = B.

Member Function/Subroutine Documentation

◆ cpbsv()

pure subroutine la_lapack::pbsv::cpbsv ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
integer(ilp), intent(in)  nrhs,
complex(sp), dimension(ldab,*), intent(inout)  ab,
integer(ilp), intent(in)  ldab,
complex(sp), dimension(ldb,*), intent(inout)  b,
integer(ilp), intent(in)  ldb,
integer(ilp), intent(out)  info 
)

◆ dpbsv()

pure subroutine la_lapack::pbsv::dpbsv ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
integer(ilp), intent(in)  nrhs,
real(dp), dimension(ldab,*), intent(inout)  ab,
integer(ilp), intent(in)  ldab,
real(dp), dimension(ldb,*), intent(inout)  b,
integer(ilp), intent(in)  ldb,
integer(ilp), intent(out)  info 
)

◆ la_cpbsv()

la_lapack::pbsv::la_cpbsv

◆ la_dpbsv()

la_lapack::pbsv::la_dpbsv

◆ la_qpbsv()

la_lapack::pbsv::la_qpbsv

◆ la_spbsv()

la_lapack::pbsv::la_spbsv

◆ la_wpbsv()

la_lapack::pbsv::la_wpbsv

◆ la_zpbsv()

la_lapack::pbsv::la_zpbsv

◆ spbsv()

pure subroutine la_lapack::pbsv::spbsv ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
integer(ilp), intent(in)  nrhs,
real(sp), dimension(ldab,*), intent(inout)  ab,
integer(ilp), intent(in)  ldab,
real(sp), dimension(ldb,*), intent(inout)  b,
integer(ilp), intent(in)  ldb,
integer(ilp), intent(out)  info 
)

◆ zpbsv()

pure subroutine la_lapack::pbsv::zpbsv ( character, intent(in)  uplo,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
integer(ilp), intent(in)  nrhs,
complex(dp), dimension(ldab,*), intent(inout)  ab,
integer(ilp), intent(in)  ldab,
complex(dp), dimension(ldb,*), intent(inout)  b,
integer(ilp), intent(in)  ldb,
integer(ilp), intent(out)  info 
)

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