diff options
author | Ulrich Drepper <drepper@redhat.com> | 1999-01-19 10:11:00 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1999-01-19 10:11:00 +0000 |
commit | 36fe9ac901177d677c7dced4b71e5fcd8c68a32d (patch) | |
tree | da8e39df0b8df30cdab9befe1ad66fec35c5ee60 /sysdeps/libm-ieee754/s_nextafterxf.c | |
parent | 1ca8b61adeabc83e3ba81f0f6aaa43df70ca98d1 (diff) |
Update.
1999-01-19 Ulrich Drepper <drepper@cygnus.com>
* math/Makefile (libm-calls): Rename s_nextafterx to s_nexttoward.
* math/Versions: Likewise.
* math/bits/mathcalls.h: Likewise.
* manual/arith.texi: Likewise.
* sysdeps/libm-ieee754/s_nextafterl.c: Likewise.
* sysdeps/libm-ieee754/s_nextafterx.c: Replaced by...
* sysdeps/libm-ieee754/s_nexttoward.c: New file.
* sysdeps/libm-ieee754/s_nextafterxf.c: Replaced by...
* sysdeps/libm-ieee754/s_nexttowardf.c: New file.
* sysdeps/libm-ieee754/s_nextafterxl.c: Replaced by...
* sysdeps/libm-ieee754/s_nexttowardl.c: New file.
* time/Makefile (routines): Removed strfxtime.
* time/Versions: Likewise.
* time/strfxtime.c: Removed.
* time/time.h: Remove _LOCALTIME, _NO_LEAP_SECONDS, struct tmx,
mkxtime, and strfxtime.
Diffstat (limited to 'sysdeps/libm-ieee754/s_nextafterxf.c')
-rw-r--r-- | sysdeps/libm-ieee754/s_nextafterxf.c | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/sysdeps/libm-ieee754/s_nextafterxf.c b/sysdeps/libm-ieee754/s_nextafterxf.c deleted file mode 100644 index a4726b41b8..0000000000 --- a/sysdeps/libm-ieee754/s_nextafterxf.c +++ /dev/null @@ -1,78 +0,0 @@ -/* s_nextafterxf.c -- float version of s_nextafter.c. - * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. - */ - -/* - * ==================================================== - * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. - * - * Developed at SunPro, a Sun Microsystems, Inc. business. - * Permission to use, copy, modify, and distribute this - * software is freely granted, provided that this notice - * is preserved. - * ==================================================== - */ - -#if defined(LIBM_SCCS) && !defined(lint) -static char rcsid[] = "$NetBSD: $"; -#endif - -#include "math.h" -#include "math_private.h" - -#ifdef __STDC__ - float __nextafterxf(float x, long double y) -#else - float __nextafterxf(x,y) - float x; - long double y; -#endif -{ - int32_t hx,ix,iy; - u_int32_t hy,ly,esy; - - GET_FLOAT_WORD(hx,x); - GET_LDOUBLE_WORDS(esy,hy,ly,y); - ix = hx&0x7fffffff; /* |x| */ - iy = esy&0x7fff; /* |y| */ - - if((ix>0x7f800000) || /* x is nan */ - (iy>=0x7fff&&((hy|ly)|-(hy|ly))!=0)) /* y is nan */ - return x+y; - if((long double) x==y) return y; /* x=y, return y */ - if(ix==0) { /* x == 0 */ - float x2; - SET_FLOAT_WORD(x,(esy&0x8000?0x80000000:0)|1);/* return +-minsub*/ - x2 = x*x; - if(x2==x) return x2; else return x; /* raise underflow flag */ - } - if(hx>=0) { /* x > 0 */ - if(esy>=0x8000||((ix>>23)&0xff)>iy - || (((ix>>23)&0xff)==iy - && ((ix&0x7fffff)<<8)>(hy&0x7fffffff))) {/* x > y, x -= ulp */ - hx -= 1; - } else { /* x < y, x += ulp */ - hx += 1; - } - } else { /* x < 0 */ - if(esy<0x8000||((ix>>23)&0xff)>iy - || (((ix>>23)&0xff)==iy - && ((ix&0x7fffff)<<8)>(hy&0x7fffffff))) {/* x < y, x -= ulp */ - hx -= 1; - } else { /* x > y, x += ulp */ - hx += 1; - } - } - hy = hx&0x7f800000; - if(hy>=0x7f800000) return x+x; /* overflow */ - if(hy<0x00800000) { /* underflow */ - float x2 = x*x; - if(x2!=x) { /* raise underflow flag */ - SET_FLOAT_WORD(x2,hx); - return x2; - } - } - SET_FLOAT_WORD(x,hx); - return x; -} -weak_alias (__nextafterxf, nextafterxf) |