1*53ee8cc1Swenshuai.xi /* Copyright (C) 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2007 2*53ee8cc1Swenshuai.xi Free Software Foundation, Inc. 3*53ee8cc1Swenshuai.xi This file is part of the GNU C Library. 4*53ee8cc1Swenshuai.xi 5*53ee8cc1Swenshuai.xi The GNU C Library is free software; you can redistribute it and/or 6*53ee8cc1Swenshuai.xi modify it under the terms of the GNU Lesser General Public 7*53ee8cc1Swenshuai.xi License as published by the Free Software Foundation; either 8*53ee8cc1Swenshuai.xi version 2.1 of the License, or (at your option) any later version. 9*53ee8cc1Swenshuai.xi 10*53ee8cc1Swenshuai.xi The GNU C Library is distributed in the hope that it will be useful, 11*53ee8cc1Swenshuai.xi but WITHOUT ANY WARRANTY; without even the implied warranty of 12*53ee8cc1Swenshuai.xi MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13*53ee8cc1Swenshuai.xi Lesser General Public License for more details. 14*53ee8cc1Swenshuai.xi 15*53ee8cc1Swenshuai.xi You should have received a copy of the GNU Lesser General Public 16*53ee8cc1Swenshuai.xi License along with the GNU C Library; if not, write to the Free 17*53ee8cc1Swenshuai.xi Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 18*53ee8cc1Swenshuai.xi 02111-1307 USA. */ 19*53ee8cc1Swenshuai.xi 20*53ee8cc1Swenshuai.xi #if !defined _MATH_H && !defined _COMPLEX_H 21*53ee8cc1Swenshuai.xi # error "Never use <bits/mathdef.h> directly; include <math.h> instead" 22*53ee8cc1Swenshuai.xi #endif 23*53ee8cc1Swenshuai.xi 24*53ee8cc1Swenshuai.xi #include <sgidefs.h> 25*53ee8cc1Swenshuai.xi 26*53ee8cc1Swenshuai.xi #if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF 27*53ee8cc1Swenshuai.xi # define _MATH_H_MATHDEF 1 28*53ee8cc1Swenshuai.xi 29*53ee8cc1Swenshuai.xi /* MIPS has `float' and `double' operations. */ 30*53ee8cc1Swenshuai.xi typedef float float_t; /* `float' expressions are evaluated as 31*53ee8cc1Swenshuai.xi `float'. */ 32*53ee8cc1Swenshuai.xi typedef double double_t; /* `double' expressions are evaluated as 33*53ee8cc1Swenshuai.xi `double'. */ 34*53ee8cc1Swenshuai.xi 35*53ee8cc1Swenshuai.xi /* The values returned by `ilogb' for 0 and NaN respectively. */ 36*53ee8cc1Swenshuai.xi # define FP_ILOGB0 (-2147483647) 37*53ee8cc1Swenshuai.xi # define FP_ILOGBNAN 2147483647 38*53ee8cc1Swenshuai.xi 39*53ee8cc1Swenshuai.xi #endif /* ISO C99 */ 40*53ee8cc1Swenshuai.xi 41*53ee8cc1Swenshuai.xi #if ! defined __NO_LONG_DOUBLE_MATH && _MIPS_SIM == _ABIO32 42*53ee8cc1Swenshuai.xi /* Signal that we do not really have a `long double'. This disables the 43*53ee8cc1Swenshuai.xi declaration of all the `long double' function variants. */ 44*53ee8cc1Swenshuai.xi # define __NO_LONG_DOUBLE_MATH 1 45*53ee8cc1Swenshuai.xi #endif 46