laqge#

Functions

void slaqge(
    const INT            m,
    const INT            n,
          f32*  restrict A,
    const INT            lda,
    const f32*  restrict R,
    const f32*  restrict C,
    const f32            rowcnd,
    const f32            colcnd,
    const f32            amax,
          char*          equed
);
void slaqge(const INT m, const INT n, f32 *restrict A, const INT lda, const f32 *restrict R, const f32 *restrict C, const f32 rowcnd, const f32 colcnd, const f32 amax, char *equed)#

SLAQGE equilibrates a general M by N matrix A using the row and column scaling factors in the vectors R and C.

Parameters

in
m

The number of rows of the matrix A. m >= 0.

in
n

The number of columns of the matrix A. n >= 0.

inout
A

On entry, the M by N matrix A. On exit, the equilibrated matrix. See equed for the form of the equilibrated matrix. Array of dimension (lda, n).

in
lda

The leading dimension of the array A. lda >= max(m, 1).

in
R

The row scale factors for A. Array of dimension (m).

in
C

The column scale factors for A. Array of dimension (n).

in
rowcnd

Ratio of the smallest R(i) to the largest R(i).

in
colcnd

Ratio of the smallest C(i) to the largest C(i).

in
amax

Absolute value of largest matrix entry.

out
equed

Specifies 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).

Functions

void dlaqge(
    const INT            m,
    const INT            n,
          f64*  restrict A,
    const INT            lda,
    const f64*  restrict R,
    const f64*  restrict C,
    const f64            rowcnd,
    const f64            colcnd,
    const f64            amax,
          char*          equed
);
void dlaqge(const INT m, const INT n, f64 *restrict A, const INT lda, const f64 *restrict R, const f64 *restrict C, const f64 rowcnd, const f64 colcnd, const f64 amax, char *equed)#

DLAQGE equilibrates a general M by N matrix A using the row and column scaling factors in the vectors R and C.

Parameters

in
m

The number of rows of the matrix A. m >= 0.

in
n

The number of columns of the matrix A. n >= 0.

inout
A

On entry, the M by N matrix A. On exit, the equilibrated matrix. See equed for the form of the equilibrated matrix. Array of dimension (lda, n).

in
lda

The leading dimension of the array A. lda >= max(m, 1).

in
R

The row scale factors for A. Array of dimension (m).

in
C

The column scale factors for A. Array of dimension (n).

in
rowcnd

Ratio of the smallest R(i) to the largest R(i).

in
colcnd

Ratio of the smallest C(i) to the largest C(i).

in
amax

Absolute value of largest matrix entry.

out
equed

Specifies 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).

Functions

void claqge(
    const INT            m,
    const INT            n,
          c64*  restrict A,
    const INT            lda,
    const f32*  restrict R,
    const f32*  restrict C,
    const f32            rowcnd,
    const f32            colcnd,
    const f32            amax,
          char*          equed
);
void claqge(const INT m, const INT n, c64 *restrict A, const INT lda, const f32 *restrict R, const f32 *restrict C, const f32 rowcnd, const f32 colcnd, const f32 amax, char *equed)#

CLAQGE equilibrates a general M by N matrix A using the row and column scaling factors in the vectors R and C.

Parameters

in
m

The number of rows of the matrix A. m >= 0.

in
n

The number of columns of the matrix A. n >= 0.

inout
A

On entry, the M by N matrix A. On exit, the equilibrated matrix. See equed for the form of the equilibrated matrix. Array of dimension (lda, n).

in
lda

The leading dimension of the array A. lda >= max(m, 1).

in
R

The row scale factors for A. Array of dimension (m).

in
C

The column scale factors for A. Array of dimension (n).

in
rowcnd

Ratio of the smallest R(i) to the largest R(i).

in
colcnd

Ratio of the smallest C(i) to the largest C(i).

in
amax

Absolute value of largest matrix entry.

out
equed

Specifies 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).

Functions

void zlaqge(
    const INT            m,
    const INT            n,
          c128* restrict A,
    const INT            lda,
    const f64*  restrict R,
    const f64*  restrict C,
    const f64            rowcnd,
    const f64            colcnd,
    const f64            amax,
          char*          equed
);
void zlaqge(const INT m, const INT n, c128 *restrict A, const INT lda, const f64 *restrict R, const f64 *restrict C, const f64 rowcnd, const f64 colcnd, const f64 amax, char *equed)#

ZLAQGE equilibrates a general M by N matrix A using the row and column scaling factors in the vectors R and C.

Parameters

in
m

The number of rows of the matrix A. m >= 0.

in
n

The number of columns of the matrix A. n >= 0.

inout
A

On entry, the M by N matrix A. On exit, the equilibrated matrix. See equed for the form of the equilibrated matrix. Array of dimension (lda, n).

in
lda

The leading dimension of the array A. lda >= max(m, 1).

in
R

The row scale factors for A. Array of dimension (m).

in
C

The column scale factors for A. Array of dimension (n).

in
rowcnd

Ratio of the smallest R(i) to the largest R(i).

in
colcnd

Ratio of the smallest C(i) to the largest C(i).

in
amax

Absolute value of largest matrix entry.

out
equed

Specifies 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).