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.
38template <std::
size_t I_,
class T>
39constexpr T& array_get(std::vector<T>& a) {
42template <std::
size_t I_,
class T>
43constexpr T&& array_get(std::vector<T>&& a) {
46template <std::
size_t I_,
class T>
47constexpr 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)
Namespace containing all symbols from the Eigen library.