# ?lartv

Applies a vector of plane rotations with real cosines and real/complex sines to the elements of a pair of vectors.

## Syntax

call slartv( n, x, incx, y, incy, c, s, incc )

call dlartv( n, x, incx, y, incy, c, s, incc )

call clartv( n, x, incx, y, incy, c, s, incc )

call zlartv( n, x, incx, y, incy, c, s, incc )

## Description

The routine applies a vector of real/complex plane rotations with real cosines to elements of the real/complex vectors x and y. For `i = 1,2,...,n`

## Input Parameters

n

  INTEGER. The number of plane rotations to be applied.

x, y

  REAL for slartv

  DOUBLE PRECISION for dlartv

  COMPLEX for clartv

  COMPLEX*16 for zlartv

  Arrays, DIMENSION (1+(n-1)*incx) and (1+(n-1)*incy), respectively. The input vectors x and y.

incx

  INTEGER. The increment between elements of x. incx > 0.

incy

  INTEGER. The increment between elements of y. incy > 0.

c

  REAL for slartv/clartv

  DOUBLE PRECISION for dlartv/zlartv

  Array, DIMENSION (1+(n-1)*incc).

  The cosines of the plane rotations.

s

  REAL for slartv

  DOUBLE PRECISION for dlartv

  COMPLEX for clartv

  COMPLEX*16 for zlartv

  Array, DIMENSION (1+(n-1)*incc).

  The sines of the plane rotations.

incc

  INTEGER. The increment between elements of c and s. `incc > 0`.

## Output Parameters

x, y

  The rotated vectors x and y.

Parent topic: Auxiliary Routines