Defines | Functions

nsMathUtils.h File Reference

#include "nscore.h"
#include <math.h>
#include <float.h>
Include dependency graph for nsMathUtils.h:
This graph shows which files directly or indirectly include this file:

Defines

#define _USE_MATH_DEFINES
#define M_E   2.7182818284590452354
#define M_LOG2E   1.4426950408889634074
#define M_LOG10E   0.43429448190325182765
#define M_LN2   0.69314718055994530942
#define M_LN10   2.30258509299404568402
#define M_PI   3.14159265358979323846
#define M_PI_2   1.57079632679489661923
#define M_PI_4   0.78539816339744830962
#define M_1_PI   0.31830988618379067154
#define M_2_PI   0.63661977236758134308
#define M_2_SQRTPI   1.12837916709551257390
#define M_SQRT2   1.41421356237309504880
#define M_SQRT1_2   0.70710678118654752440

Functions

double NS_round (double x)
float NS_roundf (float x)
PRInt32 NS_lround (double x)
PRInt32 NS_lroundf (float x)
double NS_ceil (double x)
float NS_ceilf (float x)
double NS_floor (double x)
float NS_floorf (float x)
double NS_hypot (double x, double y)

Define Documentation

#define _USE_MATH_DEFINES
#define M_1_PI   0.31830988618379067154
#define M_2_PI   0.63661977236758134308
#define M_2_SQRTPI   1.12837916709551257390
#define M_E   2.7182818284590452354
#define M_LN10   2.30258509299404568402
#define M_LN2   0.69314718055994530942
#define M_LOG10E   0.43429448190325182765
#define M_LOG2E   1.4426950408889634074
#define M_PI   3.14159265358979323846
#define M_PI_2   1.57079632679489661923
#define M_PI_4   0.78539816339744830962
#define M_SQRT1_2   0.70710678118654752440
#define M_SQRT2   1.41421356237309504880

Function Documentation

double NS_ceil ( double  x  )  [inline]
float NS_ceilf ( float  x  )  [inline]
double NS_floor ( double  x  )  [inline]
float NS_floorf ( float  x  )  [inline]
double NS_hypot ( double  x,
double  y 
) [inline]
PRInt32 NS_lround ( double  x  )  [inline]
PRInt32 NS_lroundf ( float  x  )  [inline]
double NS_round ( double  x  )  [inline]
float NS_roundf ( float  x  )  [inline]