lasyf_aa Interface

public interface lasyf_aa

DLATRF_AA factorizes a panel of a complex symmetric matrix A using the Aasen's algorithm. The panel consists of a set of NB rows of A when UPLO is U, or a set of NB columns when UPLO is L. In order to factorize the panel, the Aasen's algorithm requires the last row, or column, of the previous panel. The first row, or column, of A is set to be the first row, or column, of an identity matrix, which is used to factorize the first panel. The resulting J-th row of U, or J-th column of L, is stored in the (J-1)-th row, or column, of A (without the unit diagonals), while the diagonal and subdiagonal of A are overwritten by those of T.


Subroutines

public pure subroutine clasyf_aa(uplo, j1, m, nb, a, lda, ipiv, h, ldh, work)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo
integer(kind=ilp), intent(in) :: j1
integer(kind=ilp), intent(in) :: m
integer(kind=ilp), intent(in) :: nb
complex(kind=sp), intent(inout) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
integer(kind=ilp), intent(out) :: ipiv(*)
complex(kind=sp), intent(inout) :: h(ldh,*)
integer(kind=ilp), intent(in) :: ldh
complex(kind=sp), intent(out) :: work(*)

public pure subroutine dlasyf_aa(uplo, j1, m, nb, a, lda, ipiv, h, ldh, work)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo
integer(kind=ilp), intent(in) :: j1
integer(kind=ilp), intent(in) :: m
integer(kind=ilp), intent(in) :: nb
real(kind=dp), intent(inout) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
integer(kind=ilp), intent(out) :: ipiv(*)
real(kind=dp), intent(inout) :: h(ldh,*)
integer(kind=ilp), intent(in) :: ldh
real(kind=dp), intent(out) :: work(*)

public pure subroutine slasyf_aa(uplo, j1, m, nb, a, lda, ipiv, h, ldh, work)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo
integer(kind=ilp), intent(in) :: j1
integer(kind=ilp), intent(in) :: m
integer(kind=ilp), intent(in) :: nb
real(kind=sp), intent(inout) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
integer(kind=ilp), intent(out) :: ipiv(*)
real(kind=sp), intent(inout) :: h(ldh,*)
integer(kind=ilp), intent(in) :: ldh
real(kind=sp), intent(out) :: work(*)

public pure subroutine zlasyf_aa(uplo, j1, m, nb, a, lda, ipiv, h, ldh, work)

Arguments

Type IntentOptional Attributes Name
character(len=1), intent(in) :: uplo
integer(kind=ilp), intent(in) :: j1
integer(kind=ilp), intent(in) :: m
integer(kind=ilp), intent(in) :: nb
complex(kind=dp), intent(inout) :: a(lda,*)
integer(kind=ilp), intent(in) :: lda
integer(kind=ilp), intent(out) :: ipiv(*)
complex(kind=dp), intent(inout) :: h(ldh,*)
integer(kind=ilp), intent(in) :: ldh
complex(kind=dp), intent(out) :: work(*)

Module Procedures

public interface stdlib_clasyf_aa()

Arguments

None

public interface stdlib_dlasyf_aa()

Arguments

None

public interface stdlib_slasyf_aa()

Arguments

None

public interface stdlib_zlasyf_aa()

Arguments

None