LARGV - LARGV - 5.3 English - 68552

AOCL API Guide (68552)

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

LARGV generates a vector of plane rotations with real cosines and real sines.

Purpose:

 LARGV generates a vector of real plane rotations, determined by
 elements of the real vectors x and y. For i = 1,2,...,n

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

    N is INTEGER

    The number of plane rotations to be generated.

  • X – [inout]

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

    On entry, the vector x. On exit, x(i) is overwritten by a(i), for i = 1,…,n.

  • INCX – [in]

    INCX is INTEGER

    The increment between elements of X. INCX > 0.

  • Y – [inout]

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

    On entry, the vector y. On exit, the sines of the plane rotations.

  • INCY – [in]

    INCY is INTEGER

    The increment between elements of Y. INCY > 0.

  • C – [out]

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

    The cosines of the plane rotations.

  • INCC – [in]

    INCC is INTEGER

    The increment between elements of C. INCC > 0.

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