Namespaces | Defines | Functions
Macros.h File Reference

Go to the source code of this file.

Namespaces

namespace  Eigen
namespace  Eigen::internal

Defines

#define EIGEN_ALIGN   1
#define EIGEN_ALIGN16   EIGEN_ALIGN_TO_BOUNDARY(16)
#define EIGEN_ALIGN8   EIGEN_ALIGN_TO_BOUNDARY(8)
#define EIGEN_ALIGN_STATICALLY   1
#define EIGEN_ALWAYS_INLINE   EIGEN_STRONG_INLINE
#define EIGEN_ARCH_WANTS_STACK_ALIGNMENT   1
#define EIGEN_CAT(a, b)   EIGEN_CAT2(a,b)
#define EIGEN_CAT2(a, b)   a ## b
#define EIGEN_CWISE_PRODUCT_RETURN_TYPE(LHS, RHS)
#define EIGEN_DEBUG_VAR(x)   std::cerr << #x << " = " << x << std::endl;
#define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
#define EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION   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_GCC3_OR_OLDER   0
#define EIGEN_GCC_AND_ARCH_DOESNT_WANT_STACK_ALIGNMENT   0
#define EIGEN_GENERIC_PUBLIC_INTERFACE(Derived)
#define EIGEN_GNUC_AT_LEAST(x, y)   0
#define EIGEN_GNUC_AT_MOST(x, y)   0
#define EIGEN_HAS_BUILTIN(x)   0
#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   2
#define EIGEN_MAKE_CWISE_BINARY_OP(METHOD, FUNCTOR)
#define EIGEN_MAKESTRING(a)   EIGEN_MAKESTRING2(a)
#define EIGEN_MAKESTRING2(a)   #a
#define EIGEN_MINOR_VERSION   5
#define EIGEN_ONLY_USED_FOR_DEBUG(x)
#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_SAFE_TO_USE_STANDARD_ASSERT_MACRO   1
#define EIGEN_SIZE_MAX(a, b)
#define EIGEN_SIZE_MIN_PREFER_DYNAMIC(a, b)
#define EIGEN_SIZE_MIN_PREFER_FIXED(a, b)
#define EIGEN_STRONG_INLINE   inline
#define EIGEN_UNUSED
#define EIGEN_UNUSED_VARIABLE(var)   Eigen::internal::ignore_unused_variable(var);
#define EIGEN_USER_ALIGN16   EIGEN_ALIGN16
#define EIGEN_USER_ALIGN_TO_BOUNDARY(n)   EIGEN_ALIGN_TO_BOUNDARY(n)
#define EIGEN_VERSION_AT_LEAST(x, y, z)
#define EIGEN_WORLD_VERSION   3

Functions

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

Define Documentation

#define EIGEN_ALIGN   1

Definition at line 75 of file Core/util/Macros.h.

#define EIGEN_ALIGN16   EIGEN_ALIGN_TO_BOUNDARY(16)

Definition at line 282 of file Core/util/Macros.h.

#define EIGEN_ALIGN8   EIGEN_ALIGN_TO_BOUNDARY(8)

Definition at line 281 of file Core/util/Macros.h.

#define EIGEN_ALIGN_STATICALLY   1

Definition at line 81 of file Core/util/Macros.h.

Definition at line 144 of file Core/util/Macros.h.

Definition at line 64 of file Core/util/Macros.h.

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

Definition at line 119 of file Core/util/Macros.h.

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

Definition at line 118 of file Core/util/Macros.h.

#define EIGEN_CWISE_PRODUCT_RETURN_TYPE (   LHS,
  RHS 
)
Value:
CwiseBinaryOp< \
      internal::scalar_product_op< \
          typename internal::traits<LHS>::Scalar, \
          typename internal::traits<RHS>::Scalar \
      >, \
      const LHS, \
      const RHS \
    >

Definition at line 425 of file Core/util/Macros.h.

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

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 Cwise::sin() and Cwise::cos() when SSE vectorization is enabled.

Definition at line 115 of file Core/util/Macros.h.

Definition at line 165 of file Core/util/Macros.h.

Definition at line 92 of file Core/util/Macros.h.

Definition at line 166 of file Core/util/Macros.h.

#define EIGEN_DENSE_PUBLIC_INTERFACE (   Derived)
Value:
typedef typename Eigen::internal::traits<Derived>::Scalar Scalar;  \
  typedef typename Eigen::NumTraits<Scalar>::Real RealScalar;  \
  typedef typename Base::PacketScalar PacketScalar; \
  typedef typename Base::CoeffReturnType CoeffReturnType;  \
  typedef typename Eigen::internal::nested<Derived>::type Nested; \
  typedef typename Eigen::internal::traits<Derived>::StorageKind StorageKind; \
  typedef typename Eigen::internal::traits<Derived>::Index Index; \
  enum { RowsAtCompileTime = Eigen::internal::traits<Derived>::RowsAtCompileTime, \
        ColsAtCompileTime = Eigen::internal::traits<Derived>::ColsAtCompileTime, \
        MaxRowsAtCompileTime = Eigen::internal::traits<Derived>::MaxRowsAtCompileTime, \
        MaxColsAtCompileTime = Eigen::internal::traits<Derived>::MaxColsAtCompileTime, \
        Flags = Eigen::internal::traits<Derived>::Flags, \
        CoeffReadCost = Eigen::internal::traits<Derived>::CoeffReadCost, \
        SizeAtCompileTime = Base::SizeAtCompileTime, \
        MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, \
        IsVectorAtCompileTime = Base::IsVectorAtCompileTime }; \
  using Base::derived; \
  using Base::const_cast_derived;

Definition at line 366 of file Core/util/Macros.h.

Definition at line 235 of file Core/util/Macros.h.

Definition at line 152 of file Core/util/Macros.h.

#define EIGEN_EMPTY

Definition at line 315 of file Core/util/Macros.h.

#define EIGEN_GCC3_OR_OLDER   0

Definition at line 43 of file Core/util/Macros.h.

Definition at line 56 of file Core/util/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::nested<Derived>::type Nested; \
  typedef typename Eigen::internal::traits<Derived>::StorageKind StorageKind; \
  typedef typename Eigen::internal::traits<Derived>::Index Index; \
  enum { RowsAtCompileTime = Eigen::internal::traits<Derived>::RowsAtCompileTime, \
        ColsAtCompileTime = Eigen::internal::traits<Derived>::ColsAtCompileTime, \
        Flags = Eigen::internal::traits<Derived>::Flags, \
        CoeffReadCost = Eigen::internal::traits<Derived>::CoeffReadCost, \
        SizeAtCompileTime = Base::SizeAtCompileTime, \
        MaxSizeAtCompileTime = Base::MaxSizeAtCompileTime, \
        IsVectorAtCompileTime = Base::IsVectorAtCompileTime };

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 350 of file Core/util/Macros.h.

#define EIGEN_GNUC_AT_LEAST (   x,
  y 
)    0

Definition at line 24 of file Core/util/Macros.h.

#define EIGEN_GNUC_AT_MOST (   x,
  y 
)    0

Definition at line 30 of file Core/util/Macros.h.

#define EIGEN_HAS_BUILTIN (   x)    0

Definition at line 103 of file Core/util/Macros.h.

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

Definition at line 414 of file Core/util/Macros.h.

Value:
using Base::operator =; \
  EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) \
  { \
    Base::operator=(other); \
    return *this; \
  }

Definition at line 327 of file Core/util/Macros.h.

Definition at line 340 of file Core/util/Macros.h.

#define eigen_internal_assert (   x)

Definition at line 220 of file Core/util/Macros.h.

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

Definition at line 412 of file Core/util/Macros.h.

#define EIGEN_MAJOR_VERSION   2

Definition at line 15 of file Core/util/Macros.h.

#define EIGEN_MAKE_CWISE_BINARY_OP (   METHOD,
  FUNCTOR 
)
Value:
template<typename OtherDerived> \
  EIGEN_STRONG_INLINE const CwiseBinaryOp<FUNCTOR<Scalar>, const Derived, const OtherDerived> \
  (METHOD)(const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived> &other) const \
  { \
    return CwiseBinaryOp<FUNCTOR<Scalar>, const Derived, const OtherDerived>(derived(), other.derived()); \
  }

Definition at line 416 of file Core/util/Macros.h.

#define EIGEN_MAKESTRING (   a)    EIGEN_MAKESTRING2(a)

Definition at line 123 of file Core/util/Macros.h.

#define EIGEN_MAKESTRING2 (   a)    #a

Definition at line 122 of file Core/util/Macros.h.

#define EIGEN_MINOR_VERSION   5

Definition at line 16 of file Core/util/Macros.h.

Definition at line 226 of file Core/util/Macros.h.

Definition at line 158 of file Core/util/Macros.h.

#define eigen_plain_assert (   x)    assert(x)

Definition at line 184 of file Core/util/Macros.h.

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

Definition at line 388 of file Core/util/Macros.h.

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

Definition at line 387 of file Core/util/Macros.h.

Definition at line 37 of file Core/util/Macros.h.

#define EIGEN_SIZE_MAX (   a,
  b 
)
Value:
(((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \
                           : ((int)a >= (int)b) ? (int)a : (int)b)

Definition at line 409 of file Core/util/Macros.h.

#define EIGEN_SIZE_MIN_PREFER_DYNAMIC (   a,
  b 
)
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)

Definition at line 393 of file Core/util/Macros.h.

#define EIGEN_SIZE_MIN_PREFER_FIXED (   a,
  b 
)
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)

Definition at line 401 of file Core/util/Macros.h.

#define EIGEN_STRONG_INLINE   inline

Definition at line 131 of file Core/util/Macros.h.

#define EIGEN_UNUSED

Definition at line 244 of file Core/util/Macros.h.

Definition at line 253 of file Core/util/Macros.h.

Definition at line 286 of file Core/util/Macros.h.

#define EIGEN_USER_ALIGN_TO_BOUNDARY (   n)    EIGEN_ALIGN_TO_BOUNDARY(n)

Definition at line 285 of file Core/util/Macros.h.

#define EIGEN_VERSION_AT_LEAST (   x,
  y,
  z 
)
Value:
(EIGEN_WORLD_VERSION>x || (EIGEN_WORLD_VERSION>=x && \
                                      (EIGEN_MAJOR_VERSION>y || (EIGEN_MAJOR_VERSION>=y && \
                                                                 EIGEN_MINOR_VERSION>=z))))

Definition at line 18 of file Core/util/Macros.h.

#define EIGEN_WORLD_VERSION   3

Definition at line 14 of file Core/util/Macros.h.



turtlebot_exploration_3d
Author(s): Bona , Shawn
autogenerated on Thu Jun 6 2019 21:00:38