//===========================================================================
// Copyright (C) 1998, 2000-2007, 2010, 2011, 2012 SINTEF ICT, Applied
// Mathematics, Norway.
//
// This file is part of GoTools
//
// This program is free software; you can redistribute it and/or          
// modify it under the terms of the GNU General Public License            
// as published by the Free Software Foundation version 2 of the License. 
//
// This program is distributed in the hope that it will be useful,        
// but WITHOUT ANY WARRANTY; without even the implied warranty of         
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          
// GNU General Public License for more details.                           
//
// You should have received a copy of the GNU General Public License      
// along with this program; if not, see <http://www.gnu.org/licenses>
//
// Contact information: E-mail: tor.dokken@sintef.no                      
// SINTEF ICT, Department of Applied Mathematics,                         
// P.O. Box 124 Blindern,                                                 
// 0314 Oslo, Norway.                                                     
//
// Other licenses are also available for this software, notably licenses
// for:
// - Building commercial software.                                        
// - Building software whose source code you wish to keep private.        
//===========================================================================

#ifndef _VALUES_H_
#define _VALUES_H_


#include <limits>


//#ifndef MICROSOFT
//#include <values.h>
//#endif

#ifndef MAXINT
// #define MAXINT 2147483647;
const int MAXINT = std::numeric_limits<int>::max();
#endif

#ifndef MAXDOUBLE
// #define MAXDOUBLE   1.79769313486231570e+308
const double MAXDOUBLE = std::numeric_limits<double>::max();
#endif

#ifndef M_PI
const double M_PI = 3.14159265358979323846;
#endif

#ifndef DEFAULT_SPACE_EPSILON
#define DEFAULT_SPACE_EPSILON 1e-10
#endif 

#ifndef DEFAULT_PARAMETER_EPSILON
//#define DEFAULT_PARAMETER_EPSILON 1e-12
#define DEFAULT_PARAMETER_EPSILON 1e-10
#endif


#endif

/** @file Values.h
 * Defines the constants  MAXINT, MAXDOUBLE and M_PI if they are not
 * defined by system.
 */
