Functions | |
| subroutine | alahdg (iounit, path) |
| ALAHDG | |
| subroutine | alareq (path, nmats, dotype, ntypes, nin, nout) |
| ALAREQ | |
| subroutine | alarqg (path, nmats, dotype, ntypes, nin, nout) |
| ALARQG | |
| subroutine | alasmg (type, nout, nfail, nrun, nerrs) |
| ALASMG | |
| subroutine | alasum (type, nout, nfail, nrun, nerrs) |
| ALASUM | |
| subroutine | alasvm (type, nout, nfail, nrun, nerrs) |
| ALASVM | |
| subroutine | xerbla (srname, info) |
| XERBLA | |
| subroutine | xlaenv (ispec, nvalue) |
| XLAENV | |
This is the group of auxiliary LAPACK TESTING EIG routines.
| subroutine alahdg | ( | integer | iounit, |
| character*3 | path ) |
ALAHDG
!> !> ALAHDG prints header information for the different test paths. !>
| [in] | IOUNIT | !> IOUNIT is INTEGER !> The unit number to which the header information should be !> printed. !> |
| [in] | PATH | !> PATH is CHARACTER*3 !> The name of the path for which the header information is to !> be printed. Current paths are !> GQR: GQR (general matrices) !> GRQ: GRQ (general matrices) !> LSE: LSE Problem !> GLM: GLM Problem !> GSV: Generalized Singular Value Decomposition !> CSD: CS Decomposition !> |
Definition at line 61 of file alahdg.f.
| subroutine alareq | ( | character*3 | path, |
| integer | nmats, | ||
| logical, dimension( * ) | dotype, | ||
| integer | ntypes, | ||
| integer | nin, | ||
| integer | nout ) |
ALAREQ
!> !> ALAREQ handles input for the LAPACK test program. It is called !> to evaluate the input line which requested NMATS matrix types for !> PATH. The flow of control is as follows: !> !> If NMATS = NTYPES then !> DOTYPE(1:NTYPES) = .TRUE. !> else !> Read the next input line for NMATS matrix types !> Set DOTYPE(I) = .TRUE. for each valid type I !> endif !>
| [in] | PATH | !> PATH is CHARACTER*3 !> An LAPACK path name for testing. !> |
| [in] | NMATS | !> NMATS is INTEGER !> The number of matrix types to be used in testing this path. !> |
| [out] | DOTYPE | !> DOTYPE is LOGICAL array, dimension (NTYPES) !> The vector of flags indicating if each type will be tested. !> |
| [in] | NTYPES | !> NTYPES is INTEGER !> The maximum number of matrix types for this path. !> |
| [in] | NIN | !> NIN is INTEGER !> The unit number for input. NIN >= 1. !> |
| [in] | NOUT | !> NOUT is INTEGER !> The unit number for output. NOUT >= 1. !> |
Definition at line 89 of file alareq.f.
| subroutine alarqg | ( | character*3 | path, |
| integer | nmats, | ||
| logical, dimension( * ) | dotype, | ||
| integer | ntypes, | ||
| integer | nin, | ||
| integer | nout ) |
ALARQG
!> !> ALARQG handles input for the LAPACK test program. It is called !> to evaluate the input line which requested NMATS matrix types for !> PATH. The flow of control is as follows: !> !> If NMATS = NTYPES then !> DOTYPE(1:NTYPES) = .TRUE. !> else !> Read the next input line for NMATS matrix types !> Set DOTYPE(I) = .TRUE. for each valid type I !> endif !>
| [in] | PATH | !> PATH is CHARACTER*3 !> An LAPACK path name for testing. !> |
| [in] | NMATS | !> NMATS is INTEGER !> The number of matrix types to be used in testing this path. !> |
| [out] | DOTYPE | !> DOTYPE is LOGICAL array, dimension (NTYPES) !> The vector of flags indicating if each type will be tested. !> |
| [in] | NTYPES | !> NTYPES is INTEGER !> The maximum number of matrix types for this path. !> |
| [in] | NIN | !> NIN is INTEGER !> The unit number for input. NIN >= 1. !> |
| [in] | NOUT | !> NOUT is INTEGER !> The unit number for output. NOUT >= 1. !> |
Definition at line 89 of file alarqg.f.
| subroutine alasmg | ( | character*3 | type, |
| integer | nout, | ||
| integer | nfail, | ||
| integer | nrun, | ||
| integer | nerrs ) |
ALASMG
!> !> ALASMG prints a summary of results from one of the -CHK- routines. !>
| [in] | TYPE | !> TYPE is CHARACTER*3 !> The LAPACK path name. !> |
| [in] | NOUT | !> NOUT is INTEGER !> The unit number on which results are to be printed. !> NOUT >= 0. !> |
| [in] | NFAIL | !> NFAIL is INTEGER !> The number of tests which did not pass the threshold ratio. !> |
| [in] | NRUN | !> NRUN is INTEGER !> The total number of tests. !> |
| [in] | NERRS | !> NERRS is INTEGER !> The number of error messages recorded. !> |
Definition at line 72 of file alasmg.f.
| subroutine alasum | ( | character*3 | type, |
| integer | nout, | ||
| integer | nfail, | ||
| integer | nrun, | ||
| integer | nerrs ) |
ALASUM
!> !> ALASUM prints a summary of results from one of the -CHK- routines. !>
| [in] | TYPE | !> TYPE is CHARACTER*3 !> The LAPACK path name. !> |
| [in] | NOUT | !> NOUT is INTEGER !> The unit number on which results are to be printed. !> NOUT >= 0. !> |
| [in] | NFAIL | !> NFAIL is INTEGER !> The number of tests which did not pass the threshold ratio. !> |
| [in] | NRUN | !> NRUN is INTEGER !> The total number of tests. !> |
| [in] | NERRS | !> NERRS is INTEGER !> The number of error messages recorded. !> |
Definition at line 72 of file alasum.f.
| subroutine alasvm | ( | character*3 | type, |
| integer | nout, | ||
| integer | nfail, | ||
| integer | nrun, | ||
| integer | nerrs ) |
ALASVM
!> !> ALASVM prints a summary of results from one of the -DRV- routines. !>
| [in] | TYPE | !> TYPE is CHARACTER*3 !> The LAPACK path name. !> |
| [in] | NOUT | !> NOUT is INTEGER !> The unit number on which results are to be printed. !> NOUT >= 0. !> |
| [in] | NFAIL | !> NFAIL is INTEGER !> The number of tests which did not pass the threshold ratio. !> |
| [in] | NRUN | !> NRUN is INTEGER !> The total number of tests. !> |
| [in] | NERRS | !> NERRS is INTEGER !> The number of error messages recorded. !> |
Definition at line 72 of file alasvm.f.
| subroutine xerbla | ( | character*(*) | srname, |
| integer | info ) |
XERBLA
!> !> This is a special version of XERBLA to be used only as part of !> the test program for testing error exits from the LAPACK routines. !> Error messages are printed if INFO.NE.INFOT or if SRNAME.NE.SRNAMT, !> where INFOT and SRNAMT are values stored in COMMON. !>
| [in] | SRNAME | !> SRNAME is CHARACTER*(*) !> The name of the subroutine calling XERBLA. This name should !> match the COMMON variable SRNAMT. !> |
| [in] | INFO | !> INFO is INTEGER !> The error return code from the calling subroutine. INFO !> should equal the COMMON variable INFOT. !> |
!> !> The following variables are passed via the common blocks INFOC and !> SRNAMC: !> !> INFOT INTEGER Expected integer return code !> NOUT INTEGER Unit number for printing error messages !> OK LOGICAL Set to .TRUE. if INFO = INFOT and !> SRNAME = SRNAMT, otherwise set to .FALSE. !> LERR LOGICAL Set to .TRUE., indicating that XERBLA was called !> SRNAMT CHARACTER*(*) Expected name of calling subroutine !>
Definition at line 74 of file xerbla.f.
| subroutine xlaenv | ( | integer | ispec, |
| integer | nvalue ) |
XLAENV
!> !> XLAENV sets certain machine- and problem-dependent quantities !> which will later be retrieved by ILAENV. !>
| [in] | ISPEC | !> ISPEC is INTEGER !> Specifies the parameter to be set in the COMMON array IPARMS. !> = 1: the optimal blocksize; if this value is 1, an unblocked !> algorithm will give the best performance. !> = 2: the minimum block size for which the block routine !> should be used; if the usable block size is less than !> this value, an unblocked routine should be used. !> = 3: the crossover point (in a block routine, for N less !> than this value, an unblocked routine should be used) !> = 4: the number of shifts, used in the nonsymmetric !> eigenvalue routines !> = 5: the minimum column dimension for blocking to be used; !> rectangular blocks must have dimension at least k by m, !> where k is given by ILAENV(2,...) and m by ILAENV(5,...) !> = 6: the crossover point for the SVD (when reducing an m by n !> matrix to bidiagonal form, if max(m,n)/min(m,n) exceeds !> this value, a QR factorization is used first to reduce !> the matrix to a triangular form) !> = 7: the number of processors !> = 8: another crossover point, for the multishift QR and QZ !> methods for nonsymmetric eigenvalue problems. !> = 9: maximum size of the subproblems at the bottom of the !> computation tree in the divide-and-conquer algorithm !> (used by xGELSD and xGESDD) !> =10: ieee NaN arithmetic can be trusted not to trap !> =11: infinity arithmetic can be trusted not to trap !> 12 <= ISPEC <= 16: !> xHSEQR or one of its subroutines, !> see IPARMQ for detailed explanation !> |
| [in] | NVALUE | !> NVALUE is INTEGER !> The value of the parameter specified by ISPEC. !> |
Definition at line 80 of file xlaenv.f.