SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Macros | Functions
MiscMath.h File Reference
#include <cmath>
#include <limits>
#include <Core/Datatypes/Legacy/Base/Types.h>
#include <boost/math/special_functions/fpclassify.hpp>
#include <Core/Math/share.h>
#include <boost/test/floating_point_comparison.hpp>

Go to the source code of this file.

Namespaces

 SCIRun
 STL datatypes needed.
 

Macros

#define M_PI   3.14159265358979323846
 

Functions

template<typename T >
bool nonzero (T d)
 
unsigned long long Min (unsigned long long d1, unsigned long long d2)
 Faster versions of several math functions. More...
 
unsigned long long Max (unsigned long long d1, unsigned long long d2)
 
int Min (int d1, int d2)
 
int Max (int d1, int d2)
 
unsigned int Min (unsigned int d1, unsigned int d2)
 
unsigned int Max (unsigned int d1, unsigned int d2)
 
long Min (long d1, long d2)
 
long Max (long d1, long d2)
 
long long Min (long long d1, long long d2)
 
long long Max (long long d1, long long d2)
 
float Max (float d1, float d2)
 
float Min (float d1, float d2)
 
double Max (double d1, double d2)
 
double Min (double d1, double d2)
 
unsigned long long Min (unsigned long long d1, unsigned long long d2, unsigned long long d3)
 
unsigned long long Mid (unsigned long long a, unsigned long long b, unsigned long long c)
 
unsigned long long Max (unsigned long long d1, unsigned long long d2, unsigned long long d3)
 
double Min (double d1, double d2, double d3)
 
double Mid (double a, double b, double c)
 
double Max (double d1, double d2, double d3)
 
int Min (int d1, int d2, int d3)
 
int Mid (int a, int b, int c)
 
int Max (int d1, int d2, int d3)
 
unsigned int Min (unsigned int d1, unsigned int d2, unsigned int d3)
 
unsigned int Mid (unsigned int a, unsigned int b, unsigned int c)
 
unsigned int Max (unsigned int d1, unsigned int d2, unsigned int d3)
 
long Min (long d1, long d2, long d3)
 
long Mid (long a, long b, long c)
 
long Max (long d1, long d2, long d3)
 
long long Min (long long d1, long long d2, long long d3)
 
long long Mid (long long a, long long b, long long c)
 
long long Max (long long d1, long long d2, long long d3)
 
double Pow (double d, double p)
 
double Pow (double x, unsigned int p)
 
double Pow (double x, int p)
 
int Sqrt (int i)
 
double Sqrt (double d)
 
float Sqrt (float d)
 
double Cbrt (double d)
 
float Cbrt (float d)
 
double Sqr (double x)
 
float Sqr (float x)
 
double Abs (double d)
 
float Abs (float f)
 
int Abs (int i)
 
int Sign (double d)
 
int Sign (float f)
 
int Sign (int i)
 
double Clamp (double d, double min, double max)
 
float Clamp (float f, float min, float max)
 
int Clamp (int i, int min, int max)
 
template<class T >
Interpolate (T d1, T d2, double weight)
 
template<class T >
Interpolate (T d1, T d2, float weight)
 
int Round (double d)
 
int Round (float f)
 
int Floor (double d)
 
int Floor (float f)
 
int Floor (double d, int offset)
 
int Floor (float f, int offset)
 
int Ceil (double d)
 
int Ceil (float f)
 
int Ceil (double d, int offset)
 
int Ceil (float f, int offset)
 
bool IsNan (double val)
 
bool IsFinite (double val)
 
bool IsInfinite (double val)
 
bool IsPowerOf2 (unsigned int n)
 
bool is_integral_value (double x)
 
unsigned int Pow2 (const unsigned int dim)
 
unsigned int LargestPowerOf2 (const unsigned int dim)
 
unsigned int Log2 (const unsigned int dim)
 
void findFactorsNearRoot (const int value, int &factor1, int &factor2)
 
double Cot (double d)
 
double DtoR (double d)
 
double RtoD (double r)
 
float DtoR (float d)
 
float RtoD (float r)
 

Macro Definition Documentation

#define M_PI   3.14159265358979323846