1      SUBROUTINE ZVVDOTU( N, DOT, X, INCX, Y, INCY )
2*
3*  -- PBLAS auxiliary routine (version 2.0) --
4*     University of Tennessee, Knoxville, Oak Ridge National Laboratory,
5*     and University of California, Berkeley.
6*     April 1, 1998
7*
8*     .. Scalar Arguments ..
9      INTEGER            INCX, INCY, N
10      COMPLEX*16         DOT
11*     ..
12*     .. Array Arguments ..
13      COMPLEX*16         X( * ), Y( * )
14*     ..
15*
16*  Purpose
17*  =======
18*
19*  ZVVDOTU computes the following dot product:
20*
21*     dot = dot + x**T * y,
22*
23*  where x and y are n vectors.
24*
25*  Arguments
26*  =========
27*
28*  N       (input) INTEGER
29*          On entry, N  specifies the length of the  vectors x and y.  N
30*          must be at least zero.
31*
32*  DOT     (input/output) COMPLEX*16
33*          On exit, DOT is updated with the dot product of the vectors x
34*          and y.
35*
36*  X       (input) COMPLEX*16 array of dimension at least
37*          ( 1 + ( n - 1 )*abs( INCX ) ). Before entry,  the incremented
38*          array X must contain the vector x.
39*
40*  INCX    (input) INTEGER
41*          On entry, INCX specifies the increment for the elements of X.
42*          INCX must not be zero.
43*
44*  Y       (input) COMPLEX*16 array of dimension at least
45*          ( 1 + ( n - 1 )*abs( INCY ) ). Before entry,  the incremented
46*          array Y must contain the vector y.
47*
48*  INCY    (input) INTEGER
49*          On entry, INCY specifies the increment for the elements of Y.
50*          INCY must not be zero.
51*
52*  -- Written on April 1, 1998 by
53*     Antoine Petitet, University  of  Tennessee, Knoxville 37996, USA.
54*
55*  =====================================================================
56*
57*     .. External Functions ..
58      COMPLEX*16         ZDOTU
59      EXTERNAL           ZDOTU
60*     ..
61*     .. Executable Statements ..
62*
63      DOT = DOT + ZDOTU( N, X, INCX, Y, INCY )
64*
65      RETURN
66*
67*     End of ZVVDOTU
68*
69      END
70