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:
		
				
					committed by
					
						 Corinna Vinschen
						Corinna Vinschen
					
				
			
			
				
	
			
			
			
						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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user