LAPACK
3.4.2
LAPACK: Linear Algebra PACKage
Main Page
Modules
Files
File List
File Members
LAPACK
Modules
Files
File List
BLAS
SRC
caxpy.f
ccopy.f
cdotc.f
cdotu.f
cgbmv.f
cgemm.f
cgemv.f
cgerc.f
cgeru.f
chbmv.f
chemm.f
chemv.f
cher.f
cher2.f
cher2k.f
cherk.f
chpmv.f
chpr.f
chpr2.f
crotg.f
cscal.f
csrot.f
csscal.f
cswap.f
csymm.f
csyr2k.f
csyrk.f
ctbmv.f
ctbsv.f
ctpmv.f
ctpsv.f
ctrmm.f
ctrmv.f
ctrsm.f
ctrsv.f
dasum.f
daxpy.f
dcabs1.f
dcopy.f
ddot.f
dgbmv.f
dgemm.f
dgemv.f
dger.f
dnrm2.f
drot.f
drotg.f
drotm.f
drotmg.f
dsbmv.f
dscal.f
dsdot.f
dspmv.f
dspr.f
dspr2.f
dswap.f
dsymm.f
dsymv.f
dsyr.f
dsyr2.f
dsyr2k.f
dsyrk.f
dtbmv.f
dtbsv.f
dtpmv.f
dtpsv.f
dtrmm.f
dtrmv.f
dtrsm.f
dtrsv.f
dzasum.f
dznrm2.f
icamax.f
idamax.f
isamax.f
izamax.f
lsame.f
sasum.f
saxpy.f
scabs1.f
scasum.f
scnrm2.f
scopy.f
sdot.f
sdsdot.f
sgbmv.f
sgemm.f
sgemv.f
sger.f
snrm2.f
srot.f
srotg.f
srotm.f
srotmg.f
ssbmv.f
sscal.f
sspmv.f
sspr.f
sspr2.f
sswap.f
ssymm.f
ssymv.f
ssyr.f
ssyr2.f
ssyr2k.f
ssyrk.f
stbmv.f
stbsv.f
stpmv.f
stpsv.f
strmm.f
strmv.f
strsm.f
strsv.f
xerbla.f
xerbla_array.f
zaxpy.f
zcopy.f
zdotc.f
zdotu.f
zdrot.f
zdscal.f
zgbmv.f
zgemm.f
zgemv.f
zgerc.f
zgeru.f
zhbmv.f
zhemm.f
zhemv.f
zher.f
zher2.f
zher2k.f
zherk.f
zhpmv.f
zhpr.f
zhpr2.f
zrotg.f
zscal.f
zswap.f
zsymm.f
zsyr2k.f
zsyrk.f
ztbmv.f
ztbsv.f
ztpmv.f
ztpsv.f
ztrmm.f
ztrmv.f
ztrsm.f
ztrsv.f
TESTING
INSTALL
lapacke
SRC
TESTING
File Members
•
All
Files
Functions
Groups
cdotc.f
Go to the documentation of this file.
1
*> \brief \b CDOTC
2
*
3
* =========== DOCUMENTATION ===========
4
*
5
* Online html documentation available at
6
* http://www.netlib.org/lapack/explore-html/
7
*
8
* Definition:
9
* ===========
10
*
11
* COMPLEX FUNCTION CDOTC(N,CX,INCX,CY,INCY)
12
*
13
* .. Scalar Arguments ..
14
* INTEGER INCX,INCY,N
15
* ..
16
* .. Array Arguments ..
17
* COMPLEX CX(*),CY(*)
18
* ..
19
*
20
*
21
*> \par Purpose:
22
* =============
23
*>
24
*> \verbatim
25
*>
26
*> forms the dot product of two vectors, conjugating the first
27
*> vector.
28
*> \endverbatim
29
*
30
* Authors:
31
* ========
32
*
33
*> \author Univ. of Tennessee
34
*> \author Univ. of California Berkeley
35
*> \author Univ. of Colorado Denver
36
*> \author NAG Ltd.
37
*
38
*> \date November 2011
39
*
40
*> \ingroup complex_blas_level1
41
*
42
*> \par Further Details:
43
* =====================
44
*>
45
*> \verbatim
46
*>
47
*> jack dongarra, linpack, 3/11/78.
48
*> modified 12/3/93, array(1) declarations changed to array(*)
49
*> \endverbatim
50
*>
51
* =====================================================================
52
COMPLEX
FUNCTION
cdotc
(N,CX,INCX,CY,INCY)
53
*
54
* -- Reference BLAS level1 routine (version 3.4.0) --
55
* -- Reference BLAS is a software package provided by Univ. of Tennessee, --
56
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
57
* November 2011
58
*
59
* .. Scalar Arguments ..
60
INTEGER
incx,incy,n
61
* ..
62
* .. Array Arguments ..
63
COMPLEX
cx(*),cy(*)
64
* ..
65
*
66
* =====================================================================
67
*
68
* .. Local Scalars ..
69
COMPLEX
ctemp
70
INTEGER
i,ix,iy
71
* ..
72
* .. Intrinsic Functions ..
73
INTRINSIC
conjg
74
* ..
75
ctemp = (0.0,0.0)
76
cdotc
= (0.0,0.0)
77
IF
(n.LE.0) return
78
IF
(incx.EQ.1 .AND. incy.EQ.1)
THEN
79
*
80
* code for both increments equal to 1
81
*
82
DO
i = 1,n
83
ctemp = ctemp + conjg(cx(i))*cy(i)
84
END DO
85
ELSE
86
*
87
* code for unequal increments or equal increments
88
* not equal to 1
89
*
90
ix = 1
91
iy = 1
92
IF
(incx.LT.0) ix = (-n+1)*incx + 1
93
IF
(incy.LT.0) iy = (-n+1)*incy + 1
94
DO
i = 1,n
95
ctemp = ctemp + conjg(cx(ix))*cy(iy)
96
ix = ix + incx
97
iy = iy + incy
98
END DO
99
END IF
100
cdotc
= ctemp
101
return
102
END
BLAS
SRC
cdotc.f
Generated on Tue Sep 25 2012 16:26:58 for LAPACK by
1.8.1.1