1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
SUBROUTINE PBCDZERO( M, N, A, LDA, MINT, NINT, NEN )
*
* -- PB-BLAS routine (version 2.1) --
* University of Tennessee, Knoxville, Oak Ridge National Laboratory.
* April 28, 1996
*
* .. Scalar Arguments ..
INTEGER LDA, M, MINT, N, NINT, NEN
* ..
* .. Array Arguments ..
COMPLEX A( LDA, * )
* ..
*
* Purpose
* =======
*
* PBCDZERO selects diagonal elements and makes them ZERO.
*
* =====================================================================
*
* .. Parameters ..
COMPLEX ZERO
PARAMETER ( ZERO = ( 0.0E+0, 0.0E+0 ) )
* ..
* .. Local Scalars ..
INTEGER I, J, JP, MN
* ..
* .. External Functions ..
INTEGER ICEIL
EXTERNAL ICEIL
* ..
* .. Intrinsic Functions ..
INTRINSIC MIN
* ..
* .. Executable Statements ..
*
JP = 0
MN = M
*
DO 20 I = 1, ICEIL( NEN, NINT )
DO 10 J = 1, MIN( N, NEN-JP )
A(MN+J,JP+J) = ZERO
10 CONTINUE
*
MN = MN + MINT
JP = JP + NINT
20 CONTINUE
*
RETURN
*
* End of PBCDZERO
*
END
|