Go to the documentation of this file. 19 #define arma_inline inline 21 #define arma_warn_unused 22 #define arma_deprecated 23 #define arma_ignore(variable) ((void)(variable)) 26 #if defined(ARMA_BLAS_UNDERSCORE) 27 #define arma_fortran2_noprefix(function) function##_ 28 #define arma_fortran2_prefix(function) wrapper_##function##_ 30 #define arma_fortran2_prefix(function) wrapper_##function 31 #define arma_fortran2_noprefix(function) function 34 #if defined(ARMA_USE_WRAPPER) 35 #define arma_fortran(function) arma_fortran2_prefix(function) 36 #define arma_atlas(function) wrapper_##function 38 #define arma_fortran(function) arma_fortran2_noprefix(function) 39 #define arma_atlas(function) function 42 #define arma_fortran_prefix(function) arma_fortran2_prefix(function) 43 #define arma_fortran_noprefix(function) arma_fortran2_noprefix(function) 46 #define ARMA_INCFILE_WRAP(x) <x> 49 #if defined(__INTEL_COMPILER) 51 #if (__INTEL_COMPILER < 1000) 52 #error "*** Need a newer compiler ***" 55 #define ARMA_GOOD_COMPILER 56 #undef ARMA_HAVE_STD_TR1 58 #if (__INTEL_COMPILER <= 1110) 59 #undef ARMA_HAVE_STD_ISFINITE 62 #elif defined(__GNUG__) 65 #error "*** Need a newer compiler ***" 68 #define ARMA_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) 70 #define ARMA_GOOD_COMPILER 71 #undef ARMA_HAVE_STD_TR1 77 #undef arma_warn_unused 78 #undef arma_deprecated 80 #define arma_pure __attribute__((pure)) 81 #define arma_const __attribute__((const)) 82 #define arma_inline inline __attribute__((always_inline)) 83 #define arma_aligned __attribute__((aligned)) 84 #define arma_warn_unused __attribute__((warn_unused_result)) 85 #define arma_deprecated __attribute__((deprecated)) 87 #if (ARMA_GCC_VERSION >= 40200) 88 #if defined(_GLIBCXX_USE_C99_MATH_TR1) && defined(_GLIBCXX_USE_C99_COMPLEX_TR1) 89 #define ARMA_HAVE_STD_TR1 93 #if defined(__GXX_EXPERIMENTAL_CXX0X__) 94 #undef ARMA_HAVE_STD_TR1 96 #if !defined(ARMA_USE_CXX11) 97 #define ARMA_USE_CXX11 101 #if defined(__clang__) 102 #undef ARMA_HAVE_STD_TR1 105 #if (ARMA_GCC_VERSION >= 40300) 109 #define arma_hot __attribute__((hot)) 110 #define arma_cold __attribute__((cold)) 113 #undef ARMA_GCC_VERSION 118 #if defined(_MSC_VER) 120 #if (_MSC_VER < 1500) 121 #error "*** Need a newer compiler ***" 124 #undef ARMA_GOOD_COMPILER 125 #undef ARMA_HAVE_STD_ISFINITE 126 #undef ARMA_HAVE_STD_SNPRINTF 127 #undef ARMA_HAVE_LOG1P 128 #undef ARMA_HAVE_STD_ISINF 129 #undef ARMA_HAVE_STD_ISNAN 130 #undef ARMA_HAVE_STD_TR1 133 #define arma_inline inline __forceinline 143 #if defined(__CUDACC__) 144 #undef ARMA_HAVE_STD_ISFINITE 145 #undef ARMA_HAVE_STD_SNPRINTF 146 #undef ARMA_HAVE_LOG1P 147 #undef ARMA_HAVE_STD_ISINF 148 #undef ARMA_HAVE_STD_ISNAN 149 #undef ARMA_HAVE_STD_TR1 153 #if defined(__SUNPRO_CC) 154 #undef ARMA_HAVE_STD_ISFINITE 155 #undef ARMA_HAVE_STD_SNPRINTF 156 #undef ARMA_HAVE_LOG1P 157 #undef ARMA_HAVE_STD_ISINF 158 #undef ARMA_HAVE_STD_ISNAN 159 #undef ARMA_HAVE_STD_TR1