I want to invert the matrix WIJGUU. I have defined COMPLEX * 16 WIJGUU (NK/2, NK/2) and opened the file. As far as I know, the former subprogram is LU decomposition, and the latter subprogram is inversion. The two subprograms are used together. When I run, the operation always goes directly to 100, As a result, the data I calculated later cannot be written to my open file (100 is the endpoint of my do loop, and my subsequent operations must be within the loop and cannot be moved to write above 100). These two sentences were imitated by me based on other programs, and I donβt know why it can write the data to the file. I canβt write them to the file? What do the meanings of INFO1 and INFO2 in IF (INFO1. NE. 0) and IF (INFO2. NE. 0) mean?
CALL ZGETRF( M/2, N/2, WIJGUU, LDA/2, IPIVW, INFO1 )
IF(INFO1.NE.0) GOTO 100
CALL ZGETRI( N/2, WIJGUU, LDA/2, IPIVW, WORKW, LWORK/2, INFO2 )
IF(INFO2.NE.0) GOTO 100
γγγγγγγγγγγγγγγγγγγγγγγ
IF (NS.EQ.1)WRITE(20,555)EE0(L),DOSU(L),DOSD(L)
100 CONTINUE