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>
42 template <std::
size_t I_,
class T>
46 template <std::
size_t I_,
class T>
47 constexpr
inline 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)
const Scalar * a
Definition: level2_cplx_impl.h:32
constexpr T & array_get(std::array< T, N > &a)
Definition: EmulateArray.h:251
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
Definition: Eigen_Colamd.h:49