35 #ifndef _BLAZE_MATH_CONSTRAINTS_VECTVECMULTEXPR_H_ 36 #define _BLAZE_MATH_CONSTRAINTS_VECTVECMULTEXPR_H_ 63 #define BLAZE_CONSTRAINT_MUST_BE_VECTVECMULTEXPR_TYPE(T) \ 64 static_assert( ::blaze::IsVecTVecMultExpr_v<T>, "Non-outer product expression type detected" ) 83 #define BLAZE_CONSTRAINT_MUST_NOT_BE_VECTVECMULTEXPR_TYPE(T) \ 84 static_assert( !::blaze::IsVecTVecMultExpr_v<T>, "Outer product expression type detected" ) 103 #define BLAZE_CONSTRAINT_MUST_FORM_VALID_VECTVECMULTEXPR(T1,T2) \ 104 static_assert( ::blaze::IsColumnVector_v<T1> && \ 105 ::blaze::IsRowVector_v<T2> \ 106 , "Invalid vector/vector multiplication expression detected" ) Header file for the IsRowVector type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Header file for the IsVecTVecMultExpr type trait class.
Header file for the IsColumnVector type trait.