MVE - Multi-View Environment mve-devel
Loading...
Searching...
No Matches
Namespaces | Macros
defines.h File Reference
#include <limits>
Include dependency graph for defines.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  math
 Vector, Matrix, basic operations, etc.
 
namespace  math::algo
 Algorithms, functors, value interpolation, etc.
 
namespace  math::geom
 Computation of geometric quantities and predicates.
 
namespace  math::internal
 Math internals.
 

Macros

#define __DBL_MIN__   2.2250738585072014e-308
 
#define __FLT_MIN__   1.17549435e-38f
 
#define MATH_1_PI   0.318309886183790671537767526745028724
 
#define MATH_1_SQRT_2   0.707106781186547524400844362104849039
 
#define MATH_2_PI   0.636619772367581343075535053490057448
 
#define MATH_2_SQRT_PI   1.12837916709551257389615890312154517
 
#define MATH_ALGO_NAMESPACE_BEGIN   namespace algo {
 
#define MATH_ALGO_NAMESPACE_END   }
 
#define MATH_DBL_EPS   (MATH_DBL_MIN * 1e58)
 
#define MATH_DBL_MIN   __DBL_MIN__
 
#define MATH_DEG2RAD(x)   ((x) * (MATH_PI / 180.0))
 
#define MATH_DOUBLE_EQ(x, v)   MATH_EPSILON_EQ(x,v,MATH_DBL_EPS)
 
#define MATH_DOUBLE_LESS(x, v)   MATH_EPSILON_LESS(x,v,MATH_DBL_EPS)
 
#define MATH_E   2.71828182845904523536028747135266250
 
#define MATH_EPSILON_EQ(x, v, eps)   (((v - eps) <= x) && (x <= (v + eps)))
 
#define MATH_EPSILON_LESS(x, v, eps)   ((x + eps) < v)
 
#define MATH_FLOAT_EQ(x, v)   MATH_EPSILON_EQ(x,v,MATH_FLT_EPS)
 
#define MATH_FLOAT_LESS(x, v)   MATH_EPSILON_LESS(x,v,MATH_FLT_EPS)
 
#define MATH_FLT_EPS   (MATH_FLT_MIN * 1e8f)
 
#define MATH_FLT_MIN   __FLT_MIN__
 
#define MATH_GEOM_NAMESPACE_BEGIN   namespace geom {
 
#define MATH_GEOM_NAMESPACE_END   }
 
#define MATH_INTERNAL_NAMESPACE_BEGIN   namespace internal {
 
#define MATH_INTERNAL_NAMESPACE_END   }
 
#define MATH_ISINF(x)   (!MATH_ISNAN(x) && MATH_ISNAN(x - x))
 
#define MATH_ISNAN(x)   (x != x)
 
#define MATH_LN10   2.30258509299404568401799145468436421
 
#define MATH_LN2   0.693147180559945309417232121458176568
 
#define MATH_LOG102   0.301029995663981195213738894724493026
 
#define MATH_LOG10E   0.434294481903251827651128918916605082
 
#define MATH_LOG2E   1.44269504088896340735992468100189214
 
#define MATH_MAX_SIZE_T   ((std::size_t)-1)
 
#define MATH_MAX_UINT   ((unsigned int)-1)
 
#define MATH_NAMESPACE_BEGIN   namespace math {
 
#define MATH_NAMESPACE_END   }
 
#define MATH_NAN_CHECK(x)
 
#define MATH_NEG_INF   (-MATH_POS_INF)
 
#define MATH_PI   3.14159265358979323846264338327950288
 
#define MATH_PI_2   1.57079632679489661923132169163975144
 
#define MATH_PI_4   0.785398163397448309615660845819875721
 
#define MATH_POS_INF   (std::numeric_limits<double>::infinity())
 
#define MATH_POW2(x)   ((x) * (x))
 
#define MATH_POW3(x)   (MATH_POW2(x) * (x))
 
#define MATH_POW4(x)   (MATH_POW2(MATH_POW2(x)))
 
#define MATH_POW5(x)   (MATH_POW4(x) * (x))
 
#define MATH_POW6(x)   (MATH_POW3(MATH_POW2(x)))
 
#define MATH_POW7(x)   (MATH_POW6(x) * (x))
 
#define MATH_POW8(x)   (MATH_POW4(MATH_POW2(x)))
 
#define MATH_RAD2DEG(x)   ((x) * (180.0 / MATH_PI))
 
#define MATH_SIGN(x)   ((x) < 0 ? -1 : 1)
 
#define MATH_SQRT2   1.41421356237309504880168872420969808
 
#define MATH_SQRT3   1.7320508075688772935274463415058723669
 
#define MATH_SQRT_2PI   2.506628274631000502415765284811045253
 
#define MATH_SQRT_PI   1.7724538509055160272981674833411451828
 
#define MATH_TAU   6.283185307179586476925286766559005768
 

Macro Definition Documentation

◆ __DBL_MIN__

#define __DBL_MIN__   2.2250738585072014e-308

Definition at line 85 of file defines.h.

◆ __FLT_MIN__

#define __FLT_MIN__   1.17549435e-38f

Definition at line 82 of file defines.h.

◆ MATH_1_PI

#define MATH_1_PI   0.318309886183790671537767526745028724

Definition at line 45 of file defines.h.

◆ MATH_1_SQRT_2

#define MATH_1_SQRT_2   0.707106781186547524400844362104849039

Definition at line 51 of file defines.h.

◆ MATH_2_PI

#define MATH_2_PI   0.636619772367581343075535053490057448

Definition at line 46 of file defines.h.

◆ MATH_2_SQRT_PI

#define MATH_2_SQRT_PI   1.12837916709551257389615890312154517

Definition at line 52 of file defines.h.

◆ MATH_ALGO_NAMESPACE_BEGIN

#define MATH_ALGO_NAMESPACE_BEGIN   namespace algo {

Definition at line 18 of file defines.h.

◆ MATH_ALGO_NAMESPACE_END

#define MATH_ALGO_NAMESPACE_END   }

Definition at line 19 of file defines.h.

◆ MATH_DBL_EPS

#define MATH_DBL_EPS   (MATH_DBL_MIN * 1e58)

Definition at line 90 of file defines.h.

◆ MATH_DBL_MIN

#define MATH_DBL_MIN   __DBL_MIN__

Definition at line 88 of file defines.h.

◆ MATH_DEG2RAD

#define MATH_DEG2RAD (   x)    ((x) * (MATH_PI / 180.0))

Definition at line 78 of file defines.h.

◆ MATH_DOUBLE_EQ

#define MATH_DOUBLE_EQ (   x,
 
)    MATH_EPSILON_EQ(x,v,MATH_DBL_EPS)

Definition at line 99 of file defines.h.

◆ MATH_DOUBLE_LESS

#define MATH_DOUBLE_LESS (   x,
 
)    MATH_EPSILON_LESS(x,v,MATH_DBL_EPS)

Definition at line 101 of file defines.h.

◆ MATH_E

#define MATH_E   2.71828182845904523536028747135266250

Definition at line 56 of file defines.h.

◆ MATH_EPSILON_EQ

#define MATH_EPSILON_EQ (   x,
  v,
  eps 
)    (((v - eps) <= x) && (x <= (v + eps)))

Definition at line 96 of file defines.h.

◆ MATH_EPSILON_LESS

#define MATH_EPSILON_LESS (   x,
  v,
  eps 
)    ((x + eps) < v)

Definition at line 97 of file defines.h.

◆ MATH_FLOAT_EQ

#define MATH_FLOAT_EQ (   x,
 
)    MATH_EPSILON_EQ(x,v,MATH_FLT_EPS)

Definition at line 98 of file defines.h.

◆ MATH_FLOAT_LESS

#define MATH_FLOAT_LESS (   x,
 
)    MATH_EPSILON_LESS(x,v,MATH_FLT_EPS)

Definition at line 100 of file defines.h.

◆ MATH_FLT_EPS

#define MATH_FLT_EPS   (MATH_FLT_MIN * 1e8f)

Definition at line 89 of file defines.h.

◆ MATH_FLT_MIN

#define MATH_FLT_MIN   __FLT_MIN__

Definition at line 87 of file defines.h.

◆ MATH_GEOM_NAMESPACE_BEGIN

#define MATH_GEOM_NAMESPACE_BEGIN   namespace geom {

Definition at line 21 of file defines.h.

◆ MATH_GEOM_NAMESPACE_END

#define MATH_GEOM_NAMESPACE_END   }

Definition at line 22 of file defines.h.

◆ MATH_INTERNAL_NAMESPACE_BEGIN

#define MATH_INTERNAL_NAMESPACE_BEGIN   namespace internal {

Definition at line 24 of file defines.h.

◆ MATH_INTERNAL_NAMESPACE_END

#define MATH_INTERNAL_NAMESPACE_END   }

Definition at line 25 of file defines.h.

◆ MATH_ISINF

#define MATH_ISINF (   x)    (!MATH_ISNAN(x) && MATH_ISNAN(x - x))

Definition at line 105 of file defines.h.

◆ MATH_ISNAN

#define MATH_ISNAN (   x)    (x != x)

Definition at line 104 of file defines.h.

◆ MATH_LN10

#define MATH_LN10   2.30258509299404568401799145468436421

Definition at line 61 of file defines.h.

◆ MATH_LN2

#define MATH_LN2   0.693147180559945309417232121458176568

Definition at line 60 of file defines.h.

◆ MATH_LOG102

#define MATH_LOG102   0.301029995663981195213738894724493026

Definition at line 59 of file defines.h.

◆ MATH_LOG10E

#define MATH_LOG10E   0.434294481903251827651128918916605082

Definition at line 58 of file defines.h.

◆ MATH_LOG2E

#define MATH_LOG2E   1.44269504088896340735992468100189214

Definition at line 57 of file defines.h.

◆ MATH_MAX_SIZE_T

#define MATH_MAX_SIZE_T   ((std::size_t)-1)

Definition at line 110 of file defines.h.

◆ MATH_MAX_UINT

#define MATH_MAX_UINT   ((unsigned int)-1)

Definition at line 111 of file defines.h.

◆ MATH_NAMESPACE_BEGIN

#define MATH_NAMESPACE_BEGIN   namespace math {

Definition at line 15 of file defines.h.

◆ MATH_NAMESPACE_END

#define MATH_NAMESPACE_END   }

Definition at line 16 of file defines.h.

◆ MATH_NAN_CHECK

#define MATH_NAN_CHECK (   x)
Value:
if (MATH_ISNAN(x)) { \
std::cout << "NAN error in " << __FILE__ << ":" << __LINE__ << std::endl; }
#define MATH_ISNAN(x)
Definition defines.h:104

Definition at line 106 of file defines.h.

◆ MATH_NEG_INF

#define MATH_NEG_INF   (-MATH_POS_INF)

Definition at line 65 of file defines.h.

◆ MATH_PI

#define MATH_PI   3.14159265358979323846264338327950288

Definition at line 42 of file defines.h.

◆ MATH_PI_2

#define MATH_PI_2   1.57079632679489661923132169163975144

Definition at line 43 of file defines.h.

◆ MATH_PI_4

#define MATH_PI_4   0.785398163397448309615660845819875721

Definition at line 44 of file defines.h.

◆ MATH_POS_INF

#define MATH_POS_INF   (std::numeric_limits<double>::infinity())

Definition at line 64 of file defines.h.

◆ MATH_POW2

#define MATH_POW2 (   x)    ((x) * (x))

Definition at line 68 of file defines.h.

◆ MATH_POW3

#define MATH_POW3 (   x)    (MATH_POW2(x) * (x))

Definition at line 69 of file defines.h.

◆ MATH_POW4

#define MATH_POW4 (   x)    (MATH_POW2(MATH_POW2(x)))

Definition at line 70 of file defines.h.

◆ MATH_POW5

#define MATH_POW5 (   x)    (MATH_POW4(x) * (x))

Definition at line 71 of file defines.h.

◆ MATH_POW6

#define MATH_POW6 (   x)    (MATH_POW3(MATH_POW2(x)))

Definition at line 72 of file defines.h.

◆ MATH_POW7

#define MATH_POW7 (   x)    (MATH_POW6(x) * (x))

Definition at line 73 of file defines.h.

◆ MATH_POW8

#define MATH_POW8 (   x)    (MATH_POW4(MATH_POW2(x)))

Definition at line 74 of file defines.h.

◆ MATH_RAD2DEG

#define MATH_RAD2DEG (   x)    ((x) * (180.0 / MATH_PI))

Definition at line 77 of file defines.h.

◆ MATH_SIGN

#define MATH_SIGN (   x)    ((x) < 0 ? -1 : 1)

Definition at line 93 of file defines.h.

◆ MATH_SQRT2

#define MATH_SQRT2   1.41421356237309504880168872420969808

Definition at line 49 of file defines.h.

◆ MATH_SQRT3

#define MATH_SQRT3   1.7320508075688772935274463415058723669

Definition at line 50 of file defines.h.

◆ MATH_SQRT_2PI

#define MATH_SQRT_2PI   2.506628274631000502415765284811045253

Definition at line 54 of file defines.h.

◆ MATH_SQRT_PI

#define MATH_SQRT_PI   1.7724538509055160272981674833411451828

Definition at line 53 of file defines.h.

◆ MATH_TAU

#define MATH_TAU   6.283185307179586476925286766559005768

Definition at line 47 of file defines.h.