LASCL2 - LASCL2 - 5.3 English - 68552

AOCL API Guide (68552)

Document_ID
68552
Release_Date
2026-05-13
Version
5.3 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)#