LARTV - LARTV - 5.3 English - 68552

AOCL API Guide (68552)

Document_ID
68552
Release_Date
2026-05-13
Version
5.3 English
template<typename T>
void lartv(integer *n, T *x, integer *incx, T *y, integer *incy, T *c, T *s, integer *incc)#

LARTV applies a vector of plane rotations with real cosines and

real sines to the elements of a pair of vectors.

Purpose:

 LARTV applies a vector of real plane rotations to elements of the
 real vectors x and y. For i = 1,2,...,n

    (x(i)) := ( c(i)  s(i)) (x(i))
    (y(i))    (-s(i)  c(i)) (y(i))
Parameters:
  • N – [in]

    N is INTEGER

    The number of plane rotations to be applied.

  • X – [inout]

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

    The vector x.

  • INCX – [in]

    INCX is INTEGER

    The increment between elements of X. INCX > 0.

  • Y – [inout]

    Y is REAL array, dimension (1+(N-1)*INCY)

    The vector y.

  • INCY – [in]

    INCY is INTEGER

    The increment between elements of Y. INCY > 0.

  • C – [in]

    C is REAL array, dimension (1+(N-1)*INCC)

    The cosines of the plane rotations.

  • S – [in]

    S is REAL array, dimension (1+(N-1)*INCC)

    The sines of the plane rotations.

  • INCC – [in]

    INCC is INTEGER

    The increment between elements of C and S. INCC > 0.

template<typename T, typename Ta>
void lartv(integer *n, T *x, integer *incx, T *y, integer *incy, Ta *c, T *s, integer *incc)#