44#define GEOMC_MTX_CHECK_DIMS
51#ifndef GEOMC_MTX_CHECK_ALIASING
52#define GEOMC_MTX_CHECK_ALIASING 1
57#ifndef GEOMC_USE_STREAMS
58#define GEOMC_USE_STREAMS 1
63#define GEOMC_FUNCTION_USE_STREAMS
66#define PI (3.141592653589793238462643383)
67#define TAU (6.283185307179586476925286767)
69#define DYNAMIC_DIM (0)
71#define M_CLAMP(v,lo,hi) std::min(std::max((v),(lo)),(hi))
73#define M_ENABLE_IF(cond) \
74 typename std::enable_if<(cond), int>::type DUMMY=0
76#define DERIVED_TYPE(base,derived) \
77 typename std::enable_if< std::is_base_of< (base), (derived) >, (derived)>::type
79#define REQUIRE_INHERIT(base,derived) \
80 typename std::enable_if< std::is_base_of< (base), (derived) >, int>::type dummy=0
82#define REQUIRE_INHERIT_T(base,derived) \
83 typename std::enable_if< std::is_base_of< base, derived >, int>::type
85typedef std::ptrdiff_t index_t;
92 template <
typename T, index_t N>
struct Storage;
Namespace of all geomc functions and classes.
Definition Deque.h:10
Functions to extend support of stdlib to geomc classes.
Definition DualFunctions.h:266
Array storage with templated static or dynamic size. If the array is dynamic, its length is stored in...
Definition Storage.h:167
Array storage with templated static or dynamic size.
Definition Storage.h:111
Definition geomc_defs.h:94