LAPACK 3.12.1
LAPACK: Linear Algebra PACKage
Loading...
Searching...
No Matches

◆ ilazlr()

integer function ilazlr ( integer m,
integer n,
complex*16, dimension( lda, * ) a,
integer lda )

ILAZLR scans a matrix for its last non-zero row.

Download ILAZLR + dependencies [TGZ] [ZIP] [TXT]

Purpose:
!>
!> ILAZLR scans A for its last non-zero row.
!> 
Parameters
[in]M
!>          M is INTEGER
!>          The number of rows of the matrix A.
!> 
[in]N
!>          N is INTEGER
!>          The number of columns of the matrix A.
!> 
[in]A
!>          A is COMPLEX*16 array, dimension (LDA,N)
!>          The m by n matrix A.
!> 
[in]LDA
!>          LDA is INTEGER
!>          The leading dimension of the array A. LDA >= max(1,M).
!> 
Author
Univ. of Tennessee
Univ. of California Berkeley
Univ. of Colorado Denver
NAG Ltd.

Definition at line 75 of file ilazlr.f.

76*
77* -- LAPACK auxiliary routine --
78* -- LAPACK is a software package provided by Univ. of Tennessee, --
79* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
80*
81* .. Scalar Arguments ..
82 INTEGER M, N, LDA
83* ..
84* .. Array Arguments ..
85 COMPLEX*16 A( LDA, * )
86* ..
87*
88* =====================================================================
89*
90* .. Parameters ..
91 COMPLEX*16 ZERO
92 parameter( zero = (0.0d+0, 0.0d+0) )
93* ..
94* .. Local Scalars ..
95 INTEGER I, J
96* ..
97* .. Executable Statements ..
98*
99* Quick test for the common case where one corner is non-zero.
100 IF( m.EQ.0 ) THEN
101 ilazlr = m
102 ELSE IF( a(m, 1).NE.zero .OR. a(m, n).NE.zero ) THEN
103 ilazlr = m
104 ELSE
105* Scan up each column tracking the last zero row seen.
106 ilazlr = 0
107 DO j = 1, n
108 i=m
109 DO WHILE((a(max(i,1),j).EQ.zero).AND.(i.GE.1))
110 i=i-1
111 ENDDO
112 ilazlr = max( ilazlr, i )
113 END DO
114 END IF
115 RETURN
integer function ilazlr(m, n, a, lda)
ILAZLR scans a matrix for its last non-zero row.
Definition ilazlr.f:76
Here is the call graph for this function:
Here is the caller graph for this function: