LARGV - 5.2 English - 68552

AOCL API Guide (68552)

Document ID
68552
Release Date
2025-12-29
Version
5.2 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)#