?lascl2

Performs diagonal scaling on a vector.

Syntax

FORTRAN 77:

call slascl2(m, n, d, x, ldx)

call dlascl2(m, n, d, x, ldx)

call clascl2(m, n, d, x, ldx)

call zlascl2(m, n, d, x, ldx)

Include Files

  • Fortran: mkl.fi
  • C: mkl.h

Description

The ?lascl2 routines perform diagonal scaling on a vector

x := D*x,

where:

x is a vector, and

D is a diagonal matrix.

Input Parameters

m

INTEGER. Specifies the number of rows of the matrix D and the number of elements of the vector x. The value of m must be at least zero.

n

INTEGER. The number of columns of D and x. The value of n must be at least zero.

d

REAL for slascl2 and clascl2.

DOUBLE PRECISION for dlascl2 and zlascl2.

Array, DIMENSION m. Diagonal matrix D stored as a vector of length m.

x

REAL for slascl2.

DOUBLE PRECISION for dlascl2.

COMPLEX for clascl2.

DOUBLE COMPLEX for zlascl2.

Array, DIMENSION (ldx,n). The vector x to scale by D.

ldx

INTEGER.

The leading dimension of the vector x. The value of ldx must be at least zero.

Output Parameters

x

Scaled vector x.

For more complete information about compiler optimizations, see our Optimization Notice.