Developer Reference for Intel® oneAPI Math Kernel Library for Fortran
?rscl
Multiplies a vector by the reciprocal of a real scalar.
Syntax
call srscl(n, sa, sx, incx)
call drscl(n, sa, sx, incx)
call csrscl(n, sa, sx, incx)
call zdrscl(n, sa, sx, incx)
Include Files
mkl.fi
Description
The routine ?rscl multiplies an n -element real/complex vector x by the real scalar 1/ a . This is done without overflow or underflow as long as the final result x / a does not overflow or underflow.
Input Parameters
- n
-
INTEGER . The number of components of the vector x .
- sa
-
REAL for srscl / csrscl DOUBLE PRECISION for drscl / zdrscl . The scalar a which is used to divide each component of the vector x . sa must be ≥ 0, or the subroutine will divide by zero.
- sx
-
REAL for srscl DOUBLE PRECISION for drscl COMPLEX for csrscl DOUBLE COMPLEX for zdrscl . Array, DIMENSION (1+(n-1)*|incx|) . The n -element vector x .
- incx
-
INTEGER . The increment between successive values of the vector sx . If incx > 0 , sx(1)=x(1) , and sx(1+(i-1)*incx)=x(i) , 1<i≤n .
Output Parameters
- sx
-
On exit, the result x / a .