File:  [local] / rpl / lapack / blas / zcopy.f
Revision 1.8: download - view: text, annotated - select for diffs - revision graph
Mon Nov 21 20:37:08 2011 UTC (12 years, 5 months ago) by bertrand
Branches: MAIN
CVS tags: rpl-4_1_8, rpl-4_1_7, rpl-4_1_6, rpl-4_1_5, rpl-4_1_4, HEAD
Mise à jour de blas.

    1: *> \brief \b ZCOPY
    2: *
    3: *  =========== DOCUMENTATION ===========
    4: *
    5: * Online html documentation available at 
    6: *            http://www.netlib.org/lapack/explore-html/ 
    7: *
    8: *  Definition:
    9: *  ===========
   10: *
   11: *       SUBROUTINE ZCOPY(N,ZX,INCX,ZY,INCY)
   12:    13: *       .. Scalar Arguments ..
   14: *       INTEGER INCX,INCY,N
   15: *       ..
   16: *       .. Array Arguments ..
   17: *       COMPLEX*16 ZX(*),ZY(*)
   18: *       ..
   19: *  
   20: *
   21: *> \par Purpose:
   22: *  =============
   23: *>
   24: *> \verbatim
   25: *>
   26: *>    ZCOPY copies a vector, x, to a vector, y.
   27: *> \endverbatim
   28: *
   29: *  Authors:
   30: *  ========
   31: *
   32: *> \author Univ. of Tennessee 
   33: *> \author Univ. of California Berkeley 
   34: *> \author Univ. of Colorado Denver 
   35: *> \author NAG Ltd. 
   36: *
   37: *> \date November 2011
   38: *
   39: *> \ingroup complex16_blas_level1
   40: *
   41: *> \par Further Details:
   42: *  =====================
   43: *>
   44: *> \verbatim
   45: *>
   46: *>     jack dongarra, linpack, 4/11/78.
   47: *>     modified 12/3/93, array(1) declarations changed to array(*)
   48: *> \endverbatim
   49: *>
   50: *  =====================================================================
   51:       SUBROUTINE ZCOPY(N,ZX,INCX,ZY,INCY)
   52: *
   53: *  -- Reference BLAS level1 routine (version 3.4.0) --
   54: *  -- Reference BLAS is a software package provided by Univ. of Tennessee,    --
   55: *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
   56: *     November 2011
   57: *
   58: *     .. Scalar Arguments ..
   59:       INTEGER INCX,INCY,N
   60: *     ..
   61: *     .. Array Arguments ..
   62:       COMPLEX*16 ZX(*),ZY(*)
   63: *     ..
   64: *
   65: *  =====================================================================
   66: *
   67: *     .. Local Scalars ..
   68:       INTEGER I,IX,IY
   69: *     ..
   70:       IF (N.LE.0) RETURN
   71:       IF (INCX.EQ.1 .AND. INCY.EQ.1) THEN
   72: *
   73: *        code for both increments equal to 1
   74: *
   75:          DO I = 1,N
   76:           ZY(I) = ZX(I)
   77:          END DO
   78:       ELSE
   79: *
   80: *        code for unequal increments or equal increments
   81: *          not equal to 1
   82: *
   83:          IX = 1
   84:          IY = 1
   85:          IF (INCX.LT.0) IX = (-N+1)*INCX + 1
   86:          IF (INCY.LT.0) IY = (-N+1)*INCY + 1
   87:          DO I = 1,N
   88:             ZY(IY) = ZX(IX)
   89:             IX = IX + INCX
   90:             IY = IY + INCY
   91:          END DO
   92:       END IF
   93:       RETURN
   94:       END

CVSweb interface <joel.bertrand@systella.fr>