Go to the documentation of this file.00001 DOUBLE PRECISION FUNCTION DLAPY2( X, Y )
00002
00003
00004
00005
00006
00007
00008
00009 DOUBLE PRECISION X, Y
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 DOUBLE PRECISION ZERO
00029 PARAMETER ( ZERO = 0.0D0 )
00030 DOUBLE PRECISION ONE
00031 PARAMETER ( ONE = 1.0D0 )
00032
00033
00034 DOUBLE PRECISION W, XABS, YABS, Z
00035
00036
00037 INTRINSIC ABS, MAX, MIN, SQRT
00038
00039
00040
00041 XABS = ABS( X )
00042 YABS = ABS( Y )
00043 W = MAX( XABS, YABS )
00044 Z = MIN( XABS, YABS )
00045 IF( Z.EQ.ZERO ) THEN
00046 DLAPY2 = W
00047 ELSE
00048 DLAPY2 = W*SQRT( ONE+( Z / W )**2 )
00049 END IF
00050 RETURN
00051
00052
00053
00054 END