DOKK / manpages / debian 13 / liblapack-doc / scal.3.en
scal(3) LAPACK scal(3)

scal - scal: x = alpha x


subroutine cscal (n, ca, cx, incx)
CSCAL subroutine csscal (n, sa, cx, incx)
CSSCAL subroutine dscal (n, da, dx, incx)
DSCAL subroutine sscal (n, sa, sx, incx)
SSCAL subroutine zdscal (n, da, zx, incx)
ZDSCAL subroutine zscal (n, za, zx, incx)
ZSCAL

CSCAL

Purpose:


CSCAL scales a vector by a constant.

Parameters

N


N is INTEGER
number of elements in input vector(s)

CA


CA is COMPLEX
On entry, CA specifies the scalar alpha.

CX


CX is COMPLEX array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

INCX


INCX is INTEGER
storage spacing between elements of CX

Author

Univ. of Tennessee

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

Further Details:


jack dongarra, linpack, 3/11/78.
modified 3/93 to return if incx .le. 0.
modified 12/3/93, array(1) declarations changed to array(*)

CSSCAL

Purpose:


CSSCAL scales a complex vector by a real constant.

Parameters

N


N is INTEGER
number of elements in input vector(s)

SA


SA is REAL
On entry, SA specifies the scalar alpha.

CX


CX is COMPLEX array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

INCX


INCX is INTEGER
storage spacing between elements of CX

Author

Univ. of Tennessee

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

Further Details:


jack dongarra, linpack, 3/11/78.
modified 3/93 to return if incx .le. 0.
modified 12/3/93, array(1) declarations changed to array(*)

DSCAL

Purpose:


DSCAL scales a vector by a constant.
uses unrolled loops for increment equal to 1.

Parameters

N


N is INTEGER
number of elements in input vector(s)

DA


DA is DOUBLE PRECISION
On entry, DA specifies the scalar alpha.

DX


DX is DOUBLE PRECISION array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

INCX


INCX is INTEGER
storage spacing between elements of DX

Author

Univ. of Tennessee

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

Further Details:


jack dongarra, linpack, 3/11/78.
modified 3/93 to return if incx .le. 0.
modified 12/3/93, array(1) declarations changed to array(*)

SSCAL

Purpose:


SSCAL scales a vector by a constant.
uses unrolled loops for increment equal to 1.

Parameters

N


N is INTEGER
number of elements in input vector(s)

SA


SA is REAL
On entry, SA specifies the scalar alpha.

SX


SX is REAL array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

INCX


INCX is INTEGER
storage spacing between elements of SX

Author

Univ. of Tennessee

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

Further Details:


jack dongarra, linpack, 3/11/78.
modified 3/93 to return if incx .le. 0.
modified 12/3/93, array(1) declarations changed to array(*)

ZDSCAL

Purpose:


ZDSCAL scales a vector by a constant.

Parameters

N


N is INTEGER
number of elements in input vector(s)

DA


DA is DOUBLE PRECISION
On entry, DA specifies the scalar alpha.

ZX


ZX is COMPLEX*16 array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

INCX


INCX is INTEGER
storage spacing between elements of ZX

Author

Univ. of Tennessee

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

Further Details:


jack dongarra, 3/11/78.
modified 3/93 to return if incx .le. 0.
modified 12/3/93, array(1) declarations changed to array(*)

ZSCAL

Purpose:


ZSCAL scales a vector by a constant.

Parameters

N


N is INTEGER
number of elements in input vector(s)

ZA


ZA is COMPLEX*16
On entry, ZA specifies the scalar alpha.

ZX


ZX is COMPLEX*16 array, dimension ( 1 + ( N - 1 )*abs( INCX ) )

INCX


INCX is INTEGER
storage spacing between elements of ZX

Author

Univ. of Tennessee

Univ. of California Berkeley

Univ. of Colorado Denver

NAG Ltd.

Further Details:


jack dongarra, 3/11/78.
modified 3/93 to return if incx .le. 0.
modified 12/3/93, array(1) declarations changed to array(*)

Generated automatically by Doxygen for LAPACK from the source code.

Thu Aug 7 2025 17:26:25 Version 3.12.0