scasum.f

来自「贝尔实验室多年开发的矩阵计算程序库的说明文件」· F 代码 · 共 48 行

F
48
字号
      REAL FUNCTION SCASUM(N,CX,INCX)*     .. Scalar Arguments ..      INTEGER INCX,N*     ..*     .. Array Arguments ..      COMPLEX CX(*)*     ..**  Purpose*  =======**     takes the sum of the absolute values of a complex vector and*     returns a single precision result.*     jack dongarra, linpack, 3/11/78.*     modified 3/93 to return if incx .le. 0.*     modified 12/3/93, array(1) declarations changed to array(*)***     .. Local Scalars ..      REAL STEMP      INTEGER I,NINCX*     ..*     .. Intrinsic Functions ..      INTRINSIC ABS,AIMAG,REAL*     ..      SCASUM = 0.0e0      STEMP = 0.0e0      IF (N.LE.0 .OR. INCX.LE.0) RETURN      IF (INCX.EQ.1) GO TO 20**        code for increment not equal to 1*      NINCX = N*INCX      DO 10 I = 1,NINCX,INCX          STEMP = STEMP + ABS(REAL(CX(I))) + ABS(AIMAG(CX(I)))   10 CONTINUE      SCASUM = STEMP      RETURN**        code for increment equal to 1*   20 DO 30 I = 1,N          STEMP = STEMP + ABS(REAL(CX(I))) + ABS(AIMAG(CX(I)))   30 CONTINUE      SCASUM = STEMP      RETURN      END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?