1*> \brief \b CERRTZ
2*
3*  =========== DOCUMENTATION ===========
4*
5* Online html documentation available at
6*            http://www.netlib.org/lapack/explore-html/
7*
8*  Definition:
9*  ===========
10*
11*       SUBROUTINE CERRTZ( PATH, NUNIT )
12*
13*       .. Scalar Arguments ..
14*       CHARACTER*3        PATH
15*       INTEGER            NUNIT
16*       ..
17*
18*
19*> \par Purpose:
20*  =============
21*>
22*> \verbatim
23*>
24*> CERRTZ tests the error exits for CTZRQF and CTZRZF.
25*> \endverbatim
26*
27*  Arguments:
28*  ==========
29*
30*> \param[in] PATH
31*> \verbatim
32*>          PATH is CHARACTER*3
33*>          The LAPACK path name for the routines to be tested.
34*> \endverbatim
35*>
36*> \param[in] NUNIT
37*> \verbatim
38*>          NUNIT is INTEGER
39*>          The unit number for output.
40*> \endverbatim
41*
42*  Authors:
43*  ========
44*
45*> \author Univ. of Tennessee
46*> \author Univ. of California Berkeley
47*> \author Univ. of Colorado Denver
48*> \author NAG Ltd.
49*
50*> \date November 2011
51*
52*> \ingroup complex_lin
53*
54*  =====================================================================
55      SUBROUTINE CERRTZ( PATH, NUNIT )
56*
57*  -- LAPACK test routine (version 3.4.0) --
58*  -- LAPACK is a software package provided by Univ. of Tennessee,    --
59*  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
60*     November 2011
61*
62*     .. Scalar Arguments ..
63      CHARACTER*3        PATH
64      INTEGER            NUNIT
65*     ..
66*
67*  =====================================================================
68*
69*     .. Parameters ..
70      INTEGER            NMAX
71      PARAMETER          ( NMAX = 2 )
72*     ..
73*     .. Local Scalars ..
74      CHARACTER*2        C2
75      INTEGER            INFO
76*     ..
77*     .. Local Arrays ..
78      COMPLEX            A( NMAX, NMAX ), TAU( NMAX ), W( NMAX )
79*     ..
80*     .. External Functions ..
81      LOGICAL            LSAMEN
82      EXTERNAL           LSAMEN
83*     ..
84*     .. External Subroutines ..
85      EXTERNAL           ALAESM, CHKXER, CTZRQF, CTZRZF
86*     ..
87*     .. Scalars in Common ..
88      LOGICAL            LERR, OK
89      CHARACTER*32       SRNAMT
90      INTEGER            INFOT, NOUT
91*     ..
92*     .. Common blocks ..
93      COMMON             / INFOC / INFOT, NOUT, OK, LERR
94      COMMON             / SRNAMC / SRNAMT
95*     ..
96*     .. Intrinsic Functions ..
97      INTRINSIC          CMPLX
98*     ..
99*     .. Executable Statements ..
100*
101      NOUT = NUNIT
102      C2 = PATH( 2: 3 )
103      A( 1, 1 ) = CMPLX( 1.E+0, -1.E+0 )
104      A( 1, 2 ) = CMPLX( 2.E+0, -2.E+0 )
105      A( 2, 2 ) = CMPLX( 3.E+0, -3.E+0 )
106      A( 2, 1 ) = CMPLX( 4.E+0, -4.E+0 )
107      W( 1 ) = CMPLX( 0.E+0, 0.E+0 )
108      W( 2 ) = CMPLX( 0.E+0, 0.E+0 )
109      OK = .TRUE.
110*
111*     Test error exits for the trapezoidal routines.
112*
113      WRITE( NOUT, FMT = * )
114      IF( LSAMEN( 2, C2, 'TZ' ) ) THEN
115*
116*        CTZRQF
117*
118         SRNAMT = 'CTZRQF'
119         INFOT = 1
120         CALL CTZRQF( -1, 0, A, 1, TAU, INFO )
121         CALL CHKXER( 'CTZRQF', INFOT, NOUT, LERR, OK )
122         INFOT = 2
123         CALL CTZRQF( 1, 0, A, 1, TAU, INFO )
124         CALL CHKXER( 'CTZRQF', INFOT, NOUT, LERR, OK )
125         INFOT = 4
126         CALL CTZRQF( 2, 2, A, 1, TAU, INFO )
127         CALL CHKXER( 'CTZRQF', INFOT, NOUT, LERR, OK )
128*
129*        CTZRZF
130*
131         SRNAMT = 'CTZRZF'
132         INFOT = 1
133         CALL CTZRZF( -1, 0, A, 1, TAU, W, 1, INFO )
134         CALL CHKXER( 'CTZRZF', INFOT, NOUT, LERR, OK )
135         INFOT = 2
136         CALL CTZRZF( 1, 0, A, 1, TAU, W, 1, INFO )
137         CALL CHKXER( 'CTZRZF', INFOT, NOUT, LERR, OK )
138         INFOT = 4
139         CALL CTZRZF( 2, 2, A, 1, TAU, W, 1, INFO )
140         CALL CHKXER( 'CTZRZF', INFOT, NOUT, LERR, OK )
141         INFOT = 7
142         CALL CTZRZF( 2, 2, A, 2, TAU, W, 0, INFO )
143         CALL CHKXER( 'CTZRZF', INFOT, NOUT, LERR, OK )
144         INFOT = 7
145         CALL CTZRZF( 2, 3, A, 2, TAU, W, 1, INFO )
146         CALL CHKXER( 'CTZRZF', INFOT, NOUT, LERR, OK )
147      END IF
148*
149*     Print a summary line.
150*
151      CALL ALAESM( PATH, OK, NOUT )
152*
153      RETURN
154*
155*     End of CERRTZ
156*
157      END
158