.. _program_listing_file_SPlisHSPlasH_Common.h: Program Listing for File Common.h ================================= |exhale_lsh| :ref:`Return to documentation for file ` (``SPlisHSPlasH/Common.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef __Common_h__ #define __Common_h__ #include #ifdef USE_DOUBLE typedef double Real; #define REAL_MAX DBL_MAX #define REAL_MIN DBL_MIN #define RealParameter DoubleParameter #define RealParameterType ParameterBase::DOUBLE #define RealVectorParameter DoubleVectorParameter #define RealVectorParameterType ParameterBase::VEC_DOUBLE #else typedef float Real; #define REAL_MAX FLT_MAX #define REAL_MIN FLT_MIN #define RealParameter FloatParameter #define RealParameterType ParameterBase::FLOAT #define RealVectorParameter FloatVectorParameter #define RealVectorParameterType ParameterBase::VEC_FLOAT #endif using Vector2r = Eigen::Matrix; using Vector3r = Eigen::Matrix; using Vector4r = Eigen::Matrix; using Vector5r = Eigen::Matrix; using Vector6r = Eigen::Matrix; using Matrix2r = Eigen::Matrix; using Matrix3r = Eigen::Matrix; using Matrix4r = Eigen::Matrix; using Matrix5r = Eigen::Matrix; using Matrix6r = Eigen::Matrix; using Vector2i = Eigen::Matrix; using Vector3f = Eigen::Matrix; using Vector4f = Eigen::Matrix; using Matrix3f = Eigen::Matrix; using Matrix4f = Eigen::Matrix; using AlignedBox2r = Eigen::AlignedBox; using AlignedBox3r = Eigen::AlignedBox; using AngleAxisr = Eigen::AngleAxis; using Quaternionr = Eigen::Quaternion; using VectorXr = Eigen::Matrix; using MatrixXr = Eigen::Matrix; using VectorXf = Eigen::Matrix; #if defined(WIN32) || defined(_WIN32) || defined(WIN64) // Enable memory leak detection #ifdef _DEBUG #define _CRTDBG_MAP_ALLOC #include #include #define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__) #define REPORT_MEMORY_LEAKS _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); #else #define REPORT_MEMORY_LEAKS #endif #else #define REPORT_MEMORY_LEAKS #endif #if defined(WIN32) || defined(_WIN32) || defined(WIN64) #define FORCE_INLINE __forceinline #else #define FORCE_INLINE __attribute__((always_inline)) #endif #endif