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 + -
显示快捷键?