9081
9082
9083
9084
9085
9086
9087
9088 INTEGER ICTXT, IPOST, IPRE, LDA, M, N
9089 REAL CHKVAL
9090
9091
9092 REAL A( * )
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148 INTEGER I, J, K
9149
9150
9151
9152
9153
9154 IF( ipre.GT.0 ) THEN
9155 DO 10 i = 1, ipre
9156 a( i ) = chkval
9157 10 CONTINUE
9158 ELSE
9159 WRITE( *, fmt = '(A)' )
9160 $ 'WARNING no pre-guardzone in PB_SFILLPAD'
9161 END IF
9162
9163
9164
9165 IF( ipost.GT.0 ) THEN
9166 j = ipre+lda*n+1
9167 DO 20 i = j, j+ipost-1
9168 a( i ) = chkval
9169 20 CONTINUE
9170 ELSE
9171 WRITE( *, fmt = '(A)' )
9172 $ 'WARNING no post-guardzone in PB_SFILLPAD'
9173 END IF
9174
9175
9176
9177 IF( lda.GT.m ) THEN
9178 k = ipre + m + 1
9179 DO 40 j = 1, n
9180 DO 30 i = k, k + ( lda - m ) - 1
9181 a( i ) = chkval
9182 30 CONTINUE
9183 k = k + lda
9184 40 CONTINUE
9185 END IF
9186
9187 RETURN
9188
9189
9190