9762
 9763
 9764
 9765
 9766
 9767
 9768
 9769      INTEGER            ICTXT, IPOST, IPRE, LDA, M, N
 9770      COMPLEX*16         CHKVAL
 9771
 9772
 9773      COMPLEX*16         A( * )
 9774
 9775
 9776
 9777
 9778
 9779
 9780
 9781
 9782
 9783
 9784
 9785
 9786
 9787
 9788
 9789
 9790
 9791
 9792
 9793
 9794
 9795
 9796
 9797
 9798
 9799
 9800
 9801
 9802
 9803
 9804
 9805
 9806
 9807
 9808
 9809
 9810
 9811
 9812
 9813
 9814
 9815
 9816
 9817
 9818
 9819
 9820
 9821
 9822
 9823
 9824
 9825
 9826
 9827
 9828
 9829      INTEGER            I, J, K
 9830
 9831
 9832
 9833
 9834
 9835      IF( ipre.GT.0 ) THEN
 9836         DO 10 i = 1, ipre
 9837            a( i ) = chkval
 9838   10    CONTINUE
 9839      ELSE
 9840         WRITE( *, fmt = '(A)' )
 9841     $          'WARNING no pre-guardzone in PB_ZFILLPAD'
 9842      END IF
 9843
 9844
 9845
 9846      IF( ipost.GT.0 ) THEN
 9847         j = ipre+lda*n+1
 9848         DO 20 i = j, j+ipost-1
 9849            a( i ) = chkval
 9850   20    CONTINUE
 9851      ELSE
 9852         WRITE( *, fmt = '(A)' )
 9853     $          'WARNING no post-guardzone in PB_ZFILLPAD'
 9854      END IF
 9855
 9856
 9857
 9858      IF( lda.GT.m ) THEN
 9859         k = ipre + m + 1
 9860         DO 40 j = 1, n
 9861            DO 30 i = k, k + ( lda - m ) - 1
 9862               a( i ) = chkval
 9863   30       CONTINUE
 9864            k = k + lda
 9865   40    CONTINUE
 9866      END IF
 9867
 9868      RETURN
 9869
 9870
 9871