BLAS++ 2024.05.31
BLAS C++ API
|
Functions | |
template<typename TX , typename TY > | |
void | blas::rotm (int64_t n, TX *x, int64_t incx, TY *y, int64_t incy, blas::scalar_type< TX, TY > const param[5]) |
Apply modified (fast) plane rotation, H: | |
void | blas::rotm (int64_t n, float *x, int64_t incx, float *y, int64_t incy, float const param[5]) |
void | blas::rotm (int64_t n, double *x, int64_t incx, double *y, int64_t incy, double const param[5]) |
void blas::rotm | ( | int64_t | n, |
TX * | x, | ||
int64_t | incx, | ||
TY * | y, | ||
int64_t | incy, | ||
blas::scalar_type< TX, TY > const | param[5] | ||
) |
Apply modified (fast) plane rotation, H:
\[ \begin{bmatrix} x^T \\ y^T \end{bmatrix} = H \begin{bmatrix} x^T \\ y^T \end{bmatrix}. \]
Generic implementation for arbitrary data types.
[in] | n | Number of elements in x and y. n >= 0. |
[in,out] | x | The n-element vector x, in an array of length (n-1)*abs(incx) + 1. |
[in] | incx | Stride between elements of x. incx must not be zero. If incx < 0, uses elements of x in reverse order: x(n-1), ..., x(0). |
[in,out] | y | The n-element vector y, in an array of length (n-1)*abs(incy) + 1. |
[in] | incy | Stride between elements of y. incy must not be zero. If incy < 0, uses elements of y in reverse order: y(n-1), ..., y(0). |
[in] | param | Array of length 5 giving parameters of modified plane rotation. |