dlctsx.f
来自「famous linear algebra library (LAPACK) p」· F 代码 · 共 83 行
F
83 行
LOGICAL FUNCTION DLCTSX( AR, AI, BETA )
*
* -- LAPACK test routine (version 3.1) --
* Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd..
* November 2006
*
* .. Scalar Arguments ..
DOUBLE PRECISION AI, AR, BETA
* ..
*
* Purpose
* =======
*
* This function is used to determine what eigenvalues will be
* selected. If this is part of the test driver DDRGSX, do not
* change the code UNLESS you are testing input examples and not
* using the built-in examples.
*
* Arguments
* =========
*
* AR (input) DOUBLE PRECISION
* The numerator of the real part of a complex eigenvalue
* (AR/BETA) + i*(AI/BETA).
*
* AI (input) DOUBLE PRECISION
* The numerator of the imaginary part of a complex eigenvalue
* (AR/BETA) + i*(AI).
*
* BETA (input) DOUBLE PRECISION
* The denominator part of a complex eigenvalue
* (AR/BETA) + i*(AI/BETA).
*
* =====================================================================
*
* .. Scalars in Common ..
LOGICAL FS
INTEGER I, M, MPLUSN, N
* ..
* .. Common blocks ..
COMMON / MN / M, N, MPLUSN, I, FS
* ..
* .. Save statement ..
SAVE
* ..
* .. Executable Statements ..
*
IF( FS ) THEN
I = I + 1
IF( I.LE.M ) THEN
DLCTSX = .FALSE.
ELSE
DLCTSX = .TRUE.
END IF
IF( I.EQ.MPLUSN ) THEN
FS = .FALSE.
I = 0
END IF
ELSE
I = I + 1
IF( I.LE.N ) THEN
DLCTSX = .TRUE.
ELSE
DLCTSX = .FALSE.
END IF
IF( I.EQ.MPLUSN ) THEN
FS = .TRUE.
I = 0
END IF
END IF
*
* IF( AR/BETA.GT.0.0 )THEN
* DLCTSX = .TRUE.
* ELSE
* DLCTSX = .FALSE.
* END IF
*
RETURN
*
* End of DLCTSX
*
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?