srotg.f

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

F
39
字号
      SUBROUTINE SROTG(SA,SB,C,S)*     .. Scalar Arguments ..      REAL C,S,SA,SB*     ..**  Purpose*  =======**     construct givens plane rotation.*     jack dongarra, linpack, 3/11/78.***     .. Local Scalars ..      REAL R,ROE,SCALE,Z*     ..*     .. Intrinsic Functions ..      INTRINSIC ABS,SIGN,SQRT*     ..      ROE = SB      IF (ABS(SA).GT.ABS(SB)) ROE = SA      SCALE = ABS(SA) + ABS(SB)      IF (SCALE.NE.0.0) GO TO 10      C = 1.0      S = 0.0      R = 0.0      Z = 0.0      GO TO 20   10 R = SCALE*SQRT((SA/SCALE)**2+ (SB/SCALE)**2)      R = SIGN(1.0,ROE)*R      C = SA/R      S = SB/R      Z = 1.0      IF (ABS(SA).GT.ABS(SB)) Z = S      IF (ABS(SB).GE.ABS(SA) .AND. C.NE.0.0) Z = 1.0/C   20 SA = R      SB = Z      RETURN      END

⌨️ 快捷键说明

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