Use HUGE_VALF instead of HUGE_VAL in single-precision float libm math functions
This patch replaces instances of "(float).*HUGE_VAL" with a direct usage of HUGE_VALF, which is also defined in math.h.
This commit is contained in:
parent
7db203304e
commit
d451d9ec78
@ -36,7 +36,7 @@
|
|||||||
if(fabsf(x)>8.9415985107e+01f) {
|
if(fabsf(x)>8.9415985107e+01f) {
|
||||||
/* coshf(finite) overflow */
|
/* coshf(finite) overflow */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
return (float)HUGE_VAL;
|
return HUGE_VALF;
|
||||||
} else
|
} else
|
||||||
return z;
|
return z;
|
||||||
#endif
|
#endif
|
||||||
|
@ -46,7 +46,7 @@ u_threshold= -1.0397208405e+02; /* 0xc2cff1b5 */
|
|||||||
if(x>o_threshold) {
|
if(x>o_threshold) {
|
||||||
/* expf(finite) overflow */
|
/* expf(finite) overflow */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
return HUGE_VAL;
|
return HUGE_VALF;
|
||||||
} else if(x<u_threshold) {
|
} else if(x<u_threshold) {
|
||||||
/* expf(finite) underflow */
|
/* expf(finite) underflow */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
/* gammaf(finite) overflow */
|
/* gammaf(finite) overflow */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
}
|
}
|
||||||
return (float)HUGE_VAL;
|
return HUGE_VALF;
|
||||||
} else
|
} else
|
||||||
return y;
|
return y;
|
||||||
#endif
|
#endif
|
||||||
|
@ -36,7 +36,7 @@
|
|||||||
if((!finitef(z))&&finitef(x)&&finitef(y)) {
|
if((!finitef(z))&&finitef(x)&&finitef(y)) {
|
||||||
/* hypotf(finite,finite) overflow */
|
/* hypotf(finite,finite) overflow */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
return (float)HUGE_VAL;
|
return HUGE_VALF;
|
||||||
} else
|
} else
|
||||||
return z;
|
return z;
|
||||||
#endif
|
#endif
|
||||||
|
@ -57,7 +57,7 @@
|
|||||||
if(x <= (float)0.0){
|
if(x <= (float)0.0){
|
||||||
/* y0f(0) = -inf or y0f(x<0) = NaN */
|
/* y0f(0) = -inf or y0f(x<0) = NaN */
|
||||||
errno = EDOM;
|
errno = EDOM;
|
||||||
return (float)-HUGE_VAL;
|
return -HUGE_VALF;
|
||||||
}
|
}
|
||||||
if(x>(float)X_TLOSS) {
|
if(x>(float)X_TLOSS) {
|
||||||
/* y0f(x>X_TLOSS) */
|
/* y0f(x>X_TLOSS) */
|
||||||
|
@ -59,7 +59,7 @@
|
|||||||
if(x <= 0.0f){
|
if(x <= 0.0f){
|
||||||
/* y1f(0) = -inf or y1f(x<0) = NaN */
|
/* y1f(0) = -inf or y1f(x<0) = NaN */
|
||||||
errno = EDOM;
|
errno = EDOM;
|
||||||
return (float)-HUGE_VAL;
|
return -HUGE_VALF;
|
||||||
}
|
}
|
||||||
if(x>(float)X_TLOSS) {
|
if(x>(float)X_TLOSS) {
|
||||||
/* y1f(x>X_TLOSS) */
|
/* y1f(x>X_TLOSS) */
|
||||||
|
@ -55,7 +55,7 @@
|
|||||||
if(x <= 0.0f){
|
if(x <= 0.0f){
|
||||||
/* ynf(n,0) = -inf or ynf(x<0) = NaN */
|
/* ynf(n,0) = -inf or ynf(x<0) = NaN */
|
||||||
errno = EDOM;
|
errno = EDOM;
|
||||||
return (float)-HUGE_VAL;
|
return -HUGE_VALF;
|
||||||
}
|
}
|
||||||
if(x>(float)X_TLOSS) {
|
if(x>(float)X_TLOSS) {
|
||||||
/* ynf(x>X_TLOSS) */
|
/* ynf(x>X_TLOSS) */
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
/* lgammaf(finite) overflow */
|
/* lgammaf(finite) overflow */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
}
|
}
|
||||||
return (float)HUGE_VAL;
|
return HUGE_VALF;
|
||||||
} else
|
} else
|
||||||
return y;
|
return y;
|
||||||
#endif
|
#endif
|
||||||
|
@ -37,7 +37,7 @@
|
|||||||
if(x==0.0f) {
|
if(x==0.0f) {
|
||||||
/* logf(0) */
|
/* logf(0) */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
return (float)-HUGE_VAL;
|
return -HUGE_VALF;
|
||||||
} else {
|
} else {
|
||||||
/* logf(x<0) */
|
/* logf(x<0) */
|
||||||
errno = EDOM;
|
errno = EDOM;
|
||||||
|
@ -37,7 +37,7 @@
|
|||||||
if(x==0.0f) {
|
if(x==0.0f) {
|
||||||
/* log10f(0) */
|
/* log10f(0) */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
return (float)-HUGE_VAL;
|
return -HUGE_VALF;
|
||||||
} else {
|
} else {
|
||||||
/* log10f(x<0) */
|
/* log10f(x<0) */
|
||||||
errno = EDOM;
|
errno = EDOM;
|
||||||
|
@ -51,7 +51,7 @@
|
|||||||
if(finitef(y)&&y<0.0f) {
|
if(finitef(y)&&y<0.0f) {
|
||||||
/* 0**neg */
|
/* 0**neg */
|
||||||
errno = EDOM;
|
errno = EDOM;
|
||||||
return (float)-HUGE_VAL;
|
return -HUGE_VALF;
|
||||||
}
|
}
|
||||||
return z;
|
return z;
|
||||||
}
|
}
|
||||||
@ -67,8 +67,8 @@
|
|||||||
/* powf(x,y) overflow */
|
/* powf(x,y) overflow */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
if(x<0.0f&&rintf(y)!=y)
|
if(x<0.0f&&rintf(y)!=y)
|
||||||
return (float)-HUGE_VAL;
|
return -HUGE_VALF;
|
||||||
return (float)HUGE_VAL;
|
return HUGE_VALF;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -46,7 +46,7 @@
|
|||||||
if(!(finitef(z)||isnan(z))&&finitef(x)) {
|
if(!(finitef(z)||isnan(z))&&finitef(x)) {
|
||||||
/* scalbf overflow; */
|
/* scalbf overflow; */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
return (x > 0.0 ? HUGE_VAL : -HUGE_VAL);
|
return (x > 0.0 ? HUGE_VALF : -HUGE_VALF);
|
||||||
}
|
}
|
||||||
if(z==0.0f&&z!=x) {
|
if(z==0.0f&&z!=x) {
|
||||||
/* scalbf underflow */
|
/* scalbf underflow */
|
||||||
|
@ -36,7 +36,7 @@
|
|||||||
if(!finitef(z)&&finitef(x)) {
|
if(!finitef(z)&&finitef(x)) {
|
||||||
/* sinhf(finite) overflow */
|
/* sinhf(finite) overflow */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
return ( (x>0.0f) ? HUGE_VAL : -HUGE_VAL);
|
return ( (x>0.0f) ? HUGE_VALF : -HUGE_VALF);
|
||||||
} else
|
} else
|
||||||
return z;
|
return z;
|
||||||
#endif
|
#endif
|
||||||
|
@ -40,7 +40,7 @@
|
|||||||
else
|
else
|
||||||
/* gamma(finite) overflow */
|
/* gamma(finite) overflow */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
return HUGE_VAL;
|
return HUGE_VALF;
|
||||||
} else
|
} else
|
||||||
return y;
|
return y;
|
||||||
#endif
|
#endif
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
/* gammaf(finite) overflow */
|
/* gammaf(finite) overflow */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
}
|
}
|
||||||
return (float)HUGE_VAL;
|
return HUGE_VALF;
|
||||||
} else
|
} else
|
||||||
return y;
|
return y;
|
||||||
#endif
|
#endif
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
/* lgammaf(finite) overflow */
|
/* lgammaf(finite) overflow */
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
}
|
}
|
||||||
return (float)HUGE_VAL;
|
return HUGE_VALF;
|
||||||
} else
|
} else
|
||||||
return y;
|
return y;
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user