You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							104 lines
						
					
					
						
							2.4 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							104 lines
						
					
					
						
							2.4 KiB
						
					
					
				| *> \brief \b SLAPY2 | |
| * | |
| *  =========== DOCUMENTATION =========== | |
| * | |
| * Online html documentation available at  | |
| *            http://www.netlib.org/lapack/explore-html/  | |
| * | |
| *> \htmlonly | |
| *> Download SLAPY2 + dependencies  | |
| *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.tgz?format=tgz&filename=/lapack/lapack_routine/slapy2.f">  | |
| *> [TGZ]</a>  | |
| *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.zip?format=zip&filename=/lapack/lapack_routine/slapy2.f">  | |
| *> [ZIP]</a>  | |
| *> <a href="http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slapy2.f">  | |
| *> [TXT]</a> | |
| *> \endhtmlonly  | |
| * | |
| *  Definition: | |
| *  =========== | |
| * | |
| *       REAL             FUNCTION SLAPY2( X, Y ) | |
| *  | |
| *       .. Scalar Arguments .. | |
| *       REAL               X, Y | |
| *       .. | |
| *   | |
| * | |
| *> \par Purpose: | |
| *  ============= | |
| *> | |
| *> \verbatim | |
| *> | |
| *> SLAPY2 returns sqrt(x**2+y**2), taking care not to cause unnecessary | |
| *> overflow. | |
| *> \endverbatim | |
| * | |
| *  Arguments: | |
| *  ========== | |
| * | |
| *> \param[in] X | |
| *> \verbatim | |
| *>          X is REAL | |
| *> \endverbatim | |
| *> | |
| *> \param[in] Y | |
| *> \verbatim | |
| *>          Y is REAL | |
| *>          X and Y specify the values x and y. | |
| *> \endverbatim | |
| * | |
| *  Authors: | |
| *  ======== | |
| * | |
| *> \author Univ. of Tennessee  | |
| *> \author Univ. of California Berkeley  | |
| *> \author Univ. of Colorado Denver  | |
| *> \author NAG Ltd.  | |
| * | |
| *> \date November 2011 | |
| * | |
| *> \ingroup auxOTHERauxiliary | |
| * | |
| *  ===================================================================== | |
|       REAL             FUNCTION SLAPY2( X, Y ) | |
| * | |
| *  -- LAPACK auxiliary routine (version 3.4.0) -- | |
| *  -- LAPACK is a software package provided by Univ. of Tennessee,    -- | |
| *  -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..-- | |
| *     November 2011 | |
| * | |
| *     .. Scalar Arguments .. | |
|       REAL               X, Y | |
| *     .. | |
| * | |
| *  ===================================================================== | |
| * | |
| *     .. Parameters .. | |
|       REAL               ZERO | |
|       PARAMETER          ( ZERO = 0.0E0 ) | |
|       REAL               ONE | |
|       PARAMETER          ( ONE = 1.0E0 ) | |
| *     .. | |
| *     .. Local Scalars .. | |
|       REAL               W, XABS, YABS, Z | |
| *     .. | |
| *     .. Intrinsic Functions .. | |
|       INTRINSIC          ABS, MAX, MIN, SQRT | |
| *     .. | |
| *     .. Executable Statements .. | |
| * | |
|       XABS = ABS( X ) | |
|       YABS = ABS( Y ) | |
|       W = MAX( XABS, YABS ) | |
|       Z = MIN( XABS, YABS ) | |
|       IF( Z.EQ.ZERO ) THEN | |
|          SLAPY2 = W | |
|       ELSE | |
|          SLAPY2 = W*SQRT( ONE+( Z / W )**2 ) | |
|       END IF | |
|       RETURN | |
| * | |
| *     End of SLAPY2 | |
| * | |
|       END
 |