1 SUBROUTINE pichekpad( ICTXT, MESS, M, N, A, LDA, IPRE, IPOST,
10 INTEGER ICTXT, IPOST, IPRE, LDA, M, N
81 INTEGER I, IAM, IDUMM, INFO, J, K, MYCOL, MYROW,
92 iam = myrow*npcol + mycol
99 IF( a( i ).NE.chkval )
THEN
100 WRITE( *, fmt = 9998 ) myrow, mycol, mess,
' pre', i,
106 WRITE( *, fmt = * ) 'warning no pre-guardzone in
pichekpad'
111.GT.
IF( IPOST0 ) THEN
113 DO 20 I = J, J+IPOST-1
114.NE.
IF( A( I )CHKVAL ) THEN
115 WRITE( *, FMT = 9998 ) MYROW, MYCOL, MESS, 'post
',
122 $ 'warning no post-guardzone buffer in
pichekpad'
130 DO 30 I = K, K + (LDA-M) - 1
131.NE.
IF( A( I )CHKVAL ) THEN
132 WRITE( *, FMT = 9997 ) MYROW, MYCOL, MESS,
133 $ I-IPRE-LDA*(J-1), J, A( I )
141 CALL IGAMX2D( ICTXT, 'all
', ' ', 1, 1, INFO, 1, IDUMM, IDUMM, -1,
143.EQ..AND..GE.
IF( IAM0 INFO0 ) THEN
144 WRITE( *, FMT = 9999 ) INFO / NPCOL, MOD( INFO, NPCOL ), MESS
147 9999 FORMAT( '{
', I5, ',
', I5, '}: memory overwrite in
', A )
148 9998 FORMAT( '{
', I5, ',
', I5, '}:
', A, ' memory overwrite in
',
149 $ A4, '-guardzone: loc(
', I3, ') =
', I8 )
150 9997 FORMAT( '{
', I5, ',
', I5, '}:
', A, ' memory overwrite in
',
151 $ 'lda-m gap: loc(
', I3, ',
', I3, ') =
', I8 )
subroutine pichekpad(ictxt, mess, m, n, a, lda, ipre, ipost, chkval)