35 #ifndef _BLAZE_MATH_CONSTRAINTS_ROWMAJORMATRIX_H_
36 #define _BLAZE_MATH_CONSTRAINTS_ROWMAJORMATRIX_H_
66 template<
bool >
struct CONSTRAINT_MUST_BE_ROW_MAJOR_MATRIX_TYPE_FAILED;
67 template<>
struct CONSTRAINT_MUST_BE_ROW_MAJOR_MATRIX_TYPE_FAILED<true> {
enum { value = 1 }; };
79 #define BLAZE_CONSTRAINT_MUST_BE_ROW_MAJOR_MATRIX_TYPE(T) \
81 blaze::CONSTRAINT_TEST< \
82 blaze::CONSTRAINT_MUST_BE_ROW_MAJOR_MATRIX_TYPE_FAILED< \
83 blaze::IsRowMajorMatrix<T>::value >::value > \
84 BLAZE_JOIN( CONSTRAINT_MUST_BE_ROW_MAJOR_MATRIX_TYPE_TYPEDEF, __LINE__ )
106 template<
bool >
struct CONSTRAINT_MUST_NOT_BE_ROW_MAJOR_MATRIX_TYPE_FAILED;
107 template<>
struct CONSTRAINT_MUST_NOT_BE_ROW_MAJOR_MATRIX_TYPE_FAILED<true> {
enum { value = 1 }; };
119 #define BLAZE_CONSTRAINT_MUST_NOT_BE_ROW_MAJOR_MATRIX_TYPE(T) \
121 blaze::CONSTRAINT_TEST< \
122 blaze::CONSTRAINT_MUST_NOT_BE_ROW_MAJOR_MATRIX_TYPE_FAILED< \
123 !blaze::IsRowMajorMatrix<T>::value >::value \
124 BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_ROW_MAJOR_MATRIX_TYPE_TYPEDEF, __LINE__ )
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Constraint wrapper class.
Header file for the IsRowMajorMatrix type trait.
Header file for compile time constraints.