| 
| #define  | __has_feature(x)   0 | 
|   | 
| #define  | EIGEN_ALIGN16   EIGEN_ALIGN_TO_BOUNDARY(16) | 
|   | 
| #define  | EIGEN_ALIGN32   EIGEN_ALIGN_TO_BOUNDARY(32) | 
|   | 
| #define  | EIGEN_ALIGN64   EIGEN_ALIGN_TO_BOUNDARY(64) | 
|   | 
| #define  | EIGEN_ALIGN8   EIGEN_ALIGN_TO_BOUNDARY(8) | 
|   | 
| #define  | EIGEN_ALIGN_MAX   EIGEN_ALIGN_TO_BOUNDARY(EIGEN_MAX_STATIC_ALIGN_BYTES) | 
|   | 
| #define  | EIGEN_ALWAYS_INLINE   EIGEN_STRONG_INLINE | 
|   | 
| #define  | EIGEN_ARCH_ARM   0 | 
|   | 
| #define  | EIGEN_ARCH_ARM64   0 | 
|   | 
| #define  | EIGEN_ARCH_ARM_OR_ARM64   0 | 
|   | 
| #define  | EIGEN_ARCH_i386   0 | 
|   | 
| #define  | EIGEN_ARCH_i386_OR_x86_64   0 | 
|   | 
| #define  | EIGEN_ARCH_IA64   0 | 
|   | 
| #define  | EIGEN_ARCH_MIPS   0 | 
|   | 
| #define  | EIGEN_ARCH_PPC   0 | 
|   | 
| #define  | EIGEN_ARCH_SPARC   0 | 
|   | 
| #define  | EIGEN_ARCH_WANTS_STACK_ALIGNMENT   1 | 
|   | 
| #define  | EIGEN_ARCH_x86_64   0 | 
|   | 
| #define  | EIGEN_ASM_COMMENT(X) | 
|   | 
| #define  | eigen_assert(x)   eigen_plain_assert(x) | 
|   | 
| #define  | EIGEN_CAT(a,  b)   EIGEN_CAT2(a,b) | 
|   | 
| #define  | EIGEN_CAT2(a,  b)   a ## b | 
|   | 
| #define  | EIGEN_CATCH(X)   else | 
|   | 
| #define  | EIGEN_COMMA   , | 
|   | 
| #define  | EIGEN_COMP_ARM   0 | 
|   | 
| #define  | EIGEN_COMP_CLANG   0 | 
|   | 
| #define  | EIGEN_COMP_EMSCRIPTEN   0 | 
|   | 
| #define  | EIGEN_COMP_GNUC   0 | 
|   | 
| #define  | EIGEN_COMP_GNUC_STRICT   0 | 
|   | 
| #define  | EIGEN_COMP_IBM   0 | 
|   | 
| #define  | EIGEN_COMP_ICC   0 | 
|   | 
| #define  | EIGEN_COMP_LLVM   0 | 
|   | 
| #define  | EIGEN_COMP_MINGW   0 | 
|   | 
| #define  | EIGEN_COMP_MSVC   0 | 
|   | 
| #define  | EIGEN_COMP_MSVC_STRICT   0 | 
|   | 
| #define  | EIGEN_COMP_PGI   0 | 
|   | 
| #define  | EIGEN_COMP_SUNCC   0 | 
|   | 
| #define  | EIGEN_CWISE_BINARY_RETURN_TYPE(LHS,  RHS,  OPNAME) | 
|   | 
| #define  | EIGEN_DEBUG_VAR(x)   std::cerr << #x << " = " << x << std::endl; | 
|   | 
| #define  | EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | 
|   | 
| #define  | EIGEN_DEFAULT_ALIGN_BYTES   EIGEN_MAX_ALIGN_BYTES | 
|   | 
| #define  | EIGEN_DEFAULT_DENSE_INDEX_TYPE   std::ptrdiff_t | 
|   | 
| #define  | EIGEN_DEFAULT_IO_FORMAT   Eigen::IOFormat() | 
|   | 
| #define  | EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION   Eigen::ColMajor | 
|   | 
| #define  | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS   inline | 
|   | 
| #define  | EIGEN_DENSE_PUBLIC_INTERFACE(Derived) | 
|   | 
| #define  | EIGEN_DEPRECATED | 
|   | 
| #define  | EIGEN_DONT_INLINE | 
|   | 
| #define  | EIGEN_EMPTY | 
|   | 
| #define  | EIGEN_EXCEPTION_SPEC(X)   throw(X) | 
|   | 
| #define  | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(EXPR,  SCALAR,  OPNAME) | 
|   | 
| #define  | EIGEN_FAST_MATH   1 | 
|   | 
| #define  | EIGEN_GCC3_OR_OLDER   0 | 
|   | 
| #define  | EIGEN_GCC_AND_ARCH_DOESNT_WANT_STACK_ALIGNMENT   0 | 
|   | 
| #define  | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | 
|   | 
| #define  | EIGEN_GNUC_AT(x,  y)   0 | 
|   | 
| #define  | EIGEN_GNUC_AT_LEAST(x,  y)   0 | 
|   | 
| #define  | EIGEN_GNUC_AT_MOST(x,  y)   0 | 
|   | 
| #define  | EIGEN_HAS_BUILTIN(x)   0 | 
|   | 
| #define  | EIGEN_HAS_C99_MATH   0 | 
|   | 
| #define  | EIGEN_HAS_CONSTEXPR   0 | 
|   | 
| #define  | EIGEN_HAS_CXX11   0 | 
|   | 
| #define  | EIGEN_HAS_CXX11_CONTAINERS   0 | 
|   | 
| #define  | EIGEN_HAS_CXX11_MATH   0 | 
|   | 
| #define  | EIGEN_HAS_CXX11_NOEXCEPT   0 | 
|   | 
| #define  | EIGEN_HAS_RVALUE_REFERENCES   0 | 
|   | 
| #define  | EIGEN_HAS_STD_RESULT_OF   0 | 
|   | 
| #define  | EIGEN_HAS_VARIADIC_TEMPLATES   0 | 
|   | 
| #define  | EIGEN_IDEAL_MAX_ALIGN_BYTES   16 | 
|   | 
| #define  | EIGEN_IMPLIES(a,  b)   (!(a) || (b)) | 
|   | 
| #define  | EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | 
|   | 
| #define  | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived)   EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | 
|   | 
| #define  | eigen_internal_assert(x) | 
|   | 
| #define  | EIGEN_LOGICAL_XOR(a,  b)   (((a) || (b)) && !((a) && (b))) | 
|   | 
| #define  | EIGEN_MAJOR_VERSION   3 | 
|   | 
| #define  | EIGEN_MAKE_CWISE_BINARY_OP(METHOD,  OPNAME) | 
|   | 
| #define  | EIGEN_MAKE_SCALAR_BINARY_OP(METHOD,  OPNAME) | 
|   | 
| #define  | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,  OPNAME) | 
|   | 
| #define  | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,  OPNAME) | 
|   | 
| #define  | EIGEN_MAKESTRING(a)   EIGEN_MAKESTRING2(a) | 
|   | 
| #define  | EIGEN_MAKESTRING2(a)   #a | 
|   | 
| #define  | EIGEN_MAX_ALIGN_BYTES   EIGEN_IDEAL_MAX_ALIGN_BYTES | 
|   | 
| #define  | EIGEN_MAX_CPP_VER   99 | 
|   | 
| #define  | EIGEN_MAX_STATIC_ALIGN_BYTES   EIGEN_IDEAL_MAX_ALIGN_BYTES | 
|   | 
| #define  | EIGEN_MIN_ALIGN_BYTES   16 | 
|   | 
| #define  | EIGEN_MINOR_VERSION   4 | 
|   | 
| #define  | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X)   typename internal::enable_if<true,X>::type | 
|   | 
| #define  | EIGEN_NO_THROW   throw() | 
|   | 
| #define  | EIGEN_NOEXCEPT | 
|   | 
| #define  | EIGEN_NOEXCEPT_IF(x) | 
|   | 
| #define  | EIGEN_NOT_A_MACRO | 
|   | 
| #define  | EIGEN_ONLY_USED_FOR_DEBUG(x) | 
|   | 
| #define  | EIGEN_OS_ANDROID   0 | 
|   | 
| #define  | EIGEN_OS_BSD   0 | 
|   | 
| #define  | EIGEN_OS_CYGWIN   0 | 
|   | 
| #define  | EIGEN_OS_GNULINUX   0 | 
|   | 
| #define  | EIGEN_OS_LINUX   0 | 
|   | 
| #define  | EIGEN_OS_MAC   0 | 
|   | 
| #define  | EIGEN_OS_QNX   0 | 
|   | 
| #define  | EIGEN_OS_SOLARIS   0 | 
|   | 
| #define  | EIGEN_OS_SUN   0 | 
|   | 
| #define  | EIGEN_OS_UNIX   0 | 
|   | 
| #define  | EIGEN_OS_WIN   0 | 
|   | 
| #define  | EIGEN_OS_WIN64   0 | 
|   | 
| #define  | EIGEN_OS_WIN_STRICT   0 | 
|   | 
| #define  | EIGEN_OS_WINCE   0 | 
|   | 
| #define  | EIGEN_PERMISSIVE_EXPR | 
|   | 
| #define  | eigen_plain_assert(x)   assert(x) | 
|   | 
| #define  | EIGEN_PLAIN_ENUM_MAX(a,  b)   (((int)a >= (int)b) ? (int)a : (int)b) | 
|   | 
| #define  | EIGEN_PLAIN_ENUM_MIN(a,  b)   (((int)a <= (int)b) ? (int)a : (int)b) | 
|   | 
| #define  | EIGEN_RESTRICT   __restrict | 
|   | 
| #define  | EIGEN_SAFE_TO_USE_STANDARD_ASSERT_MACRO   1 | 
|   | 
| #define  | EIGEN_SCALAR_BINARY_SUPPORTED(OPNAME,  TYPEA,  TYPEB)   (Eigen::internal::has_ReturnType<Eigen::ScalarBinaryOpTraits<TYPEA,TYPEB,EIGEN_CAT(EIGEN_CAT(Eigen::internal::scalar_,OPNAME),_op)<TYPEA,TYPEB>  > >::value) | 
|   | 
| #define  | EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(SCALAR,  EXPR,  OPNAME) | 
|   | 
| #define  | EIGEN_SIZE_MAX(a,  b) | 
|   | 
| #define  | EIGEN_SIZE_MIN_PREFER_DYNAMIC(a,  b) | 
|   | 
| #define  | EIGEN_SIZE_MIN_PREFER_FIXED(a,  b) | 
|   | 
| #define  | EIGEN_STACK_ALLOCATION_LIMIT   131072 | 
|   | 
| #define  | EIGEN_STRONG_INLINE   inline | 
|   | 
| #define  | EIGEN_THROW   std::abort() | 
|   | 
| #define  | EIGEN_THROW_X(X)   std::abort() | 
|   | 
| #define  | EIGEN_TRY   if (true) | 
|   | 
| #define  | EIGEN_UNALIGNED_VECTORIZE   1 | 
|   | 
| #define  | EIGEN_UNUSED | 
|   | 
| #define  | EIGEN_UNUSED_VARIABLE(var)   Eigen::internal::ignore_unused_variable(var); | 
|   | 
| #define  | EIGEN_VERSION_AT_LEAST(x,  y,  z) | 
|   | 
| #define  | EIGEN_WORLD_VERSION   3 | 
|   |