LAPACK  3.9.1
LAPACK: Linear Algebra PACKage

◆ lzeres()

logical function lzeres ( character*2  TYPE,
character*1  UPLO,
integer  M,
integer  N,
complex*16, dimension( lda, * )  AA,
complex*16, dimension( lda, * )  AS,
integer  LDA 
)

Definition at line 3280 of file zblat3.f.

3281 *
3282 * Tests if selected elements in two arrays are equal.
3283 *
3284 * TYPE is 'GE' or 'HE' or 'SY'.
3285 *
3286 * Auxiliary routine for test program for Level 3 Blas.
3287 *
3288 * -- Written on 8-February-1989.
3289 * Jack Dongarra, Argonne National Laboratory.
3290 * Iain Duff, AERE Harwell.
3291 * Jeremy Du Croz, Numerical Algorithms Group Ltd.
3292 * Sven Hammarling, Numerical Algorithms Group Ltd.
3293 *
3294 * .. Scalar Arguments ..
3295  INTEGER LDA, M, N
3296  CHARACTER*1 UPLO
3297  CHARACTER*2 TYPE
3298 * .. Array Arguments ..
3299  COMPLEX*16 AA( LDA, * ), AS( LDA, * )
3300 * .. Local Scalars ..
3301  INTEGER I, IBEG, IEND, J
3302  LOGICAL UPPER
3303 * .. Executable Statements ..
3304  upper = uplo.EQ.'U'
3305  IF( type.EQ.'GE' )THEN
3306  DO 20 j = 1, n
3307  DO 10 i = m + 1, lda
3308  IF( aa( i, j ).NE.as( i, j ) )
3309  $ GO TO 70
3310  10 CONTINUE
3311  20 CONTINUE
3312  ELSE IF( type.EQ.'HE'.OR.type.EQ.'SY' )THEN
3313  DO 50 j = 1, n
3314  IF( upper )THEN
3315  ibeg = 1
3316  iend = j
3317  ELSE
3318  ibeg = j
3319  iend = n
3320  END IF
3321  DO 30 i = 1, ibeg - 1
3322  IF( aa( i, j ).NE.as( i, j ) )
3323  $ GO TO 70
3324  30 CONTINUE
3325  DO 40 i = iend + 1, lda
3326  IF( aa( i, j ).NE.as( i, j ) )
3327  $ GO TO 70
3328  40 CONTINUE
3329  50 CONTINUE
3330  END IF
3331 *
3332  lzeres = .true.
3333  GO TO 80
3334  70 CONTINUE
3335  lzeres = .false.
3336  80 RETURN
3337 *
3338 * End of LZERES.
3339 *
logical function lzeres(TYPE, UPLO, M, N, AA, AS, LDA)
Definition: zblat2.f:3077
Here is the call graph for this function: