diff options
Diffstat (limited to 'src/regress/lib/libc/cephes/mconf.h')
| -rw-r--r-- | src/regress/lib/libc/cephes/mconf.h | 187 |
1 files changed, 0 insertions, 187 deletions
diff --git a/src/regress/lib/libc/cephes/mconf.h b/src/regress/lib/libc/cephes/mconf.h deleted file mode 100644 index a92bd3ab64..0000000000 --- a/src/regress/lib/libc/cephes/mconf.h +++ /dev/null | |||
| @@ -1,187 +0,0 @@ | |||
| 1 | /* $OpenBSD: mconf.h,v 1.1 2011/07/02 18:11:01 martynas Exp $ */ | ||
| 2 | |||
| 3 | /* | ||
| 4 | * Copyright (c) 2008 Stephen L. Moshier <steve@moshier.net> | ||
| 5 | * | ||
| 6 | * Permission to use, copy, modify, and distribute this software for any | ||
| 7 | * purpose with or without fee is hereby granted, provided that the above | ||
| 8 | * copyright notice and this permission notice appear in all copies. | ||
| 9 | * | ||
| 10 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
| 11 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
| 12 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||
| 13 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
| 14 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
| 15 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | ||
| 16 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
| 17 | */ | ||
| 18 | |||
| 19 | /* mconf.h | ||
| 20 | * | ||
| 21 | * Common include file for math routines | ||
| 22 | * | ||
| 23 | * | ||
| 24 | * | ||
| 25 | * SYNOPSIS: | ||
| 26 | * | ||
| 27 | * #include "mconf.h" | ||
| 28 | * | ||
| 29 | * | ||
| 30 | * | ||
| 31 | * DESCRIPTION: | ||
| 32 | * | ||
| 33 | * This file contains definitions for error codes that are | ||
| 34 | * passed to the common error handling routine mtherr() | ||
| 35 | * (which see). | ||
| 36 | * | ||
| 37 | * The file also includes a conditional assembly definition | ||
| 38 | * for the type of computer arithmetic (IEEE, DEC, Motorola | ||
| 39 | * IEEE, or UNKnown). | ||
| 40 | * | ||
| 41 | * For Digital Equipment PDP-11 and VAX computers, certain | ||
| 42 | * IBM systems, and others that use numbers with a 56-bit | ||
| 43 | * significand, the symbol DEC should be defined. In this | ||
| 44 | * mode, most floating point constants are given as arrays | ||
| 45 | * of octal integers to eliminate decimal to binary conversion | ||
| 46 | * errors that might be introduced by the compiler. | ||
| 47 | * | ||
| 48 | * For little-endian computers, such as IBM PC, that follow the | ||
| 49 | * IEEE Standard for Binary Floating Point Arithmetic (ANSI/IEEE | ||
| 50 | * Std 754-1985), the symbol IBMPC should be defined. These | ||
| 51 | * numbers have 53-bit significands. In this mode, constants | ||
| 52 | * are provided as arrays of hexadecimal 16 bit integers. | ||
| 53 | * | ||
| 54 | * Big-endian IEEE format is denoted MIEEE. On some RISC | ||
| 55 | * systems such as Sun SPARC, double precision constants | ||
| 56 | * must be stored on 8-byte address boundaries. Since integer | ||
| 57 | * arrays may be aligned differently, the MIEEE configuration | ||
| 58 | * may fail on such machines. | ||
| 59 | * | ||
| 60 | * To accommodate other types of computer arithmetic, all | ||
| 61 | * constants are also provided in a normal decimal radix | ||
| 62 | * which one can hope are correctly converted to a suitable | ||
| 63 | * format by the available C language compiler. To invoke | ||
| 64 | * this mode, define the symbol UNK. | ||
| 65 | * | ||
| 66 | * An important difference among these modes is a predefined | ||
| 67 | * set of machine arithmetic constants for each. The numbers | ||
| 68 | * MACHEP (the machine roundoff error), MAXNUM (largest number | ||
| 69 | * represented), and several other parameters are preset by | ||
| 70 | * the configuration symbol. Check the file const.c to | ||
| 71 | * ensure that these values are correct for your computer. | ||
| 72 | * | ||
| 73 | * Configurations NANS, INFINITIES, MINUSZERO, and DENORMAL | ||
| 74 | * may fail on many systems. Verify that they are supposed | ||
| 75 | * to work on your computer. | ||
| 76 | */ | ||
| 77 | |||
| 78 | #include <sys/types.h> | ||
| 79 | #include <sys/endian.h> | ||
| 80 | |||
| 81 | /* Constant definitions for math error conditions | ||
| 82 | */ | ||
| 83 | |||
| 84 | #define DOMAIN 1 /* argument domain error */ | ||
| 85 | #define SING 2 /* argument singularity */ | ||
| 86 | #define OVERFLOW 3 /* overflow range error */ | ||
| 87 | #define UNDERFLOW 4 /* underflow range error */ | ||
| 88 | #define TLOSS 5 /* total loss of precision */ | ||
| 89 | #define PLOSS 6 /* partial loss of precision */ | ||
| 90 | |||
| 91 | #define EDOM 33 | ||
| 92 | #define ERANGE 34 | ||
| 93 | |||
| 94 | /* Complex numeral. */ | ||
| 95 | typedef struct | ||
| 96 | { | ||
| 97 | double r; | ||
| 98 | double i; | ||
| 99 | } cmplx; | ||
| 100 | |||
| 101 | /* Long double complex numeral. */ | ||
| 102 | typedef struct | ||
| 103 | { | ||
| 104 | double r; | ||
| 105 | double i; | ||
| 106 | } cmplxl; | ||
| 107 | |||
| 108 | /* Type of computer arithmetic */ | ||
| 109 | |||
| 110 | /* PDP-11, Pro350, VAX: | ||
| 111 | */ | ||
| 112 | #ifdef __vax__ | ||
| 113 | #define DEC 1 | ||
| 114 | #endif /* __vax__ */ | ||
| 115 | |||
| 116 | /* Intel IEEE, low order words come first: | ||
| 117 | */ | ||
| 118 | /* #define IBMPC 1 */ | ||
| 119 | |||
| 120 | /* Motorola IEEE, high order words come first | ||
| 121 | * (Sun 680x0 workstation): | ||
| 122 | */ | ||
| 123 | /* #define MIEEE 1 */ | ||
| 124 | |||
| 125 | /* UNKnown arithmetic, invokes coefficients given in | ||
| 126 | * normal decimal format. Beware of range boundary | ||
| 127 | * problems (MACHEP, MAXLOG, etc. in const.c) and | ||
| 128 | * roundoff problems in pow.c: | ||
| 129 | * (Sun SPARCstation) | ||
| 130 | */ | ||
| 131 | #ifndef __vax__ | ||
| 132 | #define UNK 1 | ||
| 133 | #endif /* !__vax__ */ | ||
| 134 | |||
| 135 | /* If you define UNK, then be sure to set BIGENDIAN properly. */ | ||
| 136 | #if BYTE_ORDER == BIG_ENDIAN | ||
| 137 | #define BIGENDIAN 1 | ||
| 138 | #endif /* BYTE_ORDER == BIG_ENDIAN */ | ||
| 139 | |||
| 140 | /* Define this `volatile' if your compiler thinks | ||
| 141 | * that floating point arithmetic obeys the associative | ||
| 142 | * and distributive laws. It will defeat some optimizations | ||
| 143 | * (but probably not enough of them). | ||
| 144 | * | ||
| 145 | * #define VOLATILE volatile | ||
| 146 | */ | ||
| 147 | #define VOLATILE | ||
| 148 | |||
| 149 | /* For 12-byte long doubles on an i386, pad a 16-bit short 0 | ||
| 150 | * to the end of real constants initialized by integer arrays. | ||
| 151 | * | ||
| 152 | * #define XPD 0, | ||
| 153 | * | ||
| 154 | * Otherwise, the type is 10 bytes long and XPD should be | ||
| 155 | * defined blank (e.g., Microsoft C). | ||
| 156 | * | ||
| 157 | * #define XPD | ||
| 158 | */ | ||
| 159 | #define XPD 0, | ||
| 160 | |||
| 161 | /* Define to support tiny denormal numbers, else undefine. */ | ||
| 162 | #ifndef __vax__ | ||
| 163 | #define DENORMAL 1 | ||
| 164 | #endif /* !__vax__ */ | ||
| 165 | |||
| 166 | /* Define to ask for infinity support, else undefine. */ | ||
| 167 | #ifndef __vax__ | ||
| 168 | #define INFINITIES 1 | ||
| 169 | #endif /* !__vax__ */ | ||
| 170 | |||
| 171 | /* Define to ask for support of numbers that are Not-a-Number, | ||
| 172 | else undefine. This may automatically define INFINITIES in some files. */ | ||
| 173 | #ifndef __vax__ | ||
| 174 | #define NANS 1 | ||
| 175 | #endif /* !__vax__ */ | ||
| 176 | |||
| 177 | /* Define to distinguish between -0.0 and +0.0. */ | ||
| 178 | #define MINUSZERO 1 | ||
| 179 | |||
| 180 | /* Define 1 for ANSI C atan2() function | ||
| 181 | See atan.c and clog.c. */ | ||
| 182 | #define ANSIC 1 | ||
| 183 | |||
| 184 | int mtherr(); | ||
| 185 | |||
| 186 | /* Variable for error reporting. See mtherr.c. */ | ||
| 187 | extern int merror; | ||
