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 + -
显示快捷键?