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

LATRS: 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. Here A is an upper or lower triangular matrix, A**T denotes the transpose of A, A**H denotes the conjugate 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 CTRSV 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 clatrs (uplo, trans, diag, normin, n, a, lda, x, scale, cnorm, info)
 
 la_clatrs
 
pure subroutine dlatrs (uplo, trans, diag, normin, n, a, lda, x, scale, cnorm, info)
 
 la_dlatrs
 
 la_qlatrs
 
pure subroutine slatrs (uplo, trans, diag, normin, n, a, lda, x, scale, cnorm, info)
 
 la_slatrs
 
 la_wlatrs
 
pure subroutine zlatrs (uplo, trans, diag, normin, n, a, lda, x, scale, cnorm, info)
 
 la_zlatrs
 

Detailed Description

LATRS: 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. Here A is an upper or lower triangular matrix, A**T denotes the transpose of A, A**H denotes the conjugate 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 CTRSV 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

◆ clatrs()

pure subroutine la_lapack::latrs::clatrs ( character, intent(in)  uplo,
character, intent(in)  trans,
character, intent(in)  diag,
character, intent(in)  normin,
integer(ilp), intent(in)  n,
complex(sp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
complex(sp), dimension(*), intent(inout)  x,
real(sp), intent(out)  scale,
real(sp), dimension(*), intent(inout)  cnorm,
integer(ilp), intent(out)  info 
)

◆ dlatrs()

pure subroutine la_lapack::latrs::dlatrs ( character, intent(in)  uplo,
character, intent(in)  trans,
character, intent(in)  diag,
character, intent(in)  normin,
integer(ilp), intent(in)  n,
real(dp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
real(dp), dimension(*), intent(inout)  x,
real(dp), intent(out)  scale,
real(dp), dimension(*), intent(inout)  cnorm,
integer(ilp), intent(out)  info 
)

◆ la_clatrs()

la_lapack::latrs::la_clatrs

◆ la_dlatrs()

la_lapack::latrs::la_dlatrs

◆ la_qlatrs()

la_lapack::latrs::la_qlatrs

◆ la_slatrs()

la_lapack::latrs::la_slatrs

◆ la_wlatrs()

la_lapack::latrs::la_wlatrs

◆ la_zlatrs()

la_lapack::latrs::la_zlatrs

◆ slatrs()

pure subroutine la_lapack::latrs::slatrs ( character, intent(in)  uplo,
character, intent(in)  trans,
character, intent(in)  diag,
character, intent(in)  normin,
integer(ilp), intent(in)  n,
real(sp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
real(sp), dimension(*), intent(inout)  x,
real(sp), intent(out)  scale,
real(sp), dimension(*), intent(inout)  cnorm,
integer(ilp), intent(out)  info 
)

◆ zlatrs()

pure subroutine la_lapack::latrs::zlatrs ( character, intent(in)  uplo,
character, intent(in)  trans,
character, intent(in)  diag,
character, intent(in)  normin,
integer(ilp), intent(in)  n,
complex(dp), dimension(lda,*), intent(in)  a,
integer(ilp), intent(in)  lda,
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: