Gael Guennebaud | 827843b | 2013-06-12 10:12:50 +0200 | [diff] [blame] | 1 | *> \brief \b CLADIV |
| 2 | * |
| 3 | * =========== DOCUMENTATION =========== |
| 4 | * |
| 5 | * Online html documentation available at |
| 6 | * http://www.netlib.org/lapack/explore-html/ |
| 7 | * |
| 8 | *> \htmlonly |
| 9 | *> Download CLADIV + dependencies |
| 10 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/cladiv.f"> |
| 11 | *> [TGZ]</a> |
| 12 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/cladiv.f"> |
| 13 | *> [ZIP]</a> |
| 14 | *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cladiv.f"> |
| 15 | *> [TXT]</a> |
| 16 | *> \endhtmlonly |
| 17 | * |
| 18 | * Definition: |
| 19 | * =========== |
| 20 | * |
| 21 | * COMPLEX FUNCTION CLADIV( X, Y ) |
| 22 | * |
| 23 | * .. Scalar Arguments .. |
| 24 | * COMPLEX X, Y |
| 25 | * .. |
| 26 | * |
| 27 | * |
| 28 | *> \par Purpose: |
| 29 | * ============= |
| 30 | *> |
| 31 | *> \verbatim |
| 32 | *> |
| 33 | *> CLADIV := X / Y, where X and Y are complex. The computation of X / Y |
| 34 | *> will not overflow on an intermediary step unless the results |
| 35 | *> overflows. |
| 36 | *> \endverbatim |
| 37 | * |
| 38 | * Arguments: |
| 39 | * ========== |
| 40 | * |
| 41 | *> \param[in] X |
| 42 | *> \verbatim |
| 43 | *> X is COMPLEX |
| 44 | *> \endverbatim |
| 45 | *> |
| 46 | *> \param[in] Y |
| 47 | *> \verbatim |
| 48 | *> Y is COMPLEX |
| 49 | *> The complex scalars X and Y. |
| 50 | *> \endverbatim |
| 51 | * |
| 52 | * Authors: |
| 53 | * ======== |
| 54 | * |
| 55 | *> \author Univ. of Tennessee |
| 56 | *> \author Univ. of California Berkeley |
| 57 | *> \author Univ. of Colorado Denver |
| 58 | *> \author NAG Ltd. |
| 59 | * |
| 60 | *> \date November 2011 |
| 61 | * |
| 62 | *> \ingroup complexOTHERauxiliary |
| 63 | * |
| 64 | * ===================================================================== |
| 65 | COMPLEX FUNCTION CLADIV( X, Y ) |
| 66 | * |
| 67 | * -- LAPACK auxiliary routine (version 3.4.0) -- |
| 68 | * -- LAPACK is a software package provided by Univ. of Tennessee, -- |
| 69 | * -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- |
| 70 | * November 2011 |
| 71 | * |
| 72 | * .. Scalar Arguments .. |
| 73 | COMPLEX X, Y |
| 74 | * .. |
| 75 | * |
| 76 | * ===================================================================== |
| 77 | * |
| 78 | * .. Local Scalars .. |
| 79 | REAL ZI, ZR |
| 80 | * .. |
| 81 | * .. External Subroutines .. |
| 82 | EXTERNAL SLADIV |
| 83 | * .. |
| 84 | * .. Intrinsic Functions .. |
| 85 | INTRINSIC AIMAG, CMPLX, REAL |
| 86 | * .. |
| 87 | * .. Executable Statements .. |
| 88 | * |
| 89 | CALL SLADIV( REAL( X ), AIMAG( X ), REAL( Y ), AIMAG( Y ), ZR, |
| 90 | $ ZI ) |
| 91 | CLADIV = CMPLX( ZR, ZI ) |
| 92 | * |
| 93 | RETURN |
| 94 | * |
| 95 | * End of CLADIV |
| 96 | * |
| 97 | END |