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

Macros

#define BLAZE_CONSTRAINT_MUST_BE_ABSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not an absolute value expression (i.e. a type derived from the AbsExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_ABSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is an absolute value expression (i.e. a type derived from the AbsExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_ADDEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not an addition expression (i.e. a type derived from the AddExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_ADDEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is an addition expression (i.e. a type derived from the AddExpr base class), a compilation error is created. More...
 
#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_CROSSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a cross product expression (i.e. a type derived from the CrossExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_CROSSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a cross product expression (i.e. a type derived from the CrossExpr 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_DIVEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a division expression (i.e. a type derived from the DivExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_DIVEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a division expression (i.e. a type derived from the DivExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_EVALEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not an evaluation expression (i.e. a type derived from the EvalExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_EVALEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is an evaluation expression (i.e. a type derived from the EvalExpr base class), 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_MATABSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a matrix absolute value expression (i.e. a type derived from the MatAbsExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATABSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a matrix absolute value expression (i.e. a type derived from the MatAbsExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_MATEVALEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a matrix evaluation expression (i.e. a type derived from the MatEvalExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATEVALEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a matrix evaluation expression (i.e. a type derived from the MatEvalExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_MATMATADDEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a matrix/matrix addition expression (i.e. a type derived from the MatMatAddExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATMATADDEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a matrix/matrix addition expression (i.e. a type derived from the MatMatAddExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_MATMATMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a matrix/matrix multiplication expression (i.e. a type derived from the MatMatMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATMATMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a matrix/matrix multiplication expression (i.e. a type derived from the MatMatMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_MATMATSUBEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a matrix/matrix subtraction expression (i.e. a type derived from the MatMatSubExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATMATSUBEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a matrix/matrix subtraction expression (i.e. a type derived from the MatMatSubExpr 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_BE_MATSCALARDIVEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a matrix/scalar division expression (i.e. a type derived from the MatScalarDivExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATSCALARDIVEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a matrix/scalar division expression (i.e. a type derived from the MatScalarDivExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_MATSCALARMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a matrix/scalar multiplication expression (i.e. a type derived from the MatScalarMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATSCALARMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a matrix/scalar multiplication expression (i.e. a type derived from the MatScalarMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_MATTRANSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a matrix transposition expression (i.e. a type derived from the MatTransExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATTRANSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a matrix transposition expression (i.e. a type derived from the MatTransExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_MATVECMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a matrix/vector multiplication expression (i.e. a type derived from the MatVecMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATVECMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a matrix/vector multiplication expression (i.e. a type derived from the MatVecMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_MULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a multiplication expression (i.e. a type derived from the MultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_MULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a multiplication expression (i.e. a type derived from the MultExpr base class), 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_SUBEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a subtraction expression (i.e. a type derived from the SubExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_SUBEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a subtraction expression (i.e. a type derived from the SubExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_TRANSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a transposition expression (i.e. a type derived from the TransExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_TRANSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a transposition expression (i.e. a type derived from the TransExpr base class), 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_TVECMATMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a vector/matrix multiplication expression (i.e. a type derived from the TVecMatMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_TVECMATMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a vector/matrix multiplication expression (i.e. a type derived from the TVecMatMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_VECABSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a vector absolute value expression (i.e. a type derived from the VecAbsExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECABSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a vector absolute value expression (i.e. a type derived from the VecAbsExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_VECEVALEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a vector evaluation expression (i.e. a type derived from the VecEvalExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECEVALEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a vector evaluation expression (i.e. a type derived from the VecEvalExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_VECSCALARDIVEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a vector/scalar division expression (i.e. a type derived from the VecScalarDivExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECSCALARDIVEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a vector/scalar division expression (i.e. a type derived from the VecScalarDivExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_VECSCALARMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a vector/scalar multiplication expression (i.e. a type derived from the VecScalarMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECSCALARMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a vector/scalar multiplication expression (i.e. a type derived from the VecScalarMultExpr base class), 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...
 
#define BLAZE_CONSTRAINT_MUST_BE_VECTRANSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a vector transposition expression (i.e. a type derived from the VecTransExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECTRANSEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a vector transposition expression (i.e. a type derived from the VecTransExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_VECTVECMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not an outer product expression (i.e. a type derived from the VecTVecMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECTVECMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is an outer product expression (i.e. a type derived from the VecTVecMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_VECVECADDEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a vector/vector addition expression (i.e. a type derived from the VecVecAddExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECVECADDEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a vector/vector addition expression (i.e. a type derived from the VecVecAddExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_VECVECMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a vector/vector multiplication expression (i.e. a type derived from the VecVecMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECVECMULTEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a vector/vector multiplication expression (i.e. a type derived from the VecVecMultExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_VECVECSUBEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a vector/vector subtraction expression (i.e. a type derived from the VecVecSubExpr base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECVECSUBEXPR_TYPE(T)
 Constraint on the data type.In case the given data type T is a vector/vector subtraction expression (i.e. a type derived from the VecVecSubExpr base class), 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_ABSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_ABSEXPR_TYPE_FAILED< blaze::IsAbsExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_ABSEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_ADDEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_ADDEXPR_TYPE_FAILED< blaze::IsAddExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_ADDEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not an addition expression (i.e. a type derived from the AddExpr base class), 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_CROSSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_CROSSEXPR_TYPE_FAILED< blaze::IsCrossExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_CROSSEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a cross product expression (i.e. a type derived from the CrossExpr 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_DIVEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_DIVEXPR_TYPE_FAILED< blaze::IsDivExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_DIVEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_EVALEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_EVALEXPR_TYPE_FAILED< blaze::IsEvalExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_EVALEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not an evaluation expression (i.e. a type derived from the EvalExpr base class), 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_MATABSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MATABSEXPR_TYPE_FAILED< blaze::IsMatAbsExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MATABSEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_MATEVALEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MATEVALEXPR_TYPE_FAILED< blaze::IsMatEvalExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MATEVALEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_MATMATADDEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MATMATADDEXPR_TYPE_FAILED< blaze::IsMatMatAddExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MATMATADDEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_MATMATMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MATMATMULTEXPR_TYPE_FAILED< blaze::IsMatMatMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MATMATMULTEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_MATMATSUBEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MATMATSUBEXPR_TYPE_FAILED< blaze::IsMatMatSubExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MATMATSUBEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a matrix/matrix subtraction expression (i.e. a type derived from the MatMatSubExpr 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_MATSCALARDIVEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MATSCALARDIVEXPR_TYPE_FAILED< blaze::IsMatScalarDivExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MATSCALARDIVEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a matrix/scalar division expression (i.e. a type derived from the MatScalarDivExpr base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_MATSCALARMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MATSCALARMULTEXPR_TYPE_FAILED< blaze::IsMatScalarMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MATSCALARMULTEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a matrix/scalar multiplication expression (i.e. a type derived from the MatScalarMultExpr base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_MATTRANSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MATTRANSEXPR_TYPE_FAILED< blaze::IsMatTransExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MATTRANSEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_MATVECMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MATVECMULTEXPR_TYPE_FAILED< blaze::IsMatVecMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MATVECMULTEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a matrix/vector multiplication expression (i.e. a type derived from the MatVecMultExpr base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_MULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_MULTEXPR_TYPE_FAILED< blaze::IsMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_MULTEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a multiplication expression (i.e. a type derived from the MultExpr base class), 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_SUBEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_SUBEXPR_TYPE_FAILED< blaze::IsSubExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_SUBEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_TRANSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_TRANSEXPR_TYPE_FAILED< blaze::IsTransExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_TRANSEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a transposition expression (i.e. a type derived from the TransExpr base class), 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_TVECMATMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_TVECMATMULTEXPR_TYPE_FAILED< blaze::IsTVecMatMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_TVECMATMULTEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a vector/matrix multiplication expression (i.e. a type derived from the TVecMatMultExpr base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_VECABSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VECABSEXPR_TYPE_FAILED< blaze::IsVecAbsExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VECABSEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_VECEVALEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VECEVALEXPR_TYPE_FAILED< blaze::IsVecEvalExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VECEVALEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_VECSCALARDIVEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VECSCALARDIVEXPR_TYPE_FAILED< blaze::IsVecScalarDivExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VECSCALARDIVEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a vector/scalar division expression (i.e. a type derived from the VecScalarDivExpr base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_VECSCALARMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VECSCALARMULTEXPR_TYPE_FAILED< blaze::IsVecScalarMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VECSCALARMULTEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a vector/scalar multiplication expression (i.e. a type derived from the VecScalarMultExpr base class), 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_BE_VECTRANSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VECTRANSEXPR_TYPE_FAILED< blaze::IsVecTransExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VECTRANSEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_VECTVECMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VECTVECMULTEXPR_TYPE_FAILED< blaze::IsVecTVecMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VECTVECMULTEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_VECVECADDEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VECVECADDEXPR_TYPE_FAILED< blaze::IsVecVecAddExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VECVECADDEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_VECVECMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VECVECMULTEXPR_TYPE_FAILED< blaze::IsVecVecMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VECVECMULTEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_BE_VECVECSUBEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VECVECSUBEXPR_TYPE_FAILED< blaze::IsVecVecSubExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VECVECSUBEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_ABSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_ABSEXPR_TYPE_FAILED< !blaze::IsAbsExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_ABSEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_ADDEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_ADDEXPR_TYPE_FAILED< !blaze::IsAddExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_ADDEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is an addition expression (i.e. a type derived from the AddExpr base class), 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_CROSSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_CROSSEXPR_TYPE_FAILED< !blaze::IsCrossExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_CROSSEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a cross product expression (i.e. a type derived from the CrossExpr 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_DIVEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_DIVEXPR_TYPE_FAILED< !blaze::IsDivExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_DIVEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_EVALEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_EVALEXPR_TYPE_FAILED< !blaze::IsEvalExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_EVALEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is an evaluation expression (i.e. a type derived from the EvalExpr base class), 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_MATABSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_MATABSEXPR_TYPE_FAILED< !blaze::IsMatAbsExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_MATABSEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATEVALEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_MATEVALEXPR_TYPE_FAILED< !blaze::IsMatEvalExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_MATEVALEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATMATADDEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_MATMATADDEXPR_TYPE_FAILED< !blaze::IsMatMatAddExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_MATMATADDEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATMATMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_MATMATMULTEXPR_TYPE_FAILED< !blaze::IsMatMatMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_MATMATMULTEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATMATSUBEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_MATMATSUBEXPR_TYPE_FAILED< !blaze::IsMatMatSubExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_MATMATSUBEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a matrix/matrix subtraction expression (i.e. a type derived from the MatMatSubExpr 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_MATSCALARDIVEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_MATSCALARDIVEXPR_TYPE_FAILED< !blaze::IsMatScalarDivExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_MATSCALARDIVEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a matrix/scalar division expression (i.e. a type derived from the MatScalarDivExpr base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATSCALARMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_MATSCALARMULTEXPR_TYPE_FAILED< !blaze::IsMatScalarMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_MATSCALARMULTEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a matrix/scalar multiplication expression (i.e. a type derived from the MatScalarMultExpr base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATTRANSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_MATTRANSEXPR_TYPE_FAILED< !blaze::IsMatTransExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_MATTRANSEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATVECMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_MATVECMULTEXPR_TYPE_FAILED< !blaze::IsMatVecMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_MATVECMULTEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a matrix/vector multiplication expression (i.e. a type derived from the MatVecMultExpr base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_MULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_MULTEXPR_TYPE_FAILED< !blaze::IsMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_MULTEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a multiplication expression (i.e. a type derived from the MultExpr base class), 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_SUBEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_SUBEXPR_TYPE_FAILED< !blaze::IsSubExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_SUBEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_TRANSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_TRANSEXPR_TYPE_FAILED< !blaze::IsTransExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_TRANSEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a transposition expression (i.e. a type derived from the TransExpr base class), 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_TVECMATMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_TVECMATMULTEXPR_TYPE_FAILED< !blaze::IsTVecMatMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_TVECMATMULTEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a vector/matrix multiplication expression (i.e. a type derived from the TVecMatMultExpr base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECABSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_VECABSEXPR_TYPE_FAILED< !blaze::IsVecAbsExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_VECABSEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECEVALEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_VECEVALEXPR_TYPE_FAILED< !blaze::IsVecEvalExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_VECEVALEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECSCALARDIVEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_VECSCALARDIVEXPR_TYPE_FAILED< !blaze::IsVecScalarDivExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_VECSCALARDIVEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a vector/scalar division expression (i.e. a type derived from the VecScalarDivExpr base class), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECSCALARMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_VECSCALARMULTEXPR_TYPE_FAILED< !blaze::IsVecScalarMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_VECSCALARMULTEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a vector/scalar multiplication expression (i.e. a type derived from the VecScalarMultExpr base class), 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_BE_VECTRANSEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_VECTRANSEXPR_TYPE_FAILED< !blaze::IsVecTransExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_VECTRANSEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECTVECMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_VECTVECMULTEXPR_TYPE_FAILED< !blaze::IsVecTVecMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_VECTVECMULTEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECVECADDEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_VECVECADDEXPR_TYPE_FAILED< !blaze::IsVecVecAddExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_VECVECADDEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECVECMULTEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_VECVECMULTEXPR_TYPE_FAILED< !blaze::IsVecVecMultExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_VECVECMULTEXPR_TYPE_TYPEDEF, __LINE__ )

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

#define BLAZE_CONSTRAINT_MUST_NOT_BE_VECVECSUBEXPR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_VECVECSUBEXPR_TYPE_FAILED< !blaze::IsVecVecSubExpr<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_VECVECSUBEXPR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a vector/vector subtraction expression (i.e. a type derived from the VecVecSubExpr base class), 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.