LASCL2 - 5.2 English - 68552

AOCL API Guide (68552)

Document ID
68552
Release Date
2025-12-29
Version
5.2 English
template<typename T>
void lascl2(integer *m, integer *n, T *d, T *x, integer *ldx)#

LASCL2 performs diagonal scaling on a vector.

Purpose:

 LASCL2 performs a diagonal scaling on a vector:
   x <-- D * x
 where the diagonal matrix D is stored as a vector.

 Eventually to be replaced by BLAS_sge_diag_scale in the new BLAS
 standard.
Parameters:
  • M[in]

    M is INTEGER

    The number of rows of D and X. M >= 0.

  • N[in]

    N is INTEGER

    The number of columns of X. N >= 0.

  • D[in]

    D is REAL array, length M

    Diagonal matrix D, stored as a vector of length M.

  • X[inout]

    X is REAL array, dimension (LDX,N)

    On entry, the vector X to be scaled by D. On exit, the scaled vector.

  • LDX[in]

    LDX is INTEGER

    The leading dimension of the vector X. LDX >= M.

template<typename T, typename Ta>
void lascl2(integer *m, integer *n, Ta *d, T *x, integer *ldx)#