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

LATBS: solves one of the triangular systems A * x = s*b, A**T * x = s*b, or A**H * x = s*b, with scaling to prevent overflow, where A is an upper or lower triangular band matrix. Here A**T denotes the transpose of A, x and b are n-element vectors, and s is a scaling factor, usually less than or equal to 1, chosen so that the components of x will be less than the overflow threshold. If the unscaled problem will not cause overflow, the Level 2 BLAS routine CTBSV is called. If the matrix A is singular (A(j,j) = 0 for some j), then s is set to 0 and a non-trivial solution to A*x = 0 is returned. More...

Public Member Functions

pure subroutine clatbs (uplo, trans, diag, normin, n, kd, ab, ldab, x, scale, cnorm, info)
 
 la_clatbs
 
pure subroutine dlatbs (uplo, trans, diag, normin, n, kd, ab, ldab, x, scale, cnorm, info)
 
 la_dlatbs
 
 la_qlatbs
 
pure subroutine slatbs (uplo, trans, diag, normin, n, kd, ab, ldab, x, scale, cnorm, info)
 
 la_slatbs
 
 la_wlatbs
 
pure subroutine zlatbs (uplo, trans, diag, normin, n, kd, ab, ldab, x, scale, cnorm, info)
 
 la_zlatbs
 

Detailed Description

LATBS: solves one of the triangular systems A * x = s*b, A**T * x = s*b, or A**H * x = s*b, with scaling to prevent overflow, where A is an upper or lower triangular band matrix. Here A**T denotes the transpose of A, x and b are n-element vectors, and s is a scaling factor, usually less than or equal to 1, chosen so that the components of x will be less than the overflow threshold. If the unscaled problem will not cause overflow, the Level 2 BLAS routine CTBSV is called. If the matrix A is singular (A(j,j) = 0 for some j), then s is set to 0 and a non-trivial solution to A*x = 0 is returned.

Member Function/Subroutine Documentation

◆ clatbs()

pure subroutine la_lapack::latbs::clatbs ( character, intent(in)  uplo,
character, intent(in)  trans,
character, intent(in)  diag,
character, intent(in)  normin,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
complex(sp), dimension(ldab,*), intent(in)  ab,
integer(ilp), intent(in)  ldab,
complex(sp), dimension(*), intent(inout)  x,
real(sp), intent(out)  scale,
real(sp), dimension(*), intent(inout)  cnorm,
integer(ilp), intent(out)  info 
)

◆ dlatbs()

pure subroutine la_lapack::latbs::dlatbs ( character, intent(in)  uplo,
character, intent(in)  trans,
character, intent(in)  diag,
character, intent(in)  normin,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
real(dp), dimension(ldab,*), intent(in)  ab,
integer(ilp), intent(in)  ldab,
real(dp), dimension(*), intent(inout)  x,
real(dp), intent(out)  scale,
real(dp), dimension(*), intent(inout)  cnorm,
integer(ilp), intent(out)  info 
)

◆ la_clatbs()

la_lapack::latbs::la_clatbs

◆ la_dlatbs()

la_lapack::latbs::la_dlatbs

◆ la_qlatbs()

la_lapack::latbs::la_qlatbs

◆ la_slatbs()

la_lapack::latbs::la_slatbs

◆ la_wlatbs()

la_lapack::latbs::la_wlatbs

◆ la_zlatbs()

la_lapack::latbs::la_zlatbs

◆ slatbs()

pure subroutine la_lapack::latbs::slatbs ( character, intent(in)  uplo,
character, intent(in)  trans,
character, intent(in)  diag,
character, intent(in)  normin,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
real(sp), dimension(ldab,*), intent(in)  ab,
integer(ilp), intent(in)  ldab,
real(sp), dimension(*), intent(inout)  x,
real(sp), intent(out)  scale,
real(sp), dimension(*), intent(inout)  cnorm,
integer(ilp), intent(out)  info 
)

◆ zlatbs()

pure subroutine la_lapack::latbs::zlatbs ( character, intent(in)  uplo,
character, intent(in)  trans,
character, intent(in)  diag,
character, intent(in)  normin,
integer(ilp), intent(in)  n,
integer(ilp), intent(in)  kd,
complex(dp), dimension(ldab,*), intent(in)  ab,
integer(ilp), intent(in)  ldab,
complex(dp), dimension(*), intent(inout)  x,
real(dp), intent(out)  scale,
real(dp), dimension(*), intent(inout)  cnorm,
integer(ilp), intent(out)  info 
)

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