3 * =========== DOCUMENTATION ===========
5 * Online html documentation available at
6 * http://www.netlib.org/lapack/explore-html/
11 * SUBROUTINE DERRPS( PATH, NUNIT )
13 * .. Scalar Arguments ..
24 *> DERRPS tests the error exits for the DOUBLE PRECISION routines
33 *> PATH is CHARACTER*3
34 *> The LAPACK path name for the routines to be tested.
40 *> The unit number for output.
46 *> \author Univ. of Tennessee
47 *> \author Univ. of California Berkeley
48 *> \author Univ. of Colorado Denver
51 *> \date November 2011
53 *> \ingroup double_lin
55 * =====================================================================
56 SUBROUTINE DERRPS( PATH, NUNIT )
58 * -- LAPACK test routine (version 3.4.0) --
59 * -- LAPACK is a software package provided by Univ. of Tennessee, --
60 * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
63 * .. Scalar Arguments ..
68 * =====================================================================
72 PARAMETER ( NMAX = 4 )
75 INTEGER I, INFO, J, RANK
78 DOUBLE PRECISION A( NMAX, NMAX ), WORK( 2*NMAX )
81 * .. External Subroutines ..
82 EXTERNAL ALAESM, CHKXER, DPSTF2, DPSTRF
84 * .. Scalars in Common ..
90 COMMON / INFOC / INFOT, NOUT, OK, LERR
91 COMMON / SRNAMC / SRNAMT
93 * .. Intrinsic Functions ..
96 * .. Executable Statements ..
99 WRITE( NOUT, FMT = * )
101 * Set the variables to innocuous values.
105 A( I, J ) = 1.D0 / DBLE( I+J )
110 WORK( NMAX+J ) = 0.D0
116 * Test error exits of the routines that use the Cholesky
117 * decomposition of a symmetric positive semidefinite matrix.
123 CALL DPSTRF( '/', 0, A, 1, PIV, RANK, -1.D0, WORK, INFO )
124 CALL CHKXER( 'DPSTRF', INFOT, NOUT, LERR, OK )
126 CALL DPSTRF( 'U', -1, A, 1, PIV, RANK, -1.D0, WORK, INFO )
127 CALL CHKXER( 'DPSTRF', INFOT, NOUT, LERR, OK )
129 CALL DPSTRF( 'U', 2, A, 1, PIV, RANK, -1.D0, WORK, INFO )
130 CALL CHKXER( 'DPSTRF', INFOT, NOUT, LERR, OK )
136 CALL DPSTF2( '/', 0, A, 1, PIV, RANK, -1.D0, WORK, INFO )
137 CALL CHKXER( 'DPSTF2', INFOT, NOUT, LERR, OK )
139 CALL DPSTF2( 'U', -1, A, 1, PIV, RANK, -1.D0, WORK, INFO )
140 CALL CHKXER( 'DPSTF2', INFOT, NOUT, LERR, OK )
142 CALL DPSTF2( 'U', 2, A, 1, PIV, RANK, -1.D0, WORK, INFO )
143 CALL CHKXER( 'DPSTF2', INFOT, NOUT, LERR, OK )
146 * Print a summary line.
148 CALL ALAESM( PATH, OK, NOUT )