laqsb#
Functions
-
void slaqsb(const char *uplo, const INT n, const INT kd, f32 *restrict AB, const INT ldab, const f32 *restrict S, const f32 scond, const f32 amax, char *equed)#
SLAQSB equilibrates a symmetric band matrix A using the scaling factors in the vector S.
Parameters
inuplo'U': Upper triangular'L': Lower triangular
innThe order of the matrix A.
n>=0.inkdThe number of superdiagonals of the matrix A if
uplo='U', or the number of subdiagonals ifuplo='L'.kd>=0.inoutABArray of dimension (
ldab,n). On entry, the upper or lower triangle of the symmetric band matrix A, stored in the firstkd+1rows of the array. The j-th column of A is stored in the j-th column of the array AB as follows: ifuplo='U',AB[kd+i-j + j*ldab] = A(i,j)formax(0,j-kd)<=i<=j; ifuplo='L',AB[i-j + j*ldab] = A(i,j)forj<=i<=min(n-1,j+kd). On exit, the scaled matrix ifequed='Y'.inldabThe leading dimension of the array
AB.ldab>=kd+1.inSArray of dimension
n. The scale factors for A.inscondRatio of the smallest S(i) to the largest S(i).
inamaxAbsolute value of largest matrix entry.
outequed'N': No equilibration'Y': Equilibration was done, i.e., A has been replaced by diag(S) * A * diag(S)
void slaqsb(
const char* uplo,
const INT n,
const INT kd,
f32* restrict AB,
const INT ldab,
const f32* restrict S,
const f32 scond,
const f32 amax,
char* equed
);
Functions
-
void dlaqsb(const char *uplo, const INT n, const INT kd, f64 *restrict AB, const INT ldab, const f64 *restrict S, const f64 scond, const f64 amax, char *equed)#
DLAQSB equilibrates a symmetric band matrix A using the scaling factors in the vector S.
Parameters
inuplo'U': Upper triangular'L': Lower triangular
innThe order of the matrix A.
n>=0.inkdThe number of superdiagonals of the matrix A if
uplo='U', or the number of subdiagonals ifuplo='L'.kd>=0.inoutABArray of dimension (
ldab,n). On entry, the upper or lower triangle of the symmetric band matrix A, stored in the firstkd+1rows of the array. The j-th column of A is stored in the j-th column of the array AB as follows: ifuplo='U',AB[kd+i-j + j*ldab] = A(i,j)formax(0,j-kd)<=i<=j; ifuplo='L',AB[i-j + j*ldab] = A(i,j)forj<=i<=min(n-1,j+kd). On exit, the scaled matrix ifequed='Y'.inldabThe leading dimension of the array
AB.ldab>=kd+1.inSArray of dimension
n. The scale factors for A.inscondRatio of the smallest S(i) to the largest S(i).
inamaxAbsolute value of largest matrix entry.
outequed'N': No equilibration'Y': Equilibration was done, i.e., A has been replaced by diag(S) * A * diag(S)
void dlaqsb(
const char* uplo,
const INT n,
const INT kd,
f64* restrict AB,
const INT ldab,
const f64* restrict S,
const f64 scond,
const f64 amax,
char* equed
);
Functions
-
void claqsb(const char *uplo, const INT n, const INT kd, c64 *restrict AB, const INT ldab, const f32 *restrict S, const f32 scond, const f32 amax, char *equed)#
CLAQSB equilibrates a symmetric band matrix A using the scaling factors in the vector S.
Parameters
inuplo'U': Upper triangular'L': Lower triangular
innThe order of the matrix A.
n>=0.inkdThe number of superdiagonals of the matrix A if
uplo='U', or the number of subdiagonals ifuplo='L'.kd>=0.inoutABArray of dimension (
ldab,n). On entry, the upper or lower triangle of the symmetric band matrix A, stored in the firstkd+1rows of the array. The j-th column of A is stored in the j-th column of the array AB as follows: ifuplo='U',AB[kd+i-j + j*ldab] = A(i,j)formax(0,j-kd)<=i<=j; ifuplo='L',AB[i-j + j*ldab] = A(i,j)forj<=i<=min(n-1,j+kd). On exit, the scaled matrix ifequed='Y'.inldabThe leading dimension of the array
AB.ldab>=kd+1.inSArray of dimension
n. The scale factors for A.inscondRatio of the smallest S(i) to the largest S(i).
inamaxAbsolute value of largest matrix entry.
outequed'N': No equilibration'Y': Equilibration was done, i.e., A has been replaced by diag(S) * A * diag(S)
void claqsb(
const char* uplo,
const INT n,
const INT kd,
c64* restrict AB,
const INT ldab,
const f32* restrict S,
const f32 scond,
const f32 amax,
char* equed
);
Functions
-
void zlaqsb(const char *uplo, const INT n, const INT kd, c128 *restrict AB, const INT ldab, const f64 *restrict S, const f64 scond, const f64 amax, char *equed)#
ZLAQSB equilibrates a symmetric band matrix A using the scaling factors in the vector S.
Parameters
inuplo'U': Upper triangular'L': Lower triangular
innThe order of the matrix A.
n>=0.inkdThe number of superdiagonals of the matrix A if
uplo='U', or the number of subdiagonals ifuplo='L'.kd>=0.inoutABArray of dimension (
ldab,n). On entry, the upper or lower triangle of the symmetric band matrix A, stored in the firstkd+1rows of the array. The j-th column of A is stored in the j-th column of the array AB as follows: ifuplo='U',AB[kd+i-j + j*ldab] = A(i,j)formax(0,j-kd)<=i<=j; ifuplo='L',AB[i-j + j*ldab] = A(i,j)forj<=i<=min(n-1,j+kd). On exit, the scaled matrix ifequed='Y'.inldabThe leading dimension of the array
AB.ldab>=kd+1.inSArray of dimension
n. The scale factors for A.inscondRatio of the smallest S(i) to the largest S(i).
inamaxAbsolute value of largest matrix entry.
outequed'N': No equilibration'Y': Equilibration was done, i.e., A has been replaced by diag(S) * A * diag(S)
void zlaqsb(
const char* uplo,
const INT n,
const INT kd,
c128* restrict AB,
const INT ldab,
const f64* restrict S,
const f64 scond,
const f64 amax,
char* equed
);