logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

laqhp - laqhp: row/col scale matrix

Author

Generated automatically by Doxygen for LAPACK from the source code. Version 3.12.0 Thu Aug 7 2025 17:26:25 laqhp(3)

Detailed Description

Function Documentation

subroutineclaqhp(characteruplo,integern,complex,dimension(*)ap,real,dimension(*)s,realscond,realamax,characterequed)CLAQHP scales a Hermitian matrix stored in packed form. Purpose: CLAQHP equilibrates a Hermitian matrix A using the scaling factors in the vector S. ParametersUPLO UPLO is CHARACTER*1 Specifies whether the upper or lower triangular part of the Hermitian matrix A is stored. = 'U': Upper triangular = 'L': Lower triangular N N is INTEGER The order of the matrix A. N >= 0. AP AP is COMPLEX array, dimension (N*(N+1)/2) On entry, the upper or lower triangle of the Hermitian matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array AP as follows: if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j; if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n. On exit, the equilibrated matrix: diag(S) * A * diag(S), in the same storage format as A. S S is REAL array, dimension (N) The scale factors for A. SCOND SCOND is REAL Ratio of the smallest S(i) to the largest S(i). AMAX AMAX is REAL Absolute value of largest matrix entry. EQUED EQUED is CHARACTER*1 Specifies whether or not equilibration was done. = 'N': No equilibration. = 'Y': Equilibration was done, i.e., A has been replaced by diag(S) * A * diag(S). InternalParameters: THRESH is a threshold value used to decide if scaling should be done based on the ratio of the scaling factors. If SCOND < THRESH, scaling is done. LARGE and SMALL are threshold values used to decide if scaling should be done based on the absolute size of the largest matrix element. If AMAX > LARGE or AMAX < SMALL, scaling is done. Author Univ. of Tennessee Univ. of California Berkeley Univ. of Colorado Denver NAG Ltd. subroutineclaqsp(characteruplo,integern,complex,dimension(*)ap,real,dimension(*)s,realscond,realamax,characterequed)CLAQSP scales a symmetric/Hermitian matrix in packed storage, using scaling factors computed by sppequ. Purpose: CLAQSP equilibrates a symmetric matrix A using the scaling factors in the vector S. ParametersUPLO UPLO is CHARACTER*1 Specifies whether the upper or lower triangular part of the symmetric matrix A is stored. = 'U': Upper triangular = 'L': Lower triangular N N is INTEGER The order of the matrix A. N >= 0. AP AP is COMPLEX array, dimension (N*(N+1)/2) On entry, the upper or lower triangle of the symmetric matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array AP as follows: if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j; if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n. On exit, the equilibrated matrix: diag(S) * A * diag(S), in the same storage format as A. S S is REAL array, dimension (N) The scale factors for A. SCOND SCOND is REAL Ratio of the smallest S(i) to the largest S(i). AMAX AMAX is REAL Absolute value of largest matrix entry. EQUED EQUED is CHARACTER*1 Specifies whether or not equilibration was done. = 'N': No equilibration. = 'Y': Equilibration was done, i.e., A has been replaced by diag(S) * A * diag(S). InternalParameters: THRESH is a threshold value used to decide if scaling should be done based on the ratio of the scaling factors. If SCOND < THRESH, scaling is done. LARGE and SMALL are threshold values used to decide if scaling should be done based on the absolute size of the largest matrix element. If AMAX > LARGE or AMAX < SMALL, scaling is done. Author Univ. of Tennessee Univ. of California Berkeley Univ. of Colorado Denver NAG Ltd. subroutinedlaqsp(characteruplo,integern,doubleprecision,dimension(*)ap,doubleprecision,dimension(*)s,doubleprecisionscond,doubleprecisionamax,characterequed)DLAQSP scales a symmetric/Hermitian matrix in packed storage, using scaling factors computed by sppequ. Purpose: DLAQSP equilibrates a symmetric matrix A using the scaling factors in the vector S. ParametersUPLO UPLO is CHARACTER*1 Specifies whether the upper or lower triangular part of the symmetric matrix A is stored. = 'U': Upper triangular = 'L': Lower triangular N N is INTEGER The order of the matrix A. N >= 0. AP AP is DOUBLE PRECISION array, dimension (N*(N+1)/2) On entry, the upper or lower triangle of the symmetric matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array AP as follows: if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j; if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n. On exit, the equilibrated matrix: diag(S) * A * diag(S), in the same storage format as A. S S is DOUBLE PRECISION array, dimension (N) The scale factors for A. SCOND SCOND is DOUBLE PRECISION Ratio of the smallest S(i) to the largest S(i). AMAX AMAX is DOUBLE PRECISION Absolute value of largest matrix entry. EQUED EQUED is CHARACTER*1 Specifies whether or not equilibration was done. = 'N': No equilibration. = 'Y': Equilibration was done, i.e., A has been replaced by diag(S) * A * diag(S). InternalParameters: THRESH is a threshold value used to decide if scaling should be done based on the ratio of the scaling factors. If SCOND < THRESH, scaling is done. LARGE and SMALL are threshold values used to decide if scaling should be done based on the absolute size of the largest matrix element. If AMAX > LARGE or AMAX < SMALL, scaling is done. Author Univ. of Tennessee Univ. of California Berkeley Univ. of Colorado Denver NAG Ltd. subroutineslaqsp(characteruplo,integern,real,dimension(*)ap,real,dimension(*)s,realscond,realamax,characterequed)SLAQSP scales a symmetric/Hermitian matrix in packed storage, using scaling factors computed by sppequ. Purpose: SLAQSP equilibrates a symmetric matrix A using the scaling factors in the vector S. ParametersUPLO UPLO is CHARACTER*1 Specifies whether the upper or lower triangular part of the symmetric matrix A is stored. = 'U': Upper triangular = 'L': Lower triangular N N is INTEGER The order of the matrix A. N >= 0. AP AP is REAL array, dimension (N*(N+1)/2) On entry, the upper or lower triangle of the symmetric matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array AP as follows: if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j; if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n. On exit, the equilibrated matrix: diag(S) * A * diag(S), in the same storage format as A. S S is REAL array, dimension (N) The scale factors for A. SCOND SCOND is REAL Ratio of the smallest S(i) to the largest S(i). AMAX AMAX is REAL Absolute value of largest matrix entry. EQUED EQUED is CHARACTER*1 Specifies whether or not equilibration was done. = 'N': No equilibration. = 'Y': Equilibration was done, i.e., A has been replaced by diag(S) * A * diag(S). InternalParameters: THRESH is a threshold value used to decide if scaling should be done based on the ratio of the scaling factors. If SCOND < THRESH, scaling is done. LARGE and SMALL are threshold values used to decide if scaling should be done based on the absolute size of the largest matrix element. If AMAX > LARGE or AMAX < SMALL, scaling is done. Author Univ. of Tennessee Univ. of California Berkeley Univ. of Colorado Denver NAG Ltd. subroutinezlaqhp(characteruplo,integern,complex*16,dimension(*)ap,doubleprecision,dimension(*)s,doubleprecisionscond,doubleprecisionamax,characterequed)ZLAQHP scales a Hermitian matrix stored in packed form. Purpose: ZLAQHP equilibrates a Hermitian matrix A using the scaling factors in the vector S. ParametersUPLO UPLO is CHARACTER*1 Specifies whether the upper or lower triangular part of the Hermitian matrix A is stored. = 'U': Upper triangular = 'L': Lower triangular N N is INTEGER The order of the matrix A. N >= 0. AP AP is COMPLEX*16 array, dimension (N*(N+1)/2) On entry, the upper or lower triangle of the Hermitian matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array AP as follows: if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j; if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n. On exit, the equilibrated matrix: diag(S) * A * diag(S), in the same storage format as A. S S is DOUBLE PRECISION array, dimension (N) The scale factors for A. SCOND SCOND is DOUBLE PRECISION Ratio of the smallest S(i) to the largest S(i). AMAX AMAX is DOUBLE PRECISION Absolute value of largest matrix entry. EQUED EQUED is CHARACTER*1 Specifies whether or not equilibration was done. = 'N': No equilibration. = 'Y': Equilibration was done, i.e., A has been replaced by diag(S) * A * diag(S). InternalParameters: THRESH is a threshold value used to decide if scaling should be done based on the ratio of the scaling factors. If SCOND < THRESH, scaling is done. LARGE and SMALL are threshold values used to decide if scaling should be done based on the absolute size of the largest matrix element. If AMAX > LARGE or AMAX < SMALL, scaling is done. Author Univ. of Tennessee Univ. of California Berkeley Univ. of Colorado Denver NAG Ltd. subroutinezlaqsp(characteruplo,integern,complex*16,dimension(*)ap,doubleprecision,dimension(*)s,doubleprecisionscond,doubleprecisionamax,characterequed)ZLAQSP scales a symmetric/Hermitian matrix in packed storage, using scaling factors computed by sppequ. Purpose: ZLAQSP equilibrates a symmetric matrix A using the scaling factors in the vector S. ParametersUPLO UPLO is CHARACTER*1 Specifies whether the upper or lower triangular part of the symmetric matrix A is stored. = 'U': Upper triangular = 'L': Lower triangular N N is INTEGER The order of the matrix A. N >= 0. AP AP is COMPLEX*16 array, dimension (N*(N+1)/2) On entry, the upper or lower triangle of the symmetric matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array AP as follows: if UPLO = 'U', AP(i + (j-1)*j/2) = A(i,j) for 1<=i<=j; if UPLO = 'L', AP(i + (j-1)*(2n-j)/2) = A(i,j) for j<=i<=n. On exit, the equilibrated matrix: diag(S) * A * diag(S), in the same storage format as A. S S is DOUBLE PRECISION array, dimension (N) The scale factors for A. SCOND SCOND is DOUBLE PRECISION Ratio of the smallest S(i) to the largest S(i). AMAX AMAX is DOUBLE PRECISION Absolute value of largest matrix entry. EQUED EQUED is CHARACTER*1 Specifies whether or not equilibration was done. = 'N': No equilibration. = 'Y': Equilibration was done, i.e., A has been replaced by diag(S) * A * diag(S). InternalParameters: THRESH is a threshold value used to decide if scaling should be done based on the ratio of the scaling factors. If SCOND < THRESH, scaling is done. LARGE and SMALL are threshold values used to decide if scaling should be done based on the absolute size of the largest matrix element. If AMAX > LARGE or AMAX < SMALL, scaling is done. Author Univ. of Tennessee Univ. of California Berkeley Univ. of Colorado Denver NAG Ltd.

Name

laqhp - laqhp: row/col scale matrix

Synopsis

Functions subroutine claqhp (uplo, n, ap, s, scond, amax, equed) CLAQHP scales a Hermitian matrix stored in packed form. subroutine claqsp (uplo, n, ap, s, scond, amax, equed) CLAQSP scales a symmetric/Hermitian matrix in packed storage, using scaling factors computed by sppequ. subroutine dlaqsp (uplo, n, ap, s, scond, amax, equed) DLAQSP scales a symmetric/Hermitian matrix in packed storage, using scaling factors computed by sppequ. subroutine slaqsp (uplo, n, ap, s, scond, amax, equed) SLAQSP scales a symmetric/Hermitian matrix in packed storage, using scaling factors computed by sppequ. subroutine zlaqhp (uplo, n, ap, s, scond, amax, equed) ZLAQHP scales a Hermitian matrix stored in packed form. subroutine zlaqsp (uplo, n, ap, s, scond, amax, equed) ZLAQSP scales a symmetric/Hermitian matrix in packed storage, using scaling factors computed by sppequ.

See Also