Go to the source code of this file.
Classes | |
struct | internal::static_assertion< condition > |
struct | internal::static_assertion< true > |
Namespaces | |
namespace | internal |
Defines | |
#define | EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1) |
#define | EIGEN_STATIC_ASSERT(CONDITION, MSG) if (Eigen::internal::static_assertion<bool(CONDITION)>::MSG) {} |
#define | EIGEN_STATIC_ASSERT_DYNAMIC_SIZE(TYPE) |
#define | EIGEN_STATIC_ASSERT_FIXED_SIZE(TYPE) |
#define | EIGEN_STATIC_ASSERT_LVALUE(Derived) |
#define | EIGEN_STATIC_ASSERT_MATRIX_SPECIFIC_SIZE(TYPE, ROWS, COLS) |
#define | EIGEN_STATIC_ASSERT_NON_INTEGER(TYPE) EIGEN_STATIC_ASSERT(!NumTraits<TYPE>::IsInteger, THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES) |
#define | EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(TYPE0, TYPE1) |
#define | EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE(TYPE0, TYPE1) |
#define | EIGEN_STATIC_ASSERT_SIZE_1x1(TYPE) |
#define | EIGEN_STATIC_ASSERT_VECTOR_ONLY(TYPE) |
#define | EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(TYPE, SIZE) |
#define EIGEN_PREDICATE_SAME_MATRIX_SIZE | ( | TYPE0, | |
TYPE1 | |||
) |
( \ (int(TYPE0::SizeAtCompileTime)==0 && int(TYPE1::SizeAtCompileTime)==0) \ || (\ (int(TYPE0::RowsAtCompileTime)==Eigen::Dynamic \ || int(TYPE1::RowsAtCompileTime)==Eigen::Dynamic \ || int(TYPE0::RowsAtCompileTime)==int(TYPE1::RowsAtCompileTime)) \ && (int(TYPE0::ColsAtCompileTime)==Eigen::Dynamic \ || int(TYPE1::ColsAtCompileTime)==Eigen::Dynamic \ || int(TYPE0::ColsAtCompileTime)==int(TYPE1::ColsAtCompileTime))\ ) \ )
Definition at line 161 of file StaticAssert.h.
#define EIGEN_STATIC_ASSERT | ( | CONDITION, | |
MSG | |||
) | if (Eigen::internal::static_assertion<bool(CONDITION)>::MSG) {} |
Definition at line 114 of file StaticAssert.h.
#define EIGEN_STATIC_ASSERT_DYNAMIC_SIZE | ( | TYPE | ) |
EIGEN_STATIC_ASSERT(TYPE::SizeAtCompileTime==Eigen::Dynamic, \ YOU_CALLED_A_DYNAMIC_SIZE_METHOD_ON_A_FIXED_SIZE_MATRIX_OR_VECTOR)
Definition at line 139 of file StaticAssert.h.
#define EIGEN_STATIC_ASSERT_FIXED_SIZE | ( | TYPE | ) |
EIGEN_STATIC_ASSERT(TYPE::SizeAtCompileTime!=Eigen::Dynamic, \ YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR)
Definition at line 134 of file StaticAssert.h.
#define EIGEN_STATIC_ASSERT_LVALUE | ( | Derived | ) |
EIGEN_STATIC_ASSERT(internal::is_lvalue<Derived>::value, \ THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
Definition at line 194 of file StaticAssert.h.
#define EIGEN_STATIC_ASSERT_MATRIX_SPECIFIC_SIZE | ( | TYPE, | |
ROWS, | |||
COLS | |||
) |
EIGEN_STATIC_ASSERT(TYPE::RowsAtCompileTime==ROWS && TYPE::ColsAtCompileTime==COLS, \ THIS_METHOD_IS_ONLY_FOR_MATRICES_OF_A_SPECIFIC_SIZE)
Definition at line 149 of file StaticAssert.h.
#define EIGEN_STATIC_ASSERT_NON_INTEGER | ( | TYPE | ) | EIGEN_STATIC_ASSERT(!NumTraits<TYPE>::IsInteger, THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES) |
Definition at line 178 of file StaticAssert.h.
#define EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE | ( | TYPE0, | |
TYPE1 | |||
) |
EIGEN_STATIC_ASSERT( \ EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0,TYPE1),\ YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
Definition at line 184 of file StaticAssert.h.
#define EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE | ( | TYPE0, | |
TYPE1 | |||
) |
EIGEN_STATIC_ASSERT( \ (int(TYPE0::SizeAtCompileTime)==Eigen::Dynamic \ || int(TYPE1::SizeAtCompileTime)==Eigen::Dynamic \ || int(TYPE0::SizeAtCompileTime)==int(TYPE1::SizeAtCompileTime)),\ YOU_MIXED_VECTORS_OF_DIFFERENT_SIZES)
Definition at line 154 of file StaticAssert.h.
#define EIGEN_STATIC_ASSERT_SIZE_1x1 | ( | TYPE | ) |
EIGEN_STATIC_ASSERT((TYPE::RowsAtCompileTime == 1 || TYPE::RowsAtCompileTime == Dynamic) && \ (TYPE::ColsAtCompileTime == 1 || TYPE::ColsAtCompileTime == Dynamic), \ THIS_METHOD_IS_ONLY_FOR_1x1_EXPRESSIONS)
Definition at line 189 of file StaticAssert.h.
#define EIGEN_STATIC_ASSERT_VECTOR_ONLY | ( | TYPE | ) |
EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, \ YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
Definition at line 129 of file StaticAssert.h.
#define EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE | ( | TYPE, | |
SIZE | |||
) |
EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime && TYPE::SizeAtCompileTime==SIZE, \ THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE)
Definition at line 144 of file StaticAssert.h.