9760
9761
9762
9763
9764
9765
9766
9767 INTEGER ICTXT, IPOST, IPRE, LDA, M, N
9768 COMPLEX CHKVAL
9769
9770
9771 COMPLEX A( * )
9772
9773
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 INTEGER I, J, K
9828
9829
9830
9831
9832
9833 IF( ipre.GT.0 ) THEN
9834 DO 10 i = 1, ipre
9835 a( i ) = chkval
9836 10 CONTINUE
9837 ELSE
9838 WRITE( *, fmt = '(A)' )
9839 $ 'WARNING no pre-guardzone in PB_CFILLPAD'
9840 END IF
9841
9842
9843
9844 IF( ipost.GT.0 ) THEN
9845 j = ipre+lda*n+1
9846 DO 20 i = j, j+ipost-1
9847 a( i ) = chkval
9848 20 CONTINUE
9849 ELSE
9850 WRITE( *, fmt = '(A)' )
9851 $ 'WARNING no post-guardzone in PB_CFILLPAD'
9852 END IF
9853
9854
9855
9856 IF( lda.GT.m ) THEN
9857 k = ipre + m + 1
9858 DO 40 j = 1, n
9859 DO 30 i = k, k + ( lda - m ) - 1
9860 a( i ) = chkval
9861 30 CONTINUE
9862 k = k + lda
9863 40 CONTINUE
9864 END IF
9865
9866 RETURN
9867
9868
9869