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