You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
136 lines
3.2 KiB
136 lines
3.2 KiB
2 years ago
|
*> \brief \b DERRQP
|
||
|
*
|
||
|
* =========== DOCUMENTATION ===========
|
||
|
*
|
||
|
* Online html documentation available at
|
||
|
* http://www.netlib.org/lapack/explore-html/
|
||
|
*
|
||
|
* Definition:
|
||
|
* ===========
|
||
|
*
|
||
|
* SUBROUTINE DERRQP( PATH, NUNIT )
|
||
|
*
|
||
|
* .. Scalar Arguments ..
|
||
|
* CHARACTER*3 PATH
|
||
|
* INTEGER NUNIT
|
||
|
* ..
|
||
|
*
|
||
|
*
|
||
|
*> \par Purpose:
|
||
|
* =============
|
||
|
*>
|
||
|
*> \verbatim
|
||
|
*>
|
||
|
*> DERRQP tests the error exits for DGEQP3.
|
||
|
*> \endverbatim
|
||
|
*
|
||
|
* Arguments:
|
||
|
* ==========
|
||
|
*
|
||
|
*> \param[in] PATH
|
||
|
*> \verbatim
|
||
|
*> PATH is CHARACTER*3
|
||
|
*> The LAPACK path name for the routines to be tested.
|
||
|
*> \endverbatim
|
||
|
*>
|
||
|
*> \param[in] NUNIT
|
||
|
*> \verbatim
|
||
|
*> NUNIT is INTEGER
|
||
|
*> The unit number for output.
|
||
|
*> \endverbatim
|
||
|
*
|
||
|
* Authors:
|
||
|
* ========
|
||
|
*
|
||
|
*> \author Univ. of Tennessee
|
||
|
*> \author Univ. of California Berkeley
|
||
|
*> \author Univ. of Colorado Denver
|
||
|
*> \author NAG Ltd.
|
||
|
*
|
||
|
*> \ingroup double_lin
|
||
|
*
|
||
|
* =====================================================================
|
||
|
SUBROUTINE DERRQP( PATH, NUNIT )
|
||
|
*
|
||
|
* -- LAPACK test routine --
|
||
|
* -- LAPACK is a software package provided by Univ. of Tennessee, --
|
||
|
* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
|
||
|
*
|
||
|
* .. Scalar Arguments ..
|
||
|
CHARACTER*3 PATH
|
||
|
INTEGER NUNIT
|
||
|
* ..
|
||
|
*
|
||
|
* =====================================================================
|
||
|
*
|
||
|
* .. Parameters ..
|
||
|
INTEGER NMAX
|
||
|
PARAMETER ( NMAX = 3 )
|
||
|
* ..
|
||
|
* .. Local Scalars ..
|
||
|
CHARACTER*2 C2
|
||
|
INTEGER INFO, LW
|
||
|
* ..
|
||
|
* .. Local Arrays ..
|
||
|
INTEGER IP( NMAX )
|
||
|
DOUBLE PRECISION A( NMAX, NMAX ), TAU( NMAX ), W( 3*NMAX+1 )
|
||
|
* ..
|
||
|
* .. External Functions ..
|
||
|
LOGICAL LSAMEN
|
||
|
EXTERNAL LSAMEN
|
||
|
* ..
|
||
|
* .. External Subroutines ..
|
||
|
EXTERNAL ALAESM, CHKXER, DGEQP3
|
||
|
* ..
|
||
|
* .. Scalars in Common ..
|
||
|
LOGICAL LERR, OK
|
||
|
CHARACTER*32 SRNAMT
|
||
|
INTEGER INFOT, NOUT
|
||
|
* ..
|
||
|
* .. Common blocks ..
|
||
|
COMMON / INFOC / INFOT, NOUT, OK, LERR
|
||
|
COMMON / SRNAMC / SRNAMT
|
||
|
* ..
|
||
|
* .. Executable Statements ..
|
||
|
*
|
||
|
NOUT = NUNIT
|
||
|
WRITE( NOUT, FMT = * )
|
||
|
C2 = PATH( 2: 3 )
|
||
|
LW = 3*NMAX + 1
|
||
|
A( 1, 1 ) = 1.0D+0
|
||
|
A( 1, 2 ) = 2.0D+0
|
||
|
A( 2, 2 ) = 3.0D+0
|
||
|
A( 2, 1 ) = 4.0D+0
|
||
|
OK = .TRUE.
|
||
|
*
|
||
|
IF( LSAMEN( 2, C2, 'QP' ) ) THEN
|
||
|
*
|
||
|
* Test error exits for QR factorization with pivoting
|
||
|
*
|
||
|
* DGEQP3
|
||
|
*
|
||
|
SRNAMT = 'DGEQP3'
|
||
|
INFOT = 1
|
||
|
CALL DGEQP3( -1, 0, A, 1, IP, TAU, W, LW, INFO )
|
||
|
CALL CHKXER( 'DGEQP3', INFOT, NOUT, LERR, OK )
|
||
|
INFOT = 2
|
||
|
CALL DGEQP3( 1, -1, A, 1, IP, TAU, W, LW, INFO )
|
||
|
CALL CHKXER( 'DGEQP3', INFOT, NOUT, LERR, OK )
|
||
|
INFOT = 4
|
||
|
CALL DGEQP3( 2, 3, A, 1, IP, TAU, W, LW, INFO )
|
||
|
CALL CHKXER( 'DGEQP3', INFOT, NOUT, LERR, OK )
|
||
|
INFOT = 8
|
||
|
CALL DGEQP3( 2, 2, A, 2, IP, TAU, W, LW-10, INFO )
|
||
|
CALL CHKXER( 'DGEQP3', INFOT, NOUT, LERR, OK )
|
||
|
END IF
|
||
|
*
|
||
|
* Print a summary line.
|
||
|
*
|
||
|
CALL ALAESM( PATH, OK, NOUT )
|
||
|
*
|
||
|
RETURN
|
||
|
*
|
||
|
* End of DERRQP
|
||
|
*
|
||
|
END
|