LAPACK 3.12.1
LAPACK: Linear Algebra PACKage
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages

◆ ilazlc()

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

ILAZLC scans a matrix for its last non-zero column.

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

Purpose:
!> !> ILAZLC scans A for its last non-zero column. !>
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 ilazlc.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
96* ..
97* .. Executable Statements ..
98*
99* Quick test for the common case where one corner is non-zero.
100 IF( n.EQ.0 ) THEN
101 ilazlc = n
102 ELSE IF( a(1, n).NE.zero .OR. a(m, n).NE.zero ) THEN
103 ilazlc = n
104 ELSE
105* Now scan each column from the end, returning with the first non-zero.
106 DO ilazlc = n, 1, -1
107 DO i = 1, m
108 IF( a(i, ilazlc).NE.zero ) RETURN
109 END DO
110 END DO
111 END IF
112 RETURN
integer function ilazlc(m, n, a, lda)
ILAZLC scans a matrix for its last non-zero column.
Definition ilazlc.f:76
Here is the call graph for this function:
Here is the caller graph for this function: