62 REAL FUNCTION slapy2( X, Y )
76 parameter( zero = 0.0e0 )
78 parameter( one = 1.0e0 )
81 REAL W, XABS, YABS, Z, HUGEVAL
82 LOGICAL X_IS_NAN, Y_IS_NAN
92 INTRINSIC abs, max, min, sqrt
96 x_is_nan = sisnan( x )
97 y_is_nan = sisnan( y )
100 hugeval = slamch(
'Overflow' )
102 IF ( .NOT.( x_is_nan.OR.y_is_nan ) )
THEN 105 w = max( xabs, yabs )
106 z = min( xabs, yabs )
107 IF( z.EQ.zero .OR. w.GT.hugeval )
THEN 110 slapy2 = w*sqrt( one+( z / w )**2 )
real function slapy2(X, Y)
SLAPY2 returns sqrt(x2+y2).