Go to main content
Oracle Developer Studio 12.5 Man Pages

Exit Print View

Updated: June 2017
 
 

zdrot (3p)

Name

zdrot - Apply a plane rotation.

Synopsis

SUBROUTINE ZDROT(N, X, INCX, Y, INCY, C, S)

DOUBLE PRECISION C, S
DOUBLE COMPLEX X(*), Y(*)
INTEGER N, INCX, INCY

SUBROUTINE ZDROT_64(N, X, INCX, Y, INCY, C, S)

DOUBLE PRECISION C, S
DOUBLE COMPLEX X(*), Y(*)
INTEGER*8 N, INCX, INCY




F95 INTERFACE
SUBROUTINE ROT(N, X, INCX, Y, INCY, C, S)

REAL(8) :: C, S
COMPLEX(8), DIMENSION(:) :: X, Y
INTEGER :: N, INCX, INCY

SUBROUTINE ROT_64(N, X, INCX, Y, INCY, C, S)

REAL(8) :: C, S
COMPLEX(8), DIMENSION(:) :: X, Y
INTEGER(8) :: N, INCX, INCY




C INTERFACE
#include <sunperf.h>

void  zdrot(int  n,  doublecomplex  *x, int incx, doublecomplex *y, int
incy, double c, double s);

void zdrot_64(long n, doublecomplex *x, long  incx,  doublecomplex  *y,
long incy, double c, double s);

Description

Oracle Solaris Studio Performance Library                            zdrot(3P)



NAME
       zdrot - Apply a plane rotation.


SYNOPSIS
       SUBROUTINE ZDROT(N, X, INCX, Y, INCY, C, S)

       DOUBLE PRECISION C, S
       DOUBLE COMPLEX X(*), Y(*)
       INTEGER N, INCX, INCY

       SUBROUTINE ZDROT_64(N, X, INCX, Y, INCY, C, S)

       DOUBLE PRECISION C, S
       DOUBLE COMPLEX X(*), Y(*)
       INTEGER*8 N, INCX, INCY




   F95 INTERFACE
       SUBROUTINE ROT(N, X, INCX, Y, INCY, C, S)

       REAL(8) :: C, S
       COMPLEX(8), DIMENSION(:) :: X, Y
       INTEGER :: N, INCX, INCY

       SUBROUTINE ROT_64(N, X, INCX, Y, INCY, C, S)

       REAL(8) :: C, S
       COMPLEX(8), DIMENSION(:) :: X, Y
       INTEGER(8) :: N, INCX, INCY




   C INTERFACE
       #include <sunperf.h>

       void  zdrot(int  n,  doublecomplex  *x, int incx, doublecomplex *y, int
                 incy, double c, double s);

       void zdrot_64(long n, doublecomplex *x, long  incx,  doublecomplex  *y,
                 long incy, double c, double s);



PURPOSE
       zdrot  Apply a plane rotation, where the cos and sin (c and s) are real
       and the vectors x and y are complex.


ARGUMENTS
       N (input)
                 On entry, N specifies the number of elements in the   vector.
                 N must be at least one for the subroutine to have any visible
                 effect.  Unchanged on exit.


       X (input/output), dimension (1+(N-1)*abs(INCX))
                 On  entry,  the incremented  array X must contain the  vector
                 x. On exit, X is overwritten by the updated vector x.


       INCX (input)
                 On  entry,  INCX specifies  the  increment  for  the elements
                 of  X. INCX must not be zero.  Unchanged on exit.


       Y (input/output), dimension (1+(N-1)*abs(INCY))
                 On  entry,  the incremented  array Y must contain the  vector
                 y. On exit, Y is overwritten by the updated vector y.


       INCY (input)
                 On  entry,  INCY specifies  the  increment  for  the elements
                 of  Y. INCY must not be zero.  Unchanged on exit.


       C (input)
                 On entry, the cosine.  Unchanged on exit.


       S (input)
                 On entry, the sin.  Unchanged on exit.




                                  7 Nov 2015                         zdrot(3P)