Namespaces | Macros | Functions
Macros.h File Reference

Go to the source code of this file.

Namespaces

 Eigen
 
 Eigen::internal
 

Macros

#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
 

Functions

bool Eigen::internal::copy_bool (bool b)
 
template<typename T >
EIGEN_DEVICE_FUNC void Eigen::internal::ignore_unused_variable (const T &)
 

Macro Definition Documentation

#define __has_feature (   x)    0

Definition at line 349 of file Macros.h.

#define EIGEN_ALIGN16   EIGEN_ALIGN_TO_BOUNDARY(16)

Definition at line 751 of file Macros.h.

#define EIGEN_ALIGN32   EIGEN_ALIGN_TO_BOUNDARY(32)

Definition at line 752 of file Macros.h.

#define EIGEN_ALIGN64   EIGEN_ALIGN_TO_BOUNDARY(64)

Definition at line 753 of file Macros.h.

#define EIGEN_ALIGN8   EIGEN_ALIGN_TO_BOUNDARY(8)

Definition at line 750 of file Macros.h.

#define EIGEN_ALIGN_MAX   EIGEN_ALIGN_TO_BOUNDARY(EIGEN_MAX_STATIC_ALIGN_BYTES)

Definition at line 755 of file Macros.h.

#define EIGEN_ALWAYS_INLINE   EIGEN_STRONG_INLINE

Definition at line 507 of file Macros.h.

#define EIGEN_ARCH_ARM   0

Definition at line 169 of file Macros.h.

#define EIGEN_ARCH_ARM64   0

Definition at line 176 of file Macros.h.

#define EIGEN_ARCH_ARM_OR_ARM64   0

Definition at line 182 of file Macros.h.

#define EIGEN_ARCH_i386   0

Definition at line 156 of file Macros.h.

#define EIGEN_ARCH_i386_OR_x86_64   0

Definition at line 162 of file Macros.h.

#define EIGEN_ARCH_IA64   0

Definition at line 203 of file Macros.h.

#define EIGEN_ARCH_MIPS   0

Definition at line 189 of file Macros.h.

#define EIGEN_ARCH_PPC   0

Definition at line 210 of file Macros.h.

#define EIGEN_ARCH_SPARC   0

Definition at line 196 of file Macros.h.

#define EIGEN_ARCH_WANTS_STACK_ALIGNMENT   1

Definition at line 720 of file Macros.h.

#define EIGEN_ARCH_x86_64   0

Definition at line 150 of file Macros.h.

#define EIGEN_ASM_COMMENT (   X)

Definition at line 622 of file Macros.h.

#define eigen_assert (   x)    eigen_plain_assert(x)

Definition at line 577 of file Macros.h.

#define EIGEN_CAT (   a,
 
)    EIGEN_CAT2(a,b)

Definition at line 479 of file Macros.h.

#define EIGEN_CAT2 (   a,
 
)    a ## b

Definition at line 478 of file Macros.h.

#define EIGEN_CATCH (   X)    else

Definition at line 975 of file Macros.h.

#define EIGEN_COMMA   ,

Definition at line 481 of file Macros.h.

#define EIGEN_COMP_ARM   0

Definition at line 108 of file Macros.h.

#define EIGEN_COMP_CLANG   0

Definition at line 35 of file Macros.h.

#define EIGEN_COMP_EMSCRIPTEN   0

Definition at line 115 of file Macros.h.

#define EIGEN_COMP_GNUC   0

Definition at line 28 of file Macros.h.

#define EIGEN_COMP_GNUC_STRICT   0

Definition at line 123 of file Macros.h.

#define EIGEN_COMP_IBM   0

Definition at line 94 of file Macros.h.

#define EIGEN_COMP_ICC   0

Definition at line 50 of file Macros.h.

#define EIGEN_COMP_LLVM   0

Definition at line 43 of file Macros.h.

#define EIGEN_COMP_MINGW   0

Definition at line 57 of file Macros.h.

#define EIGEN_COMP_MSVC   0

Definition at line 71 of file Macros.h.

#define EIGEN_COMP_MSVC_STRICT   0

Definition at line 87 of file Macros.h.

#define EIGEN_COMP_PGI   0

Definition at line 101 of file Macros.h.

#define EIGEN_COMP_SUNCC   0

Definition at line 64 of file Macros.h.

#define EIGEN_CWISE_BINARY_RETURN_TYPE (   LHS,
  RHS,
  OPNAME 
)
Value:
CwiseBinaryOp< \
EIGEN_CAT(EIGEN_CAT(internal::scalar_,OPNAME),_op)< \
typename internal::traits<LHS>::Scalar, \
typename internal::traits<RHS>::Scalar \
>, \
const LHS, \
const RHS \
>
#define EIGEN_CAT(a, b)
Definition: Macros.h:479

Definition at line 902 of file Macros.h.

#define EIGEN_DEBUG_VAR (   x)    std::cerr << #x << " = " << x << std::endl;

Definition at line 475 of file Macros.h.

#define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS

Definition at line 528 of file Macros.h.

#define EIGEN_DEFAULT_ALIGN_BYTES   EIGEN_MAX_ALIGN_BYTES

Definition at line 779 of file Macros.h.

#define EIGEN_DEFAULT_DENSE_INDEX_TYPE   std::ptrdiff_t

Definition at line 336 of file Macros.h.

#define EIGEN_DEFAULT_IO_FORMAT   Eigen::IOFormat()

Definition at line 808 of file Macros.h.

#define EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION   Eigen::ColMajor

Definition at line 332 of file Macros.h.

#define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS   inline

Definition at line 529 of file Macros.h.

#define EIGEN_DENSE_PUBLIC_INTERFACE (   Derived)
Value:
typedef typename Base::PacketScalar PacketScalar;
#define EIGEN_GENERIC_PUBLIC_INTERFACE(Derived)
Definition: Macros.h:849

Definition at line 867 of file Macros.h.

#define EIGEN_DEPRECATED

Definition at line 598 of file Macros.h.

#define EIGEN_DONT_INLINE

Definition at line 515 of file Macros.h.

#define EIGEN_EMPTY

Definition at line 813 of file Macros.h.

#define EIGEN_EXCEPTION_SPEC (   X)    throw(X)

Definition at line 989 of file Macros.h.

#define EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE (   EXPR,
  SCALAR,
  OPNAME 
)
Value:
CwiseBinaryOp<EIGEN_CAT(EIGEN_CAT(internal::scalar_,OPNAME),_op)<typename internal::traits<EXPR>::Scalar,SCALAR>, const EXPR, \
CwiseNullaryOp< scalar_constant_op< Scalar >, const typename conditional< is_same< typename traits< Expr >::XprKind, MatrixXpr >::value, matrix_type, array_type >::type > type
Definition: XprHelper.h:635

Definition at line 923 of file Macros.h.

#define EIGEN_FAST_MATH   1

Allows to disable some optimizations which might affect the accuracy of the result. Such optimization are enabled by default, and set EIGEN_FAST_MATH to 0 to disable them. They currently include:

  • single precision ArrayBase::sin() and ArrayBase::cos() for SSE and AVX vectorization.

Definition at line 472 of file Macros.h.

#define EIGEN_GCC3_OR_OLDER   0

Definition at line 141 of file Macros.h.

#define EIGEN_GCC_AND_ARCH_DOESNT_WANT_STACK_ALIGNMENT   0

Definition at line 712 of file Macros.h.

#define EIGEN_GENERIC_PUBLIC_INTERFACE (   Derived)
Value:
typedef typename Eigen::internal::traits<Derived>::Scalar Scalar; \
typedef typename Eigen::NumTraits<Scalar>::Real RealScalar; \
typedef typename Base::CoeffReturnType CoeffReturnType; \
typedef typename Eigen::internal::traits<Derived>::StorageKind StorageKind; \
typedef typename Eigen::internal::traits<Derived>::StorageIndex StorageIndex; \
SizeAtCompileTime = Base::SizeAtCompileTime, \
MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, \
IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; \
using Base::derived; \
using Base::const_cast_derived;

Just a side note. Commenting within defines works only by documenting behind the object (via '!<'). Comments cannot be multi-line and thus we have these extra long lines. What is confusing doxygen over here is that we use '\' and basically have a bunch of typedefs with their documentation in a single line.

Definition at line 849 of file Macros.h.

#define EIGEN_GNUC_AT (   x,
  y 
)    0

Definition at line 134 of file Macros.h.

#define EIGEN_GNUC_AT_LEAST (   x,
  y 
)    0

Definition at line 132 of file Macros.h.

#define EIGEN_GNUC_AT_MOST (   x,
  y 
)    0

Definition at line 133 of file Macros.h.

#define EIGEN_HAS_BUILTIN (   x)    0

Definition at line 343 of file Macros.h.

#define EIGEN_HAS_C99_MATH   0

Definition at line 386 of file Macros.h.

#define EIGEN_HAS_CONSTEXPR   0

Definition at line 425 of file Macros.h.

#define EIGEN_HAS_CXX11   0

Definition at line 362 of file Macros.h.

#define EIGEN_HAS_CXX11_CONTAINERS   0

Definition at line 449 of file Macros.h.

#define EIGEN_HAS_CXX11_MATH   0

Definition at line 437 of file Macros.h.

#define EIGEN_HAS_CXX11_NOEXCEPT   0

Definition at line 462 of file Macros.h.

#define EIGEN_HAS_RVALUE_REFERENCES   0

Definition at line 374 of file Macros.h.

#define EIGEN_HAS_STD_RESULT_OF   0

Definition at line 395 of file Macros.h.

#define EIGEN_HAS_VARIADIC_TEMPLATES   0

Definition at line 407 of file Macros.h.

#define EIGEN_IDEAL_MAX_ALIGN_BYTES   16

Definition at line 670 of file Macros.h.

#define EIGEN_IMPLIES (   a,
 
)    (!(a) || (b))

Definition at line 899 of file Macros.h.

#define EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR (   Derived)
Value:
using Base::operator =; \
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \
{ \
Base::operator=(other); \
return *this; \
}
#define EIGEN_STRONG_INLINE
Definition: Macros.h:493
return(x<=y?ADS(x):ADS(y))

Definition at line 825 of file Macros.h.

#define EIGEN_INHERIT_ASSIGNMENT_OPERATORS (   Derived)    EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived)

Definition at line 839 of file Macros.h.

#define eigen_internal_assert (   x)

Definition at line 583 of file Macros.h.

#define EIGEN_LOGICAL_XOR (   a,
 
)    (((a) || (b)) && !((a) && (b)))

Definition at line 897 of file Macros.h.

#define EIGEN_MAJOR_VERSION   3

Definition at line 15 of file Macros.h.

#define EIGEN_MAKE_CWISE_BINARY_OP (   METHOD,
  OPNAME 
)
Value:
template<typename OtherDerived> \
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \
(METHOD)(const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived> &other) const \
{ \
return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \
}
#define EIGEN_STRONG_INLINE
Definition: Macros.h:493
#define EIGEN_CWISE_BINARY_RETURN_TYPE(LHS, RHS, OPNAME)
Definition: Macros.h:902
return(x<=y?ADS(x):ADS(y))

Definition at line 912 of file Macros.h.

#define EIGEN_MAKE_SCALAR_BINARY_OP (   METHOD,
  OPNAME 
)
Value:
#define EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD, OPNAME)
Definition: Macros.h:938
#define EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD, OPNAME)
Definition: Macros.h:947

Definition at line 956 of file Macros.h.

#define EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT (   METHOD,
  OPNAME 
)
Value:
template <typename T> EIGEN_DEVICE_FUNC inline friend \
EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg<Scalar EIGEN_COMMA T EIGEN_COMMA EIGEN_SCALAR_BINARY_SUPPORTED(OPNAME,T,Scalar)>::type,Derived,OPNAME)) \
(METHOD)(const T& scalar, const StorageBaseType& matrix) { \
typedef typename internal::promote_scalar_arg<Scalar,T,EIGEN_SCALAR_BINARY_SUPPORTED(OPNAME,T,Scalar)>::type PromotedT; \
return EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(PromotedT,Derived,OPNAME)( \
typename internal::plain_constant_type<Derived,PromotedT>::type(matrix.derived().rows(), matrix.derived().cols(), internal::scalar_constant_op<PromotedT>(scalar)), matrix.derived()); \
}
#define EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(SCALAR, EXPR, OPNAME)
Definition: Macros.h:927
#define EIGEN_COMMA
Definition: Macros.h:481
CwiseNullaryOp< scalar_constant_op< Scalar >, const typename conditional< is_same< typename traits< Expr >::XprKind, MatrixXpr >::value, matrix_type, array_type >::type > type
Definition: XprHelper.h:635
return(x<=y?ADS(x):ADS(y))
#define EIGEN_SCALAR_BINARY_SUPPORTED(OPNAME, TYPEA, TYPEB)
Definition: Macros.h:920
#define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X)
Definition: Macros.h:933

Definition at line 947 of file Macros.h.

#define EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT (   METHOD,
  OPNAME 
)
Value:
template <typename T> EIGEN_DEVICE_FUNC inline \
EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg<Scalar EIGEN_COMMA T EIGEN_COMMA EIGEN_SCALAR_BINARY_SUPPORTED(OPNAME,Scalar,T)>::type,OPNAME))\
(METHOD)(const T& scalar) const { \
typedef typename internal::promote_scalar_arg<Scalar,T,EIGEN_SCALAR_BINARY_SUPPORTED(OPNAME,Scalar,T)>::type PromotedT; \
return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), \
typename internal::plain_constant_type<Derived,PromotedT>::type(derived().rows(), derived().cols(), internal::scalar_constant_op<PromotedT>(scalar))); \
}
#define EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(EXPR, SCALAR, OPNAME)
Definition: Macros.h:923
#define EIGEN_COMMA
Definition: Macros.h:481
CwiseNullaryOp< scalar_constant_op< Scalar >, const typename conditional< is_same< typename traits< Expr >::XprKind, MatrixXpr >::value, matrix_type, array_type >::type > type
Definition: XprHelper.h:635
return(x<=y?ADS(x):ADS(y))
#define EIGEN_SCALAR_BINARY_SUPPORTED(OPNAME, TYPEA, TYPEB)
Definition: Macros.h:920
#define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X)
Definition: Macros.h:933

Definition at line 938 of file Macros.h.

#define EIGEN_MAKESTRING (   a)    EIGEN_MAKESTRING2(a)

Definition at line 485 of file Macros.h.

#define EIGEN_MAKESTRING2 (   a)    #a

Definition at line 484 of file Macros.h.

#define EIGEN_MAX_ALIGN_BYTES   EIGEN_IDEAL_MAX_ALIGN_BYTES

Definition at line 773 of file Macros.h.

#define EIGEN_MAX_CPP_VER   99

Definition at line 356 of file Macros.h.

#define EIGEN_MAX_STATIC_ALIGN_BYTES   EIGEN_IDEAL_MAX_ALIGN_BYTES

Definition at line 726 of file Macros.h.

#define EIGEN_MIN_ALIGN_BYTES   16

Definition at line 675 of file Macros.h.

#define EIGEN_MINOR_VERSION   4

Definition at line 16 of file Macros.h.

#define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE (   X)    typename internal::enable_if<true,X>::type

Definition at line 933 of file Macros.h.

#define EIGEN_NO_THROW   throw()

Definition at line 988 of file Macros.h.

#define EIGEN_NOEXCEPT

Definition at line 986 of file Macros.h.

#define EIGEN_NOEXCEPT_IF (   x)

Definition at line 987 of file Macros.h.

#define EIGEN_NOT_A_MACRO

Definition at line 327 of file Macros.h.

#define EIGEN_ONLY_USED_FOR_DEBUG (   x)

Definition at line 589 of file Macros.h.

#define EIGEN_OS_ANDROID   0

Definition at line 236 of file Macros.h.

#define EIGEN_OS_BSD   0

Definition at line 250 of file Macros.h.

#define EIGEN_OS_CYGWIN   0

Definition at line 292 of file Macros.h.

#define EIGEN_OS_GNULINUX   0

Definition at line 243 of file Macros.h.

#define EIGEN_OS_LINUX   0

Definition at line 228 of file Macros.h.

#define EIGEN_OS_MAC   0

Definition at line 257 of file Macros.h.

#define EIGEN_OS_QNX   0

Definition at line 264 of file Macros.h.

#define EIGEN_OS_SOLARIS   0

Definition at line 313 of file Macros.h.

#define EIGEN_OS_SUN   0

Definition at line 306 of file Macros.h.

#define EIGEN_OS_UNIX   0

Definition at line 221 of file Macros.h.

#define EIGEN_OS_WIN   0

Definition at line 271 of file Macros.h.

#define EIGEN_OS_WIN64   0

Definition at line 278 of file Macros.h.

#define EIGEN_OS_WIN_STRICT   0

Definition at line 299 of file Macros.h.

#define EIGEN_OS_WINCE   0

Definition at line 285 of file Macros.h.

#define EIGEN_PERMISSIVE_EXPR

Definition at line 521 of file Macros.h.

#define eigen_plain_assert (   x)    assert(x)

Definition at line 547 of file Macros.h.

#define EIGEN_PLAIN_ENUM_MAX (   a,
 
)    (((int)a >= (int)b) ? (int)a : (int)b)

Definition at line 873 of file Macros.h.

#define EIGEN_PLAIN_ENUM_MIN (   a,
 
)    (((int)a <= (int)b) ? (int)a : (int)b)

Definition at line 872 of file Macros.h.

#define EIGEN_RESTRICT   __restrict

Definition at line 794 of file Macros.h.

#define EIGEN_SAFE_TO_USE_STANDARD_ASSERT_MACRO   1

Definition at line 322 of file Macros.h.

#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)

Definition at line 920 of file Macros.h.

#define EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE (   SCALAR,
  EXPR,
  OPNAME 
)
Value:
CwiseBinaryOp<EIGEN_CAT(EIGEN_CAT(internal::scalar_,OPNAME),_op)<SCALAR,typename internal::traits<EXPR>::Scalar>, \
CwiseNullaryOp< scalar_constant_op< Scalar >, const typename conditional< is_same< typename traits< Expr >::XprKind, MatrixXpr >::value, matrix_type, array_type >::type > type
Definition: XprHelper.h:635

Definition at line 927 of file Macros.h.

#define EIGEN_SIZE_MAX (   a,
 
)
Value:
(((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \
: ((int)a >= (int)b) ? (int)a : (int)b)
const int Dynamic
Definition: Constants.h:21
EIGEN_DEVICE_FUNC const Scalar & b

Definition at line 894 of file Macros.h.

#define EIGEN_SIZE_MIN_PREFER_DYNAMIC (   a,
 
)
Value:
(((int)a == 0 || (int)b == 0) ? 0 \
: ((int)a == 1 || (int)b == 1) ? 1 \
: ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \
: ((int)a <= (int)b) ? (int)a : (int)b)
const int Dynamic
Definition: Constants.h:21
EIGEN_DEVICE_FUNC const Scalar & b

Definition at line 878 of file Macros.h.

#define EIGEN_SIZE_MIN_PREFER_FIXED (   a,
 
)
Value:
(((int)a == 0 || (int)b == 0) ? 0 \
: ((int)a == 1 || (int)b == 1) ? 1 \
: ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \
: ((int)a == Dynamic) ? (int)b \
: ((int)b == Dynamic) ? (int)a \
: ((int)a <= (int)b) ? (int)a : (int)b)
const int Dynamic
Definition: Constants.h:21
EIGEN_DEVICE_FUNC const Scalar & b

Definition at line 886 of file Macros.h.

#define EIGEN_STACK_ALLOCATION_LIMIT   131072

Definition at line 799 of file Macros.h.

#define EIGEN_STRONG_INLINE   inline
#define EIGEN_THROW   std::abort()

Definition at line 972 of file Macros.h.

#define EIGEN_THROW_X (   X)    std::abort()

Definition at line 971 of file Macros.h.

#define EIGEN_TRY   if (true)

Definition at line 974 of file Macros.h.

#define EIGEN_UNALIGNED_VECTORIZE   1

Definition at line 784 of file Macros.h.

#define EIGEN_UNUSED

Definition at line 607 of file Macros.h.

#define EIGEN_UNUSED_VARIABLE (   var)    Eigen::internal::ignore_unused_variable(var);

Definition at line 616 of file Macros.h.

#define EIGEN_VERSION_AT_LEAST (   x,
  y,
  z 
)
Value:
EIGEN_DEVICE_FUNC const Scalar & x
#define EIGEN_MINOR_VERSION
Definition: Macros.h:16
#define EIGEN_WORLD_VERSION
Definition: Macros.h:14
TFSIMD_FORCE_INLINE const tfScalar & z() const
#define EIGEN_MAJOR_VERSION
Definition: Macros.h:15
const T & y

Definition at line 18 of file Macros.h.

#define EIGEN_WORLD_VERSION   3

Definition at line 14 of file Macros.h.



hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:09:50