update for better FP routines, from AT&T & elsewhere
This commit is contained in:
parent
75de25bb93
commit
4cbf5e04e2
|
@ -30,23 +30,18 @@
|
|||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)math.h 5.8 (Berkeley) 4/2/91
|
||||
*
|
||||
* PATCHES MAGIC LEVEL PATCH THAT GOT US HERE
|
||||
* -------------------- ----- ----------------------
|
||||
* CURRENT PATCH LEVEL: 1 00086
|
||||
* -------------------- ----- ----------------------
|
||||
*
|
||||
* 27 Feb 93 Handel/da Silva/Poirot Adjust value for HUGE_VAL
|
||||
* from: @(#)math.h 5.8 (Berkeley) 4/2/91
|
||||
* $Id: math.h,v 1.3 1993/07/09 09:39:13 cgd Exp $
|
||||
*/
|
||||
|
||||
#ifndef _MATH_H_
|
||||
#define _MATH_H_
|
||||
|
||||
#if defined(vax) || defined(tahoe) /* DBL_MAX from float.h */
|
||||
#if defined(vax) || defined(tahoe) /* DBL_MAX from float.h */
|
||||
#define HUGE_VAL 1.701411834604692294E+38
|
||||
#else
|
||||
#define HUGE_VAL 1.797693134862315E+308 /* IEEE: positive infinity */
|
||||
extern char __infinity[]; /* bytes for IEEE754 +Infinity */
|
||||
#define HUGE_VAL (*(double *) __infinity)
|
||||
#endif
|
||||
|
||||
#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
|
||||
|
|
|
@ -7,8 +7,8 @@ SRCS+= alarm.c assert.c clock.c crypt.c ctermid.c ctime.c ctype_.c difftime.c \
|
|||
directory.c disklabel.c err.c errlst.c exec.c fnmatch.c frexp.c \
|
||||
fstab.c fts.c getcap.c getcwd.c getgrent.c getlogin.c getmntinfo.c \
|
||||
getpass.c getpwent.c getsubopt.c getttyent.c getusershell.c glob.c \
|
||||
initgroups.c isatty.c isctype.c isinf.c mktemp.c nice.c nlist.c \
|
||||
pause.c popen.c psignal.c raise.c \
|
||||
infinity.c initgroups.c isatty.c isctype.c isinf.c mktemp.c nice.c \
|
||||
nlist.c pause.c popen.c psignal.c raise.c \
|
||||
scandir.c setjmperr.c \
|
||||
setmode.c setrgid.c setruid.c siginterrupt.c \
|
||||
siglist.c signal.c sigsetops.c sleep.c syslog.c \
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
/* infinity.c */
|
||||
|
||||
#include <math.h>
|
||||
|
||||
/* bytes for +Infinity on a 387 */
|
||||
char __infinity[] = { 0, 0, 0, 0, 0, 0, 0xf0, 0x7f };
|
|
@ -31,7 +31,7 @@
|
|||
* SUCH DAMAGE.
|
||||
*
|
||||
* from: @(#)float.h 7.1 (Berkeley) 5/8/90
|
||||
* $Id: float.h,v 1.3 1993/05/22 08:00:18 cgd Exp $
|
||||
* $Id: float.h,v 1.4 1993/07/09 09:39:32 cgd Exp $
|
||||
*/
|
||||
|
||||
#define FLT_RADIX 2 /* b */
|
||||
|
@ -40,9 +40,9 @@
|
|||
#define FLT_MANT_DIG 24 /* p */
|
||||
#define FLT_EPSILON 1.19209290E-07F /* b**(1-p) */
|
||||
#define FLT_DIG 6 /* floor((p-1)*log10(b))+(b == 10) */
|
||||
#define FLT_MIN_EXP -125 /* emin */
|
||||
#define FLT_MIN_EXP (-125) /* emin */
|
||||
#define FLT_MIN 1.17549435E-38F /* b**(emin-1) */
|
||||
#define FLT_MIN_10_EXP -37 /* ceil(log10(b**(emin-1))) */
|
||||
#define FLT_MIN_10_EXP (-37) /* ceil(log10(b**(emin-1))) */
|
||||
#define FLT_MAX_EXP 128 /* emax */
|
||||
#define FLT_MAX 3.40282347E+38F /* (1-b**(-p))*b**emax */
|
||||
#define FLT_MAX_10_EXP 38 /* floor(log10((1-b**(-p))*b**emax)) */
|
||||
|
@ -50,11 +50,11 @@
|
|||
#define DBL_MANT_DIG 53
|
||||
#define DBL_EPSILON 2.2204460492503131E-16
|
||||
#define DBL_DIG 15
|
||||
#define DBL_MIN_EXP -1021
|
||||
#define DBL_MIN 2.225073858507201E-308
|
||||
#define DBL_MIN_10_EXP -307
|
||||
#define DBL_MIN_EXP (-1021)
|
||||
#define DBL_MIN 2.2250738585072014E-308
|
||||
#define DBL_MIN_10_EXP (-307)
|
||||
#define DBL_MAX_EXP 1024
|
||||
#define DBL_MAX 1.797693134862315E+308
|
||||
#define DBL_MAX 1.7976931348623157E+308
|
||||
#define DBL_MAX_10_EXP 308
|
||||
|
||||
#define LDBL_MANT_DIG DBL_MANT_DIG
|
||||
|
|
Loading…
Reference in New Issue