|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- *> \brief \b SGENND
- *
- * =========== DOCUMENTATION ===========
- *
- * Online html documentation available at
- * http://www.netlib.org/lapack/explore-html/
- *
- * Definition:
- * ===========
- *
- * LOGICAL FUNCTION SGENND (M, N, A, LDA)
- *
- * .. Scalar Arguments ..
- * INTEGER M, N, LDA
- * ..
- * .. Array Arguments ..
- * REAL A( LDA, * )
- * ..
- *
- *
- *> \par Purpose:
- * =============
- *>
- *> \verbatim
- *>
- *> SGENND tests that its argument has a non-negative diagonal.
- *> \endverbatim
- *
- * Arguments:
- * ==========
- *
- *> \param[in] M
- *> \verbatim
- *> M is INTEGER
- *> The number of rows in A.
- *> \endverbatim
- *>
- *> \param[in] N
- *> \verbatim
- *> N is INTEGER
- *> The number of columns in A.
- *> \endverbatim
- *>
- *> \param[in] A
- *> \verbatim
- *> A is REAL array, dimension (LDA, N)
- *> The matrix.
- *> \endverbatim
- *>
- *> \param[in] LDA
- *> \verbatim
- *> LDA is INTEGER
- *> Leading dimension of A.
- *> \endverbatim
- *
- * Authors:
- * ========
- *
- *> \author Univ. of Tennessee
- *> \author Univ. of California Berkeley
- *> \author Univ. of Colorado Denver
- *> \author NAG Ltd.
- *
- *> \date December 2016
- *
- *> \ingroup single_lin
- *
- * =====================================================================
- LOGICAL FUNCTION SGENND (M, N, A, LDA)
- *
- * -- LAPACK test routine (version 3.7.0) --
- * -- LAPACK is a software package provided by Univ. of Tennessee, --
- * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
- * December 2016
- *
- * .. Scalar Arguments ..
- INTEGER M, N, LDA
- * ..
- * .. Array Arguments ..
- REAL A( LDA, * )
- * ..
- *
- * =====================================================================
- *
- * .. Parameters ..
- REAL ZERO
- PARAMETER ( ZERO = 0.0E0 )
- * ..
- * .. Local Scalars ..
- INTEGER I, K
- * ..
- * .. Intrinsics ..
- INTRINSIC MIN
- * ..
- * .. Executable Statements ..
- K = MIN( M, N )
- DO I = 1, K
- IF( A( I, I ).LT.ZERO ) THEN
- SGENND = .FALSE.
- RETURN
- END IF
- END DO
- SGENND = .TRUE.
- RETURN
- END
|