10 #ifndef EIGEN_CXX11WORKAROUNDS_H 11 #define EIGEN_CXX11WORKAROUNDS_H 16 #if defined(__INTEL_COMPILER) && (__INTEL_COMPILER < 1310) 17 #error Intel Compiler only supports required C++ features since version 13.1. 20 #elif defined(__GNUC__) && !defined(__clang__) && !defined(__INTEL_COMPILER) && \ 21 (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 6)) 27 #pragma GCC diagnostic error "-Wfatal-errors" 28 #error GNU C++ Compiler (g++) only supports required C++ features since version 4.6. 38 template <std::
size_t I_,
class T>
39 constexpr T& array_get(std::vector<T>& a) {
42 template <std::
size_t I_,
class T>
43 constexpr T&& array_get(std::vector<T>&& a) {
46 template <std::
size_t I_,
class T>
47 constexpr T
const& array_get(std::vector<T>
const& a) {
65 #if defined(__GNUC__) && !defined(__INTEL_COMPILER) 66 #define EIGEN_TPL_PP_SPEC_HACK_DEF(mt, n) mt... n 67 #define EIGEN_TPL_PP_SPEC_HACK_DEFC(mt, n) , EIGEN_TPL_PP_SPEC_HACK_DEF(mt, n) 68 #define EIGEN_TPL_PP_SPEC_HACK_USE(n) n... 69 #define EIGEN_TPL_PP_SPEC_HACK_USEC(n) , n... 71 #define EIGEN_TPL_PP_SPEC_HACK_DEF(mt, n) 72 #define EIGEN_TPL_PP_SPEC_HACK_DEFC(mt, n) 73 #define EIGEN_TPL_PP_SPEC_HACK_USE(n) 74 #define EIGEN_TPL_PP_SPEC_HACK_USEC(n) 81 #endif // EIGEN_CXX11WORKAROUNDS_H Namespace containing all symbols from the Eigen library.