Clp  1.17.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CoinFinite.hpp
Go to the documentation of this file.
1 /* $Id: CoinFinite.hpp 2083 2019-01-06 19:38:09Z unxusr $ */
2 // Copyright (C) 2002, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 // This code is licensed under the terms of the Eclipse Public License (EPL).
5 
6 /* Defines COIN_DBL_MAX and relatives and provides CoinFinite and CoinIsnan. */
7 
8 #ifndef CoinFinite_H
9 #define CoinFinite_H
10 
11 #include <limits>
12 
13 //=============================================================================
14 // Smallest positive double value and Plus infinity (double and int)
15 
16 #if 1
17 const double COIN_DBL_MIN = (std::numeric_limits< double >::min)();
18 const double COIN_DBL_MAX = (std::numeric_limits< double >::max)();
19 const int COIN_INT_MAX = (std::numeric_limits< int >::max)();
20 const double COIN_INT_MAX_AS_DOUBLE = (std::numeric_limits< int >::max)();
21 #else
22 #define COIN_DBL_MIN (std::numeric_limits< double >::min())
23 #define COIN_DBL_MAX (std::numeric_limits< double >::max())
24 #define COIN_INT_MAX (std::numeric_limits< int >::max())
25 #define COIN_INT_MAX_AS_DOUBLE (std::numeric_limits< int >::max())
26 #endif
27 
29 extern bool CoinFinite(double val);
30 
32 extern bool CoinIsnan(double val);
33 
34 #endif
35 
36 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
37 */
bool CoinIsnan(double val)
checks if a double value is not a number
const double COIN_INT_MAX_AS_DOUBLE
Definition: CoinFinite.hpp:20
const double COIN_DBL_MIN
Definition: CoinFinite.hpp:17
const int COIN_INT_MAX
Definition: CoinFinite.hpp:19
bool CoinFinite(double val)
checks if a double value is finite (not infinity and not NaN)
const double COIN_DBL_MAX
Definition: CoinFinite.hpp:18