All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros
Compile time constraints

Macros

#define BLAZE_CONSTRAINT_MUST_BE_COMPUTATION_TYPE(T)
 Constraint on the data type.In case the given data type T is not a computational expression (i.e. a type derived from the Computation base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_COMPUTATION_TYPE(T)
 Constraint on the data type.In case the given data type T is a computational expression (i.e. a type derived from the Computation base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_DENSE_MATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is not a dense, N-dimensional matrix type, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_DENSE_MATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is a dense, N-dimensional matrix type, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_DENSE_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a dense, N-dimensional vector type, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_DENSE_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is a dense, N-dimensional vector type, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_EXPRESSION_TYPE(T)
 Constraint on the data type.In case the given data type T is not an expression (i.e. a type derived from the Expression base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_EXPRESSION_TYPE(T)
 Constraint on the data type.In case the given data type T is an expression (i.e. a type derived from the Expression base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_MATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is not a N-dimensional matrix type, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is a N-dimensional matrix type, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_REQUIRE_EVALUATION(T)
 Constraint on the data type.In case the given data type T does not require an intermediate evaluation within composite expressions, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_REQUIRE_EVALUATION(T)
 Constraint on the data type.In case the given data type T requires an intermediate evaluation within composite expressions, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_SPARSE_MATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is not a sparse, N-dimensional matrix type, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_SPARSE_MATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is a sparse, N-dimensional matrix type, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_SPARSE_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a sparse, N-dimensional vector type, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_SPARSE_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is a sparse, N-dimensional vector type, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_ROW_MAJOR_MATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is not a row-major dense or sparse matrix type (i.e. a matrix type whose storage order is set to false) a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_ROW_MAJOR_MATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is a row-major dense or sparse matrix type (i.e. a matrix type whose storage order is set to false) a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_COLUMN_MAJOR_MATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is not a column-major dense or sparse matrix type (i.e. a matrix type whose storage order is set to true) a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_COLUMN_MAJOR_MATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is a column-major dense or sparse matrix type (i.e. a matrix type whose storage order is set to true) a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_MATRIX_WITH_STORAGE_ORDER(T, SO)
 Constraint on the data type.In case the given data type T is not a dense or sparse matrix type and in case the storage order of the given dense or sparse vector type T is not set to SO, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MATRICES_MUST_HAVE_SAME_STORAGE_ORDER(T1, T2)
 Constraint on the data type.In case either of the two given data types T1 or T2 is not a matrix type and in case the storage order of both matrix types doesn't match, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MATRICES_MUST_HAVE_DIFFERENT_STORAGE_ORDER(T1, T2)
 Constraint on the data type.In case either of the two given data types T1 or T2 is not a matrix type and in case the storage order of both matrix types does match, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_TRANSPOSE_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a transpose dense or sparse vector type a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_TRANSPOSE_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is a transpose dense or sparse vector type a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_NONTRANSPOSE_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is a non-transpose dense or sparse vector type (i.e., a vector type that is not transposed) a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_NONTRANSPOSE_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a non-transpose dense or sparse vector type (i.e., any data type except a normal, non-transposed vector type) a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_VECTOR_WITH_TRANSPOSE_FLAG(T, TF)
 Constraint on the data type.In case the given data type T is not a dense or sparse vector type and in case the transpose flag of the given dense or sparse vector type T is not set to TF, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_VECTORS_MUST_HAVE_SAME_TRANSPOSE_FLAG(T1, T2)
 Constraint on the data type.In case either of the two given data types T1 or T2 is not a vector type and in case the transpose flags of both vector types don't match, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a N-dimensional vector type, a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is a N-dimensional vector type, a compilation error is created. More...
 

Detailed Description

Macro Definition Documentation

#define BLAZE_CONSTRAINT_MATRICES_MUST_HAVE_DIFFERENT_STORAGE_ORDER (   T1,
  T2 
)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MATRICES_MUST_HAVE_DIFFERENT_STORAGE_ORDER_FAILED< \
static_cast<int>( blaze::IsRowMajorMatrix<T1>::value ) != static_cast<int>( blaze::IsRowMajorMatrix<T2>::value ) >::value > \
BLAZE_JOIN( CONSTRAINT_MATRICES_MUST_HAVE_DIFFERENT_STORAGE_ORDER_TYPEDEF, __LINE__ )

Constraint on the data type.In case either of the two given data types T1 or T2 is not a matrix type and in case the storage order of both matrix types does match, a compilation error is created.

#define BLAZE_CONSTRAINT_MATRICES_MUST_HAVE_SAME_STORAGE_ORDER (   T1,
  T2 
)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MATRICES_MUST_HAVE_SAME_STORAGE_ORDER_FAILED< \
static_cast<int>( blaze::IsRowMajorMatrix<T1>::value ) == static_cast<int>( blaze::IsRowMajorMatrix<T2>::value ) >::value > \
BLAZE_JOIN( CONSTRAINT_MATRICES_MUST_HAVE_SAME_STORAGE_ORDER_TYPEDEF, __LINE__ )

Constraint on the data type.In case either of the two given data types T1 or T2 is not a matrix type and in case the storage order of both matrix types doesn't match, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_COLUMN_MAJOR_MATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_COLUMN_MAJOR_MATRIX_TYPE_FAILED< \
BLAZE_JOIN( CONSTRAINT_MUST_BE_COLUMN_MAJOR_MATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a column-major dense or sparse matrix type (i.e. a matrix type whose storage order is set to true) a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_COMPUTATION_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_COMPUTATION_TYPE_FAILED< blaze::IsComputation<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_COMPUTATION_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a computational expression (i.e. a type derived from the Computation base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_DENSE_MATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_DENSE_MATRIX_TYPE_FAILED< blaze::IsDenseMatrix<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_DENSE_MATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a dense, N-dimensional matrix type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_DENSE_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_DENSE_VECTOR_TYPE_FAILED< blaze::IsDenseVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_DENSE_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a dense, N-dimensional vector type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_EXPRESSION_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_EXPRESSION_TYPE_FAILED< blaze::IsExpression<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_EXPRESSION_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not an expression (i.e. a type derived from the Expression base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_MATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MATRIX_TYPE_FAILED< blaze::IsMatrix<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a N-dimensional matrix type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_MATRIX_WITH_STORAGE_ORDER (   T,
  SO 
)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MATRIX_WITH_STORAGE_ORDER_FAILED< \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MATRIX_WITH_STORAGE_ORDER_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a dense or sparse matrix type and in case the storage order of the given dense or sparse vector type T is not set to SO, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_NONTRANSPOSE_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_NONTRANSPOSE_VECTOR_TYPE_FAILED< \
BLAZE_JOIN( CONSTRAINT_MUST_BE_NONTRANSPOSE_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a non-transpose dense or sparse vector type (i.e., a vector type that is not transposed) a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_ROW_MAJOR_MATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_ROW_MAJOR_MATRIX_TYPE_FAILED< \
BLAZE_JOIN( CONSTRAINT_MUST_BE_ROW_MAJOR_MATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a row-major dense or sparse matrix type (i.e. a matrix type whose storage order is set to false) a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_SPARSE_MATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_SPARSE_MATRIX_TYPE_FAILED< blaze::IsSparseMatrix<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_SPARSE_MATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a sparse, N-dimensional matrix type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_SPARSE_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_SPARSE_VECTOR_TYPE_FAILED< blaze::IsSparseVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_SPARSE_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a sparse, N-dimensional vector type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_TRANSPOSE_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_TRANSPOSE_VECTOR_TYPE_FAILED< blaze::IsTransposeVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_TRANSPOSE_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a transpose dense or sparse vector type a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VECTOR_TYPE_FAILED< blaze::IsVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a N-dimensional vector type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_VECTOR_WITH_TRANSPOSE_FLAG (   T,
  TF 
)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VECTOR_WITH_TRANSPOSE_FLAG_FAILED< \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VECTOR_WITH_TRANSPOSE_FLAG_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a dense or sparse vector type and in case the transpose flag of the given dense or sparse vector type T is not set to TF, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_COLUMN_MAJOR_MATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_COLUMN_MAJOR_MATRIX_TYPE_FAILED< \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_COLUMN_MAJOR_MATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a column-major dense or sparse matrix type (i.e. a matrix type whose storage order is set to true) a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_COMPUTATION_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_COMPUTATION_TYPE_FAILED< !blaze::IsComputation<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_COMPUTATION_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a computational expression (i.e. a type derived from the Computation base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_DENSE_MATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_DENSE_MATRIX_TYPE_FAILED< !blaze::IsDenseMatrix<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_DENSE_MATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a dense, N-dimensional matrix type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_DENSE_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_DENSE_VECTOR_TYPE_FAILED< !blaze::IsDenseVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_DENSE_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a dense, N-dimensional vector type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_EXPRESSION_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_EXPRESSION_TYPE_FAILED< !blaze::IsExpression<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_EXPRESSION_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is an expression (i.e. a type derived from the Expression base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_MATRIX_TYPE_FAILED< !blaze::IsMatrix<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_MATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a N-dimensional matrix type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_NONTRANSPOSE_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_NONTRANSPOSE_VECTOR_TYPE_FAILED< \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_NONTRANSPOSE_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a non-transpose dense or sparse vector type (i.e., any data type except a normal, non-transposed vector type) a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_ROW_MAJOR_MATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_ROW_MAJOR_MATRIX_TYPE_FAILED< \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_ROW_MAJOR_MATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a row-major dense or sparse matrix type (i.e. a matrix type whose storage order is set to false) a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_SPARSE_MATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_SPARSE_MATRIX_TYPE_FAILED< !blaze::IsSparseMatrix<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_SPARSE_MATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a sparse, N-dimensional matrix type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_SPARSE_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_SPARSE_VECTOR_TYPE_FAILED< !blaze::IsSparseVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_SPARSE_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a sparse, N-dimensional vector type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_TRANSPOSE_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_TRANSPOSE_VECTOR_TYPE_FAILED< !blaze::IsTransposeVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_TRANSPOSE_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a transpose dense or sparse vector type a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_VECTOR_TYPE_FAILED< !blaze::IsVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a N-dimensional vector type, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_REQUIRE_EVALUATION (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_REQUIRE_EVALUATION_FAILED< !blaze::RequiresEvaluation<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_REQUIRE_EVALUATION_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T requires an intermediate evaluation within composite expressions, a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_REQUIRE_EVALUATION (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_REQUIRE_EVALUATION_FAILED< blaze::RequiresEvaluation<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_REQUIRE_EVALUATION_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T does not require an intermediate evaluation within composite expressions, a compilation error is created.

#define BLAZE_CONSTRAINT_VECTORS_MUST_HAVE_SAME_TRANSPOSE_FLAG (   T1,
  T2 
)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_VECTORS_MUST_HAVE_SAME_TRANSPOSE_FLAG_FAILED< \
static_cast<int>( blaze::IsTransposeVector<T1>::value ) == static_cast<int>( blaze::IsTransposeVector<T2>::value ) >::value > \
BLAZE_JOIN( CONSTRAINT_VECTORS_MUST_HAVE_SAME_TRANSPOSE_FLAG_TYPEDEF, __LINE__ )

Constraint on the data type.In case either of the two given data types T1 or T2 is not a vector type and in case the transpose flags of both vector types don't match, a compilation error is created.