📄 zdotc.f
字号:
DOUBLE COMPLEX FUNCTION ZDOTC(N,ZX,INCX,ZY,INCY)* .. Scalar Arguments .. INTEGER INCX,INCY,N* ..* .. Array Arguments .. DOUBLE COMPLEX ZX(*),ZY(*)* ..** Purpose* =======** ZDOTC forms the dot product of a vector.** Further Details* ===============** jack dongarra, 3/11/78.* modified 12/3/93, array(1) declarations changed to array(*)** .. Local Scalars .. DOUBLE COMPLEX ZTEMP INTEGER I,IX,IY* ..* .. Intrinsic Functions .. INTRINSIC DCONJG* .. ZTEMP = (0.0d0,0.0d0) ZDOTC = (0.0d0,0.0d0) IF (N.LE.0) RETURN IF (INCX.EQ.1 .AND. INCY.EQ.1) GO TO 20** code for unequal increments or equal increments* not equal to 1* IX = 1 IY = 1 IF (INCX.LT.0) IX = (-N+1)*INCX + 1 IF (INCY.LT.0) IY = (-N+1)*INCY + 1 DO 10 I = 1,N ZTEMP = ZTEMP + DCONJG(ZX(IX))*ZY(IY) IX = IX + INCX IY = IY + INCY 10 CONTINUE ZDOTC = ZTEMP RETURN** code for both increments equal to 1* 20 DO 30 I = 1,N ZTEMP = ZTEMP + DCONJG(ZX(I))*ZY(I) 30 CONTINUE ZDOTC = ZTEMP RETURN END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -