June 2025 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 1 | 2 | 3 | 4 | 5 | 6 |
01: /* Copyright (C) 2001, 2004, 2010 Free Software Foundation, Inc. 02: This file is part of the GNU C Library. 03: 04: The GNU C Library is free software; you can redistribute it and/or 05: modify it under the terms of the GNU Lesser General Public 06: License as published by the Free Software Foundation; either 07: version 2.1 of the License, or (at your option) any later version. 08: 09: The GNU C Library is distributed in the hope that it will be useful, 10: but WITHOUT ANY WARRANTY; without even the implied warranty of 11: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12: Lesser General Public License for more details. 13: 14: You should have received a copy of the GNU Lesser General Public 15: License along with the GNU C Library; if not, write to the Free 16: Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 17: 02111-1307 USA. */ 18: 19: #if !defined _MATH_H && !defined _COMPLEX_H 20: # error "Never use <bits/mathdef.h> directly; include <math.h> instead" 21: #endif 22: 23: #if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF 24: # define _MATH_H_MATHDEF 1 25: 26: # include <bits/wordsize.h> 27: 28: # if __WORDSIZE == 64 || (defined __FLT_EVAL_METHOD__ && __FLT_EVAL_METHOD__ == 0) 29: /* The x86-64 architecture computes values with the precission of the 30: used type. Similarly for -m32 -mfpmath=sse. */ 31: typedef float float_t; /* `float' expressions are evaluated as `float'. */ 32: typedef double double_t; /* `double' expressions are evaluated 33: as `double'. */ 34: # else 35: /* The ix87 FPUs evaluate all values in the 80 bit floating-point format 36: which is also available for the user as `long double'. Therefore we 37: define: */ 38: typedef long double float_t; /* `float' expressions are evaluated as 39: `long double'. */ 40: typedef long double double_t; /* `double' expressions are evaluated as 41: `long double'. */ 42: # endif 43: 44: /* The values returned by `ilogb' for 0 and NaN respectively. */ 45: # define FP_ILOGB0 (-2147483647 - 1) 46: # define FP_ILOGBNAN (-2147483647 - 1) 47: 48: /* The GCC 4.6 compiler will define __FP_FAST_FMA{,F,L} if the fma{,f,l} 49: builtins are supported. */ 50: # if __FP_FAST_FMA 51: # define FP_FAST_FMA 1 52: # endif 53: 54: # if __FP_FAST_FMAF 55: # define FP_FAST_FMAF 1 56: # endif 57: 58: # if __FP_FAST_FMAL 59: # define FP_FAST_FMAL 1 60: # endif 61: 62: #endif /* ISO C99 */ 63: