13 #include "qwt_global.h" 
   23 #define _USE_MATH_DEFINES 1 
   28 #include "qwt_global.h" 
   31 #define LOG10_2     0.30102999566398119802   
   35 #define LOG10_3     0.47712125471966243540   
   39 #define LOG10_5     0.69897000433601885749   
   43 #define M_2PI       6.28318530717958623200   
   48 #define LOG_MIN 1.0e-100 
   53 #define LOG_MAX 1.0e100 
   57 #define M_E            2.7182818284590452354    
   61 #define M_LOG2E 1.4426950408889634074    
   65 #define M_LOG10E    0.43429448190325182765   
   69 #define M_LN2       0.69314718055994530942   
   73 #define M_LN10         2.30258509299404568402   
   77 #define M_PI        3.14159265358979323846   
   81 #define M_PI_2      1.57079632679489661923   
   85 #define M_PI_4      0.78539816339744830962   
   89 #define M_1_PI      0.31830988618379067154   
   93 #define M_2_PI      0.63661977236758134308   
   97 #define M_2_SQRTPI  1.12837916709551257390   
  101 #define M_SQRT2 1.41421356237309504880   
  105 #define M_SQRT1_2   0.70710678118654752440   
  108 QWT_EXPORT 
double qwtGetMin( 
const double *array, 
int size );
 
  109 QWT_EXPORT 
double qwtGetMax( 
const double *array, 
int size );
 
  123 inline int qwtFuzzyCompare( 
double value1, 
double value2, 
double intervalSize )
 
  125     const double eps = qAbs( 1.0e-6 * intervalSize );
 
  127     if ( value2 - value1 > eps )
 
  130     if ( value1 - value2 > eps )
 
  137 inline bool qwtFuzzyGreaterOrEqual( 
double d1, 
double d2 )
 
  139     return ( d1 >= d2 ) || qFuzzyCompare( d1, d2 );
 
  142 inline bool qwtFuzzyLessOrEqual( 
double d1, 
double d2 )
 
  144     return ( d1 <= d2 ) || qFuzzyCompare( d1, d2 );
 
  148 inline int qwtSign( 
double x )
 
  159 inline double qwtSqr( 
double x )
 
  165 inline double qwtRoundF(
double d)
 
  167     return ::floor( d + 0.5 );
 
  171 inline double qwtFloorF(
double d)
 
  177 inline double qwtCeilF(
double d)