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_COLUMN_TYPE(T)
 Constraint on the data type.In case the given data type T is not a column type (i.e. a dense or sparse column), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_COLUMN_TYPE(T)
 Constraint on the data type.In case the given data type T is a column type (i.e. a dense or sparse column), 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_ROW_TYPE(T)
 Constraint on the data type.In case the given data type T is not a row type (i.e. a dense or sparse row), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_ROW_TYPE(T)
 Constraint on the data type.In case the given data type T is a row type (i.e. a dense or sparse row), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_SPARSE_ELEMENT_TYPE(T)
 Constraint on the data type.In case the given data type T is not a sparse element type (i.e. a type derived from the SparseElement base class), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_SPARSE_ELEMENT_TYPE(T)
 Constraint on the data type.In case the given data type T is a sparse element type (i.e. a type derived from the SparseElement base class), 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_SUBMATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is not a submatrix type (i.e. a dense or sparse submatrix), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_SUBMATRIX_TYPE(T)
 Constraint on the data type.In case the given data type T is a submatrix type (i.e. a dense or sparse submatrix), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_SUBVECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a subvector type (i.e. a dense or sparse subvector), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_SUBVECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is a subvector type (i.e. a dense or sparse subvector), 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_ROW_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a row dense or sparse vector type (i.e. a vector type whose transposition flag is set to blaze::rowVector) a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_ROW_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is a row dense or sparse vector type (i.e. a vector type whose transposition flag is set to blaze::rowVector) a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_BE_COLUMN_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is not a column dense or sparse vector type (i.e. a vector type whose transposition flag is set to blaze::columnVector) a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_COLUMN_VECTOR_TYPE(T)
 Constraint on the data type.In case the given data type T is a column dense or sparse vector type (i.e. a vector type whose transposition flag is set to blaze::columnVector) 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...
 
#define BLAZE_CONSTRAINT_MUST_BE_VIEW_TYPE(T)
 Constraint on the data type.In case the given data type T is not a view type (i.e. a subvector, submatrix, row, column, ...), a compilation error is created. More...
 
#define BLAZE_CONSTRAINT_MUST_NOT_BE_VIEW_TYPE(T)
 Constraint on the data type.In case the given data type T is a view type (i.e. a subvector, submatrix, row, column, ...), 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< \
blaze::IsMatrix<T1>::value && \
blaze::IsMatrix<T2>::value && \
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__ )
Compile time check for row-major matrix types.This type trait tests whether or not the given template...
Definition: IsRowMajorMatrix.h:104

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< \
blaze::IsMatrix<T1>::value && \
blaze::IsMatrix<T2>::value && \
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__ )
Compile time check for row-major matrix types.This type trait tests whether or not the given template...
Definition: IsRowMajorMatrix.h:104

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::IsColumnMajorMatrix<T>::value >::value > \
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_COLUMN_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_COLUMN_TYPE_FAILED< blaze::IsColumn<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_COLUMN_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a column type (i.e. a dense or sparse column), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_COLUMN_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_COLUMN_VECTOR_TYPE_FAILED< blaze::IsColumnVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_COLUMN_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a column dense or sparse vector type (i.e. a vector type whose transposition flag is set to blaze::columnVector) 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::IsMatrix<T>::value && \
blaze::IsColumnMajorMatrix<T>::value == SO >::value > \
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_ROW_MAJOR_MATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_ROW_MAJOR_MATRIX_TYPE_FAILED< \
blaze::IsRowMajorMatrix<T>::value >::value > \
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_ROW_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_ROW_TYPE_FAILED< blaze::IsRow<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_ROW_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a row type (i.e. a dense or sparse row), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_ROW_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_ROW_VECTOR_TYPE_FAILED< blaze::IsRowVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_ROW_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a row dense or sparse vector type (i.e. a vector type whose transposition flag is set to blaze::rowVector) a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_SPARSE_ELEMENT_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_SPARSE_ELEMENT_TYPE_FAILED< blaze::IsSparseElement<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_SPARSE_ELEMENT_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a sparse element type (i.e. a type derived from the SparseElement base class), 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_SUBMATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_SUBMATRIX_TYPE_FAILED< blaze::IsSubmatrix<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_SUBMATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a submatrix type (i.e. a dense or sparse submatrix), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_BE_SUBVECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_SUBVECTOR_TYPE_FAILED< blaze::IsSubvector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_SUBVECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a subvector type (i.e. a dense or sparse subvector), 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_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::IsVector<T>::value && \
blaze::IsRowVector<T>::value == TF >::value > \
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_BE_VIEW_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_BE_VIEW_TYPE_FAILED< blaze::IsView<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_BE_VIEW_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is not a view type (i.e. a subvector, submatrix, row, column, ...), 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__ )
Compile time check for column-major matrix types.This type trait tests whether or not the given templ...
Definition: IsColumnMajorMatrix.h:104

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_COLUMN_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_COLUMN_TYPE_FAILED< !blaze::IsColumn<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_COLUMN_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a column type (i.e. a dense or sparse column), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_COLUMN_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_COLUMN_VECTOR_TYPE_FAILED< !blaze::IsColumnVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_COLUMN_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a column dense or sparse vector type (i.e. a vector type whose transposition flag is set to blaze::columnVector) 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_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__ )
Compile time check for row-major matrix types.This type trait tests whether or not the given template...
Definition: IsRowMajorMatrix.h:104

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_ROW_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_ROW_TYPE_FAILED< !blaze::IsRow<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_ROW_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a row type (i.e. a dense or sparse row), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_ROW_VECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_ROW_VECTOR_TYPE_FAILED< !blaze::IsRowVector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_ROW_VECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a row dense or sparse vector type (i.e. a vector type whose transposition flag is set to blaze::rowVector) a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_SPARSE_ELEMENT_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_SPARSE_ELEMENT_TYPE_FAILED< !blaze::IsSparseElement<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_SPARSE_ELEMENT_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a sparse element type (i.e. a type derived from the SparseElement base class), 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_SUBMATRIX_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_SUBMATRIX_TYPE_FAILED< !blaze::IsSubmatrix<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_SUBMATRIX_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a submatrix type (i.e. a dense or sparse submatrix), a compilation error is created.

#define BLAZE_CONSTRAINT_MUST_NOT_BE_SUBVECTOR_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_SUBVECTOR_TYPE_FAILED< !blaze::IsSubvector<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_SUBVECTOR_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a subvector type (i.e. a dense or sparse subvector), 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_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_BE_VIEW_TYPE (   T)
Value:
typedef \
blaze::CONSTRAINT_TEST< \
blaze::CONSTRAINT_MUST_NOT_BE_VIEW_TYPE_FAILED< !blaze::IsView<T>::value >::value > \
BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_VIEW_TYPE_TYPEDEF, __LINE__ )

Constraint on the data type.In case the given data type T is a view type (i.e. a subvector, submatrix, row, column, ...), 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< \
blaze::IsVector<T1>::value && \
blaze::IsVector<T2>::value && \
static_cast<int>( blaze::IsColumnVector<T1>::value ) == static_cast<int>( blaze::IsColumnVector<T2>::value ) >::value > \
BLAZE_JOIN( CONSTRAINT_VECTORS_MUST_HAVE_SAME_TRANSPOSE_FLAG_TYPEDEF, __LINE__ )
Compile time check for column vector types.This type trait tests whether or not the given template ar...
Definition: IsColumnVector.h:107

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.