3 * =========== DOCUMENTATION ===========
5 * Online html documentation available at
6 * http://www.netlib.org/lapack/explore-html/
9 *> Download DLABAD + dependencies
10 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/dlabad.f">
12 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/dlabad.f">
14 *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlabad.f">
21 * SUBROUTINE DLABAD( SMALL, LARGE )
23 * .. Scalar Arguments ..
24 * DOUBLE PRECISION LARGE, SMALL
33 *> DLABAD takes as input the values computed by DLAMCH for underflow and
34 *> overflow, and returns the square root of each of these values if the
35 *> log of LARGE is sufficiently large. This subroutine is intended to
36 *> identify machines with a large exponent range, such as the Crays, and
37 *> redefine the underflow and overflow limits to be the square roots of
38 *> the values computed by DLAMCH. This subroutine is needed because
39 *> DLAMCH does not compensate for poor arithmetic in the upper half of
40 *> the exponent range, as is found on a Cray.
46 *> \param[in,out] SMALL
48 *> SMALL is DOUBLE PRECISION
49 *> On entry, the underflow threshold as computed by DLAMCH.
50 *> On exit, if LOG10(LARGE) is sufficiently large, the square
51 *> root of SMALL, otherwise unchanged.
54 *> \param[in,out] LARGE
56 *> LARGE is DOUBLE PRECISION
57 *> On entry, the overflow threshold as computed by DLAMCH.
58 *> On exit, if LOG10(LARGE) is sufficiently large, the square
59 *> root of LARGE, otherwise unchanged.
65 *> \author Univ. of Tennessee
66 *> \author Univ. of California Berkeley
67 *> \author Univ. of Colorado Denver
70 *> \date November 2011
72 *> \ingroup auxOTHERauxiliary
74 * =====================================================================
75 SUBROUTINE DLABAD( SMALL, LARGE )
77 * -- LAPACK auxiliary routine (version 3.4.0) --
78 * -- LAPACK is a software package provided by Univ. of Tennessee, --
79 * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
82 * .. Scalar Arguments ..
83 DOUBLE PRECISION LARGE, SMALL
86 * =====================================================================
88 * .. Intrinsic Functions ..
91 * .. Executable Statements ..
93 * If it looks like we're on a Cray, take the square root of
94 * SMALL and LARGE to avoid overflow and underflow problems.
96 IF( LOG10( LARGE ).GT.2000.D0 ) THEN