sinh, cosh comment fixes
authornsz <nsz@port70.net>
Mon, 12 Mar 2012 20:51:04 +0000 (21:51 +0100)
committernsz <nsz@port70.net>
Mon, 12 Mar 2012 20:51:04 +0000 (21:51 +0100)
src/math/cosh.c
src/math/sinh.c
src/math/sinhf.c

index cd5d749..5b871db 100644 (file)
@@ -55,7 +55,7 @@ double cosh(double x)
                return one + (t*t)/(w+w);
        }
 
                return one + (t*t)/(w+w);
        }
 
-       /* |x| in [0.5*ln2,22], return (exp(|x|)+1/exp(|x|)/2; */
+       /* |x| in [0.5*ln2,22], return (exp(|x|)+1/exp(|x|))/2; */
        if (ix < 0x40360000) {
                t = exp(fabs(x));
                return half*t + half/t;
        if (ix < 0x40360000) {
                t = exp(fabs(x));
                return half*t + half/t;
@@ -66,7 +66,7 @@ double cosh(double x)
                return half*exp(fabs(x));
 
        /* |x| in [log(maxdouble), overflowthresold] */
                return half*exp(fabs(x));
 
        /* |x| in [log(maxdouble), overflowthresold] */
-       if (ix<=0x408633CE)
+       if (ix <= 0x408633CE)
                return __ldexp_exp(fabs(x), -1);
 
        /* |x| > overflowthresold, cosh(x) overflow */
                return __ldexp_exp(fabs(x), -1);
 
        /* |x| > overflowthresold, cosh(x) overflow */
index 0972777..5e037e5 100644 (file)
@@ -64,6 +64,7 @@ double sinh(double x)
 
        /* |x| in [log(maxdouble), overflowthresold] */
        if (ix <= 0x408633CE)
 
        /* |x| in [log(maxdouble), overflowthresold] */
        if (ix <= 0x408633CE)
+               // FIXME: 0.5 * 2.0 * huge == huge ?
                return h*2.0*__ldexp_exp(fabs(x), -1);
 
        /* |x| > overflowthresold, sinh(x) overflow */
                return h*2.0*__ldexp_exp(fabs(x), -1);
 
        /* |x| > overflowthresold, sinh(x) overflow */
index a66ed1a..15c5013 100644 (file)
@@ -50,6 +50,7 @@ float sinhf(float x)
 
        /* |x| in [logf(maxfloat), overflowthresold] */
        if (ix <= 0x42b2d4fc)
 
        /* |x| in [logf(maxfloat), overflowthresold] */
        if (ix <= 0x42b2d4fc)
+               // FIXME: 0.5f * 2.0f * huge == huge ?
                return h*2.0F*__ldexp_expf(fabsf(x), -1);
 
        /* |x| > overflowthresold, sinh(x) overflow */
                return h*2.0F*__ldexp_expf(fabsf(x), -1);
 
        /* |x| > overflowthresold, sinh(x) overflow */