laqgb#
Functions
-
void slaqgb(const INT m, const INT n, const INT kl, const INT ku, f32 *restrict AB, const INT ldab, const f32 *restrict R, const f32 *restrict C, const f32 rowcnd, const f32 colcnd, const f32 amax, char *equed)#
SLAQGB equilibrates a general
mbynband matrix A withklsubdiagonals andkusuperdiagonals using the row and column scaling factors in the vectorsRandC.Parameters
inmThe number of rows of the matrix A.
m>=0.innThe number of columns of the matrix A.
n>=0.inklThe number of subdiagonals within the band of A.
kl>=0.inkuThe number of superdiagonals within the band of A.
ku>=0.inoutABArray of dimension (
ldab,n). On entry, the matrix A in band storage, in rows 0 tokl+ku. The j-th column of A is stored in the j-th column of the arrayABas follows:AB[ku+i-j + j*ldab] = A(i,j)formax(0,j-ku)<=i<=min(m-1,j+kl). On exit, the equilibrated matrix in the same storage format.inldabThe leading dimension of the array
AB.ldab>=kl+ku+1.inRArray of dimension (
m). The row scale factors for A.inCArray of dimension (
n). The column scale factors for A.inrowcndRatio of the smallest R(i) to the largest R(i).
incolcndRatio of the smallest C(i) to the largest C(i).
inamaxAbsolute value of largest matrix entry.
outequedSpecifies the form of equilibration that was done:
'N': No equilibration'R': Row equilibration, i.e., A has been premultiplied by diag(R).'C': Column equilibration, i.e., A has been postmultiplied by diag(C).'B': Both row and column equilibration, i.e., A has been replaced by diag(R) * A * diag(C).
void slaqgb(
const INT m,
const INT n,
const INT kl,
const INT ku,
f32* restrict AB,
const INT ldab,
const f32* restrict R,
const f32* restrict C,
const f32 rowcnd,
const f32 colcnd,
const f32 amax,
char* equed
);
Functions
-
void dlaqgb(const INT m, const INT n, const INT kl, const INT ku, f64 *restrict AB, const INT ldab, const f64 *restrict R, const f64 *restrict C, const f64 rowcnd, const f64 colcnd, const f64 amax, char *equed)#
DLAQGB equilibrates a general
mbynband matrix A withklsubdiagonals andkusuperdiagonals using the row and column scaling factors in the vectorsRandC.Parameters
inmThe number of rows of the matrix A.
m>=0.innThe number of columns of the matrix A.
n>=0.inklThe number of subdiagonals within the band of A.
kl>=0.inkuThe number of superdiagonals within the band of A.
ku>=0.inoutABArray of dimension (
ldab,n). On entry, the matrix A in band storage, in rows 0 tokl+ku. The j-th column of A is stored in the j-th column of the arrayABas follows:AB[ku+i-j + j*ldab] = A(i,j)formax(0,j-ku)<=i<=min(m-1,j+kl). On exit, the equilibrated matrix in the same storage format.inldabThe leading dimension of the array
AB.ldab>=kl+ku+1.inRArray of dimension (
m). The row scale factors for A.inCArray of dimension (
n). The column scale factors for A.inrowcndRatio of the smallest R(i) to the largest R(i).
incolcndRatio of the smallest C(i) to the largest C(i).
inamaxAbsolute value of largest matrix entry.
outequedSpecifies the form of equilibration that was done:
'N': No equilibration'R': Row equilibration, i.e., A has been premultiplied by diag(R).'C': Column equilibration, i.e., A has been postmultiplied by diag(C).'B': Both row and column equilibration, i.e., A has been replaced by diag(R) * A * diag(C).
void dlaqgb(
const INT m,
const INT n,
const INT kl,
const INT ku,
f64* restrict AB,
const INT ldab,
const f64* restrict R,
const f64* restrict C,
const f64 rowcnd,
const f64 colcnd,
const f64 amax,
char* equed
);
Functions
-
void claqgb(const INT m, const INT n, const INT kl, const INT ku, c64 *restrict AB, const INT ldab, const f32 *restrict R, const f32 *restrict C, const f32 rowcnd, const f32 colcnd, const f32 amax, char *equed)#
CLAQGB equilibrates a general
mbynband matrix A withklsubdiagonals andkusuperdiagonals using the row and column scaling factors in the vectorsRandC.Parameters
inmThe number of rows of the matrix A.
m>=0.innThe number of columns of the matrix A.
n>=0.inklThe number of subdiagonals within the band of A.
kl>=0.inkuThe number of superdiagonals within the band of A.
ku>=0.inoutABArray of dimension (
ldab,n). On entry, the matrix A in band storage, in rows 0 tokl+ku. The j-th column of A is stored in the j-th column of the arrayABas follows:AB[ku+i-j + j*ldab] = A(i,j)formax(0,j-ku)<=i<=min(m-1,j+kl). On exit, the equilibrated matrix in the same storage format.inldabThe leading dimension of the array
AB.ldab>=kl+ku+1.inRArray of dimension (
m). The row scale factors for A.inCArray of dimension (
n). The column scale factors for A.inrowcndRatio of the smallest R(i) to the largest R(i).
incolcndRatio of the smallest C(i) to the largest C(i).
inamaxAbsolute value of largest matrix entry.
outequedSpecifies the form of equilibration that was done:
'N': No equilibration'R': Row equilibration, i.e., A has been premultiplied by diag(R).'C': Column equilibration, i.e., A has been postmultiplied by diag(C).'B': Both row and column equilibration, i.e., A has been replaced by diag(R) * A * diag(C).
void claqgb(
const INT m,
const INT n,
const INT kl,
const INT ku,
c64* restrict AB,
const INT ldab,
const f32* restrict R,
const f32* restrict C,
const f32 rowcnd,
const f32 colcnd,
const f32 amax,
char* equed
);
Functions
-
void zlaqgb(const INT m, const INT n, const INT kl, const INT ku, c128 *restrict AB, const INT ldab, const f64 *restrict R, const f64 *restrict C, const f64 rowcnd, const f64 colcnd, const f64 amax, char *equed)#
ZLAQGB equilibrates a general
mbynband matrix A withklsubdiagonals andkusuperdiagonals using the row and column scaling factors in the vectorsRandC.Parameters
inmThe number of rows of the matrix A.
m>=0.innThe number of columns of the matrix A.
n>=0.inklThe number of subdiagonals within the band of A.
kl>=0.inkuThe number of superdiagonals within the band of A.
ku>=0.inoutABArray of dimension (
ldab,n). On entry, the matrix A in band storage, in rows 0 tokl+ku. The j-th column of A is stored in the j-th column of the arrayABas follows:AB[ku+i-j + j*ldab] = A(i,j)formax(0,j-ku)<=i<=min(m-1,j+kl). On exit, the equilibrated matrix in the same storage format.inldabThe leading dimension of the array
AB.ldab>=kl+ku+1.inRArray of dimension (
m). The row scale factors for A.inCArray of dimension (
n). The column scale factors for A.inrowcndRatio of the smallest R(i) to the largest R(i).
incolcndRatio of the smallest C(i) to the largest C(i).
inamaxAbsolute value of largest matrix entry.
outequedSpecifies the form of equilibration that was done:
'N': No equilibration'R': Row equilibration, i.e., A has been premultiplied by diag(R).'C': Column equilibration, i.e., A has been postmultiplied by diag(C).'B': Both row and column equilibration, i.e., A has been replaced by diag(R) * A * diag(C).
void zlaqgb(
const INT m,
const INT n,
const INT kl,
const INT ku,
c128* restrict AB,
const INT ldab,
const f64* restrict R,
const f64* restrict C,
const f64 rowcnd,
const f64 colcnd,
const f64 amax,
char* equed
);