update for better FP routines, from AT&T & elsewhere

This commit is contained in:
cgd 1993-07-09 09:39:13 +00:00
parent 75de25bb93
commit 4cbf5e04e2
4 changed files with 20 additions and 19 deletions

View File

@ -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)

View File

@ -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 \

View File

@ -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 };

View File

@ -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