1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      53
      54
      55
      56
      57
      58
      59
      60
      61
      62
      63
      64
      65
      66
      67
      68
      69
      70
      71
      72
      73
      74
      75
      76
      77
      78
      79
      80
      81
      82
      83
      84
      85
      86
      87
      88
      89
      90
      91
      92
      93
      94
      95
      96
      97
      98
      99
     100
     101
     102
     103
     104
     105
     106
     107
     108
     109
     110
     111
     112
     113
     114
     115
      SUBROUTINE CERRQPPATHNUNIT )
*
*  -- LAPACK test routine (version 3.1) --
*     Univ. of Tennessee, Univ. of California Berkeley and NAG Ltd..
*     November 2006
*
*     .. Scalar Arguments ..
      CHARACTER*3        PATH
      INTEGER            NUNIT
*     ..
*
*  Purpose
*  =======
*
*  CERRQP tests the error exits for CGEQPF and CGEQP3.
*
*  Arguments
*  =========
*
*  PATH    (input) CHARACTER*3
*          The LAPACK path name for the routines to be tested.
*
*  NUNIT   (input) INTEGER
*          The unit number for output.
*
*  =====================================================================
*
*     .. Parameters ..
      INTEGER            NMAX
      PARAMETER          ( NMAX = 3 )
*     ..
*     .. Local Scalars ..
      CHARACTER*2        C2
      INTEGER            INFOLW
*     ..
*     .. Local Arrays ..
      INTEGER            IPNMAX )
      REAL               RW2*NMAX )
      COMPLEX            ANMAXNMAX ), TAUNMAX ),
     $                   W2*NMAX+3*NMAX )
*     ..
*     .. External Functions ..
      LOGICAL            LSAMEN
      EXTERNAL           LSAMEN
*     ..
*     .. External Subroutines ..
      EXTERNAL           ALAESMCGEQP3CGEQPFCHKXER
*     ..
*     .. Scalars in Common ..
      LOGICAL            LERROK
      CHARACTER*32       SRNAMT
      INTEGER            INFOTNOUT
*     ..
*     .. Common blocks ..
      COMMON             / INFOC / INFOTNOUTOKLERR
      COMMON             / SRNAMC / SRNAMT
*     ..
*     .. Intrinsic Functions ..
      INTRINSIC          CMPLX
*     ..
*     .. Executable Statements ..
*
      NOUT = NUNIT
      C2 = PATH23 )
      LW = NMAX + 1
      A11 ) = CMPLX1.0E+0-1.0E+0 )
      A12 ) = CMPLX2.0E+0-2.0E+0 )
      A22 ) = CMPLX3.0E+0-3.0E+0 )
      A21 ) = CMPLX4.0E+0-4.0E+0 )
      OK = .TRUE.
      WRITENOUT, FMT = * )
*
*     Test error exits for QR factorization with pivoting
*
      IFLSAMEN2C2'QP' ) ) THEN
*
*        CGEQPF
*
         SRNAMT = 'CGEQPF'
         INFOT = 1
         CALL CGEQPF-10A1IPTAUWRWINFO )
         CALL CHKXER'CGEQPF'INFOTNOUTLERROK )
         INFOT = 2
         CALL CGEQPF0-1A1IPTAUWRWINFO )
         CALL CHKXER'CGEQPF'INFOTNOUTLERROK )
         INFOT = 4
         CALL CGEQPF20A1IPTAUWRWINFO )
         CALL CHKXER'CGEQPF'INFOTNOUTLERROK )
*
*        CGEQP3
*
         SRNAMT = 'CGEQP3'
         INFOT = 1
         CALL CGEQP3-10A1IPTAUWLWRWINFO )
         CALL CHKXER'CGEQP3'INFOTNOUTLERROK )
         INFOT = 2
         CALL CGEQP31-1A1IPTAUWLWRWINFO )
         CALL CHKXER'CGEQP3'INFOTNOUTLERROK )
         INFOT = 4
         CALL CGEQP323A1IPTAUWLWRWINFO )
         CALL CHKXER'CGEQP3'INFOTNOUTLERROK )
         INFOT = 8
         CALL CGEQP322A2IPTAUWLW-10RWINFO )
         CALL CHKXER'CGEQP3'INFOTNOUTLERROK )
      END IF
*
*     Print a summary line.
*
      CALL ALAESMPATHOKNOUT )
*
      RETURN
*
*     End of CERRQP
*
      END