Developer Reference

Contents

cblas_?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_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:
x
i
=
c
*
x
i
+
s
*
y
i
y
i
=
c
*
y
i
-
s
*
x
i
Input Parameters
n
Specifies the number of elements in vectors
x
and
y
.
x
Array, size at least
(1 + (
n
-1)*abs(
incx
))
.
incx
Specifies the increment for the elements of
x
.
y
Array, size at least
(1 + (
n
-1)*abs(
incy
))
.
incy
Specifies the increment for the elements of
y
.
c
A scalar.
s
A scalar.
Output Parameters
x
Each element is replaced by
c
*
x
+
s
*
y
.
y
Each element is replaced by
c
*
y
-
s
*
x
.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804