slapy2.c
来自「NIST Handwriting OCR Testbed」· C语言 代码 · 共 60 行
C
60 行
/** ======================================================================* NIST Guide to Available Math Software.* Fullsource for module SSYEVX.C from package CLAPACK.* Retrieved from NETLIB on Fri Mar 10 14:23:44 2000.* ======================================================================*/#include <f2c.h>doublereal slapy2_(real *x, real *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 ======= SLAPY2 returns sqrt(x**2+y**2), taking care not to cause unnecessary overflow. Arguments ========= X (input) REAL Y (input) REAL X and Y specify the values x and y. ===================================================================== *//* >>Start of File<< System generated locals */ real ret_val, r__1; /* Builtin functions */ double sqrt(doublereal); /* Local variables */ static real xabs, yabs, w, z; xabs = dabs(*x); yabs = dabs(*y); w = dmax(xabs,yabs); z = dmin(xabs,yabs); if (z == 0.f) { ret_val = w; } else {/* Computing 2nd power */ r__1 = z / w; ret_val = w * sqrt(r__1 * r__1 + 1.f); } return ret_val;/* End of SLAPY2 */} /* slapy2_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?