145 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Fortran
		
	
	
	
			
		
		
	
	
			145 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Fortran
		
	
	
	
| *> \brief \b ZERRTZ
 | |
| *
 | |
| *  =========== DOCUMENTATION ===========
 | |
| *
 | |
| * Online html documentation available at 
 | |
| *            http://www.netlib.org/lapack/explore-html/ 
 | |
| *
 | |
| *  Definition:
 | |
| *  ===========
 | |
| *
 | |
| *       SUBROUTINE ZERRTZ( PATH, NUNIT )
 | |
| * 
 | |
| *       .. Scalar Arguments ..
 | |
| *       CHARACTER*3        PATH
 | |
| *       INTEGER            NUNIT
 | |
| *       ..
 | |
| *  
 | |
| *
 | |
| *> \par Purpose:
 | |
| *  =============
 | |
| *>
 | |
| *> \verbatim
 | |
| *>
 | |
| *> ZERRTZ tests the error exits for ZTZRZF.
 | |
| *> \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. 
 | |
| *
 | |
| *> \date November 2015
 | |
| *
 | |
| *> \ingroup complex16_lin
 | |
| *
 | |
| *  =====================================================================
 | |
|       SUBROUTINE ZERRTZ( PATH, NUNIT )
 | |
| *
 | |
| *  -- LAPACK test routine (version 3.6.0) --
 | |
| *  -- LAPACK is a software package provided by Univ. of Tennessee,    --
 | |
| *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
 | |
| *     November 2015
 | |
| *
 | |
| *     .. Scalar Arguments ..
 | |
|       CHARACTER*3        PATH
 | |
|       INTEGER            NUNIT
 | |
| *     ..
 | |
| *
 | |
| *  =====================================================================
 | |
| *
 | |
| *     .. Parameters ..
 | |
|       INTEGER            NMAX
 | |
|       PARAMETER          ( NMAX = 2 )
 | |
| *     ..
 | |
| *     .. Local Scalars ..
 | |
|       CHARACTER*2        C2
 | |
|       INTEGER            INFO
 | |
| *     ..
 | |
| *     .. Local Arrays ..
 | |
|       COMPLEX*16         A( NMAX, NMAX ), TAU( NMAX ), W( NMAX )
 | |
| *     ..
 | |
| *     .. External Functions ..
 | |
|       LOGICAL            LSAMEN
 | |
|       EXTERNAL           LSAMEN
 | |
| *     ..
 | |
| *     .. External Subroutines ..
 | |
|       EXTERNAL           ALAESM, CHKXER, ZTZRZF
 | |
| *     ..
 | |
| *     .. Scalars in Common ..
 | |
|       LOGICAL            LERR, OK
 | |
|       CHARACTER*32       SRNAMT
 | |
|       INTEGER            INFOT, NOUT
 | |
| *     ..
 | |
| *     .. Common blocks ..
 | |
|       COMMON             / INFOC / INFOT, NOUT, OK, LERR
 | |
|       COMMON             / SRNAMC / SRNAMT
 | |
| *     ..
 | |
| *     .. Intrinsic Functions ..
 | |
|       INTRINSIC          DCMPLX
 | |
| *     ..
 | |
| *     .. Executable Statements ..
 | |
| *
 | |
|       NOUT = NUNIT
 | |
|       C2 = PATH( 2: 3 )
 | |
|       A( 1, 1 ) = DCMPLX( 1.D+0, -1.D+0 )
 | |
|       A( 1, 2 ) = DCMPLX( 2.D+0, -2.D+0 )
 | |
|       A( 2, 2 ) = DCMPLX( 3.D+0, -3.D+0 )
 | |
|       A( 2, 1 ) = DCMPLX( 4.D+0, -4.D+0 )
 | |
|       W( 1 ) = DCMPLX( 0.D+0, 0.D+0 )
 | |
|       W( 2 ) = DCMPLX( 0.D+0, 0.D+0 )
 | |
|       OK = .TRUE.
 | |
| *
 | |
| *     Test error exits for the trapezoidal routines.
 | |
|       WRITE( NOUT, FMT = * )
 | |
|       IF( LSAMEN( 2, C2, 'TZ' ) ) THEN
 | |
| *
 | |
| *
 | |
| *        ZTZRZF
 | |
| *
 | |
|          SRNAMT = 'ZTZRZF'
 | |
|          INFOT = 1
 | |
|          CALL ZTZRZF( -1, 0, A, 1, TAU, W, 1, INFO )
 | |
|          CALL CHKXER( 'ZTZRZF', INFOT, NOUT, LERR, OK )
 | |
|          INFOT = 2
 | |
|          CALL ZTZRZF( 1, 0, A, 1, TAU, W, 1, INFO )
 | |
|          CALL CHKXER( 'ZTZRZF', INFOT, NOUT, LERR, OK )
 | |
|          INFOT = 4
 | |
|          CALL ZTZRZF( 2, 2, A, 1, TAU, W, 1, INFO )
 | |
|          CALL CHKXER( 'ZTZRZF', INFOT, NOUT, LERR, OK )
 | |
|          INFOT = 7
 | |
|          CALL ZTZRZF( 2, 2, A, 2, TAU, W, 0, INFO )
 | |
|          CALL CHKXER( 'ZTZRZF', INFOT, NOUT, LERR, OK )
 | |
|          INFOT = 7
 | |
|          CALL ZTZRZF( 2, 3, A, 2, TAU, W, 1, INFO )
 | |
|          CALL CHKXER( 'ZTZRZF', INFOT, NOUT, LERR, OK )
 | |
|       END IF
 | |
| *
 | |
| *     Print a summary line.
 | |
| *
 | |
|       CALL ALAESM( PATH, OK, NOUT )
 | |
| *
 | |
|       RETURN
 | |
| *
 | |
| *     End of ZERRTZ
 | |
| *
 | |
|       END
 |