dlapy2.c
来自「算断裂的」· C语言 代码 · 共 54 行
C
54 行
#include "f2c.h"
doublereal dlapy2_(doublereal *x, doublereal *y)
{
/* -- LAPACK auxiliary routine (version 2.0) --
Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd.,
Courant Institute, Argonne National Lab, and Rice University
October 31, 1992
Purpose
=======
DLAPY2 returns sqrt(x**2+y**2), taking care not to cause unnecessary
overflow.
Arguments
=========
X (input) DOUBLE PRECISION
Y (input) DOUBLE PRECISION
X and Y specify the values x and y.
=====================================================================
*/
/* >>Start of File<<
System generated locals */
doublereal ret_val, d__1;
/* Builtin functions */
double sqrt(doublereal);
/* Local variables */
static doublereal xabs, yabs, w, z;
xabs = abs(*x);
yabs = abs(*y);
w = max(xabs,yabs);
z = min(xabs,yabs);
if (z == 0.) {
ret_val = w;
} else {
/* Computing 2nd power */
d__1 = z / w;
ret_val = w * sqrt(d__1 * d__1 + 1.);
}
return ret_val;
/* End of DLAPY2 */
} /* dlapy2_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?