mirror of
https://github.com/fluencelabs/musl
synced 2025-06-30 07:02:41 +00:00
code cleanup of named constants
zero, one, two, half are replaced by const literals The policy was to use the f suffix for float consts (1.0f), but don't use suffix for long double consts (these consts can be exactly represented as double).
This commit is contained in:
@ -38,9 +38,7 @@ static const float aT[] = {
|
||||
6.1687607318e-02,
|
||||
};
|
||||
|
||||
static const float
|
||||
one = 1.0,
|
||||
huge = 1.0e30;
|
||||
static const float huge = 1.0e30;
|
||||
|
||||
float atanf(float x)
|
||||
{
|
||||
@ -60,7 +58,7 @@ float atanf(float x)
|
||||
if (ix < 0x3ee00000) { /* |x| < 0.4375 */
|
||||
if (ix < 0x39800000) { /* |x| < 2**-12 */
|
||||
/* raise inexact */
|
||||
if(huge+x>one)
|
||||
if(huge+x>1.0f)
|
||||
return x;
|
||||
}
|
||||
id = -1;
|
||||
@ -69,15 +67,15 @@ float atanf(float x)
|
||||
if (ix < 0x3f980000) { /* |x| < 1.1875 */
|
||||
if (ix < 0x3f300000) { /* 7/16 <= |x| < 11/16 */
|
||||
id = 0;
|
||||
x = (2.0f*x - one)/(2.0f + x);
|
||||
x = (2.0f*x - 1.0f)/(2.0f + x);
|
||||
} else { /* 11/16 <= |x| < 19/16 */
|
||||
id = 1;
|
||||
x = (x - one)/(x + one);
|
||||
x = (x - 1.0f)/(x + 1.0f);
|
||||
}
|
||||
} else {
|
||||
if (ix < 0x401c0000) { /* |x| < 2.4375 */
|
||||
id = 2;
|
||||
x = (x - 1.5f)/(one + 1.5f*x);
|
||||
x = (x - 1.5f)/(1.0f + 1.5f*x);
|
||||
} else { /* 2.4375 <= |x| < 2**26 */
|
||||
id = 3;
|
||||
x = -1.0f/x;
|
||||
|
Reference in New Issue
Block a user