Go to the documentation of this file.00001 LOGICAL FUNCTION CGENND (M, N, A, LDA)
00002 IMPLICIT NONE
00003
00004
00005
00006
00007
00008
00009 INTEGER M, N, LDA
00010
00011
00012 COMPLEX A( LDA, * )
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 REAL ZERO
00039 PARAMETER ( ZERO = 0.0E0 )
00040
00041
00042 LOGICAL OUT
00043 INTEGER I, K
00044 COMPLEX AII
00045
00046
00047 INTRINSIC MIN, REAL, AIMAG
00048
00049
00050 K = MIN( M, N )
00051 DO I = 1, K
00052 AII = A( I, I )
00053 IF( REAL( AII ).LT.ZERO.OR.AIMAG( AII ).NE.ZERO ) THEN
00054 CGENND = .FALSE.
00055 RETURN
00056 END IF
00057 END DO
00058 CGENND = .TRUE.
00059 RETURN
00060 END