Go to the documentation of this file.00001 LOGICAL FUNCTION ZGENND (M, N, A, LDA)
00002 IMPLICIT NONE
00003
00004
00005
00006
00007
00008
00009 INTEGER M, N, LDA
00010
00011
00012 COMPLEX*16 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*16 AII
00045
00046
00047 INTRINSIC MIN, DBLE, DIMAG
00048
00049
00050 K = MIN( M, N )
00051 DO I = 1, K
00052 AII = A( I, I )
00053 IF( DBLE( AII ).LT.ZERO.OR.DIMAG( AII ).NE.ZERO ) THEN
00054 ZGENND = .FALSE.
00055 RETURN
00056 END IF
00057 END DO
00058 ZGENND = .TRUE.
00059 RETURN
00060 END