Developer Reference for Intel® oneAPI Math Kernel Library for C
?rot
Performs rotation of points in the plane.
Syntax
void cblas_srot(const MKL_INT n, float *x, const MKL_INT incx, float *y, const MKL_INT incy,
const float c, const float s);
void cblas_drot(const MKL_INT n, double *x, const MKL_INT incx, double *y, const MKL_INT incy,
const double c, const double s);
void cblas_crot(const MKL_INT n, void *x, const MKL_INT incx, void *y, const MKL_INT incy,
const float c, const void *s);
void cblas_zrot(const MKL_INT n, void *x, const MKL_INT incx, void *y, const MKL_INT incy,
const double c, const void *s);
void cblas_csrot(const MKL_INT n, void *x, const MKL_INT incx, void *y, const MKL_INT incy,
const float c, const float s);
void cblas_zdrot(const MKL_INT n, void *x, const MKL_INT incx, void *y, const MKL_INT incy,
const double c, const double s);
Include Files
mkl.h
Description
Given two complex vectors x and y , each vector element of these vectors is replaced as follows:
xi = c*xi + s*yi
yi = c*yi - s*xi
If s is a complex type, each vector element is replaced as follows:
xi = c*xi + s*yi
yi = c*yi - conj(s)*xi
Input Parameters
n
Specifies the number of elements in vectors x and y .
- x
-
REAL for srot DOUBLE PRECISION for drot COMPLEX for csrot DOUBLE COMPLEX for zdrot Array, size at least (1 + (n-1)*abs(incx)) .
incx
Specifies the increment for the elements of x .
- y
-
REAL for srot DOUBLE PRECISION for drot COMPLEX for csrot DOUBLE COMPLEX for zdrot Array, size at least (1 + (n -1)*abs(incy)) .
incy
Specifies the increment for the elements of y .
- c
-
REAL for srot DOUBLE PRECISION for drot REAL for csrot DOUBLE PRECISION for zdrot A scalar.
- s
-
REAL for srot DOUBLE PRECISION for drot COMPLEX for crot DOUBLE COMPLEX for zrot REAL for csrot DOUBLE PRECISION for zdrot A scalar.
Output Parameters
- x
-
Each element is replaced by c*x + s*y .
- y
-
Each element is replaced by c*y - s*x , or by c*y-conj(s)*x if s is a complex type.
BLAS 95 Interface Notes
There exist FORTRAN 77 and FORTRAN 95 interfaces for this routine. See the Intel® oneMKL Fortran Developer Reference for details.