35 #ifndef _BLAZE_MATH_CONSTRAINTS_VECVECADDEXPR_H_ 36 #define _BLAZE_MATH_CONSTRAINTS_VECVECADDEXPR_H_ 64 #define BLAZE_CONSTRAINT_MUST_BE_VECVECADDEXPR_TYPE(T) \ 65 static_assert( ::blaze::IsVecVecAddExpr_v<T>, "Non-vector/vector addition expression type detected" ) 84 #define BLAZE_CONSTRAINT_MUST_NOT_BE_VECVECADDEXPR_TYPE(T) \ 85 static_assert( !::blaze::IsVecVecAddExpr_v<T>, "Vector/vector addition expression type detected" ) 104 #define BLAZE_CONSTRAINT_MUST_FORM_VALID_VECVECADDEXPR(T1,T2) \ 105 static_assert( ( ( ::blaze::IsRowVector_v<T1> && ::blaze::IsRowVector_v<T2> ) || \ 106 ( ::blaze::IsColumnVector_v<T1> && ::blaze::IsColumnVector_v<T2> ) ) && \ 107 ( ( ::blaze::Size_v<T1,0UL> == -1L ) || \ 108 ( ::blaze::Size_v<T2,0UL> == -1L ) || \ 109 ( ::blaze::Size_v<T1,0UL> == ::blaze::Size_v<T2,0UL> ) ) \ 110 , "Invalid vector/vector addition expression detected" ) Header file for the IsRowVector type trait.
Header file for the IsVecVecAddExpr type trait class.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Header file for the IsColumnVector type trait.
Header file for the Size type trait.