00001 //---------------------------------------------------------------------- 00002 // The Motion Strategy Library (MSL) 00003 //---------------------------------------------------------------------- 00004 // 00005 // Copyright (c) 1998-2000 Iowa State University and Steve LaValle. 00006 // All Rights Reserved. 00007 // 00008 // Permission to use, copy, and distribute this software and its 00009 // documentation is hereby granted free of charge, provided that 00010 // (1) it is not a component of a commercial product, and 00011 // (2) this notice appears in all copies of the software and 00012 // related documentation. 00013 // 00014 // Iowa State University and the author make no representations 00015 // about the suitability or fitness of this software for any purpose. 00016 // It is provided "as is" without express or implied warranty. 00017 //---------------------------------------------------------------------- 00018 #ifndef MSL_DEFS_H 00019 #define MSL_DEFS_H 00020 00021 #ifndef PI 00022 #define PI 3.1415926535897932385 00023 #endif 00024 #ifndef INFINITY 00025 #define INFINITY 1.0e40 00026 #endif 00027 #ifndef sqr 00028 #define sqr(x) ((x)*(x)) 00029 #endif 00030 #ifndef min 00031 #define min(x,y) ((x<y) ? x : y) 00032 #endif 00033 #ifndef max 00034 #define max(x,y) ((x>y) ? x : y) 00035 #endif 00036 00037 #endif