1*29076ff8Sdrahn /* $OpenBSD: _float.h,v 1.1 2020/06/01 00:13:37 drahn Exp $ */ 2*29076ff8Sdrahn 3*29076ff8Sdrahn /* 4*29076ff8Sdrahn * Copyright (c) 1989 Regents of the University of California. 5*29076ff8Sdrahn * All rights reserved. 6*29076ff8Sdrahn * 7*29076ff8Sdrahn * Redistribution and use in source and binary forms, with or without 8*29076ff8Sdrahn * modification, are permitted provided that the following conditions 9*29076ff8Sdrahn * are met: 10*29076ff8Sdrahn * 1. Redistributions of source code must retain the above copyright 11*29076ff8Sdrahn * notice, this list of conditions and the following disclaimer. 12*29076ff8Sdrahn * 2. Redistributions in binary form must reproduce the above copyright 13*29076ff8Sdrahn * notice, this list of conditions and the following disclaimer in the 14*29076ff8Sdrahn * documentation and/or other materials provided with the distribution. 15*29076ff8Sdrahn * 3. Neither the name of the University nor the names of its contributors 16*29076ff8Sdrahn * may be used to endorse or promote products derived from this software 17*29076ff8Sdrahn * without specific prior written permission. 18*29076ff8Sdrahn * 19*29076ff8Sdrahn * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 20*29076ff8Sdrahn * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21*29076ff8Sdrahn * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22*29076ff8Sdrahn * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 23*29076ff8Sdrahn * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24*29076ff8Sdrahn * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25*29076ff8Sdrahn * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26*29076ff8Sdrahn * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27*29076ff8Sdrahn * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28*29076ff8Sdrahn * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29*29076ff8Sdrahn * SUCH DAMAGE. 30*29076ff8Sdrahn */ 31*29076ff8Sdrahn 32*29076ff8Sdrahn #ifndef _MACHINE__FLOAT_H_ 33*29076ff8Sdrahn #define _MACHINE__FLOAT_H_ 34*29076ff8Sdrahn 35*29076ff8Sdrahn #define __FLT_RADIX 2 /* b */ 36*29076ff8Sdrahn #define __FLT_ROUNDS __flt_rounds() 37*29076ff8Sdrahn #define __FLT_EVAL_METHOD 0 /* no promotions */ 38*29076ff8Sdrahn 39*29076ff8Sdrahn #define __FLT_MANT_DIG 24 /* p */ 40*29076ff8Sdrahn #define __FLT_EPSILON 1.19209290E-07F /* b**(1-p) */ 41*29076ff8Sdrahn #define __FLT_DIG 6 /* floor((p-1)*log10(b))+(b == 10) */ 42*29076ff8Sdrahn #define __FLT_MIN_EXP (-125) /* emin */ 43*29076ff8Sdrahn #define __FLT_MIN 1.17549435E-38F /* b**(emin-1) */ 44*29076ff8Sdrahn #define __FLT_MIN_10_EXP (-37) /* ceil(log10(b**(emin-1))) */ 45*29076ff8Sdrahn #define __FLT_MAX_EXP 128 /* emax */ 46*29076ff8Sdrahn #define __FLT_MAX 3.40282347E+38F /* (1-b**(-p))*b**emax */ 47*29076ff8Sdrahn #define __FLT_MAX_10_EXP 38 /* floor(log10((1-b**(-p))*b**emax)) */ 48*29076ff8Sdrahn 49*29076ff8Sdrahn #define __DBL_MANT_DIG 53 50*29076ff8Sdrahn #define __DBL_EPSILON 2.2204460492503131E-16 51*29076ff8Sdrahn #define __DBL_DIG 15 52*29076ff8Sdrahn #define __DBL_MIN_EXP (-1021) 53*29076ff8Sdrahn #define __DBL_MIN 2.2250738585072014E-308 54*29076ff8Sdrahn #define __DBL_MIN_10_EXP (-307) 55*29076ff8Sdrahn #define __DBL_MAX_EXP 1024 56*29076ff8Sdrahn #define __DBL_MAX 1.7976931348623157E+308 57*29076ff8Sdrahn #define __DBL_MAX_10_EXP 308 58*29076ff8Sdrahn 59*29076ff8Sdrahn #define __LDBL_MANT_DIG DBL_MANT_DIG 60*29076ff8Sdrahn #define __LDBL_EPSILON DBL_EPSILON 61*29076ff8Sdrahn #define __LDBL_DIG DBL_DIG 62*29076ff8Sdrahn #define __LDBL_MIN_EXP DBL_MIN_EXP 63*29076ff8Sdrahn #define __LDBL_MIN DBL_MIN 64*29076ff8Sdrahn #define __LDBL_MIN_10_EXP DBL_MIN_10_EXP 65*29076ff8Sdrahn #define __LDBL_MAX_EXP DBL_MAX_EXP 66*29076ff8Sdrahn #define __LDBL_MAX DBL_MAX 67*29076ff8Sdrahn #define __LDBL_MAX_10_EXP DBL_MAX_10_EXP 68*29076ff8Sdrahn 69*29076ff8Sdrahn #define __DECIMAL_DIG 17 70*29076ff8Sdrahn 71*29076ff8Sdrahn #endif /* _MACHINE__FLOAT_H_ */ 72