35 #ifndef _BLAZE_MATH_CONSTRAINTS_VECTVECMULTEXPR_H_ 36 #define _BLAZE_MATH_CONSTRAINTS_VECTVECMULTEXPR_H_ 64 #define BLAZE_CONSTRAINT_MUST_BE_VECTVECMULTEXPR_TYPE(T) \ 65 static_assert( ::blaze::IsVecTVecMultExpr<T>::value, "Non-outer product expression type detected" ) 84 #define BLAZE_CONSTRAINT_MUST_NOT_BE_VECTVECMULTEXPR_TYPE(T) \ 85 static_assert( !::blaze::IsVecTVecMultExpr<T>::value, "Outer product expression type detected" ) 104 #define BLAZE_CONSTRAINT_MUST_FORM_VALID_VECTVECMULTEXPR(T1,T2) \ 105 static_assert( ::blaze::And< ::blaze::IsColumnVector<T1> \ 106 , ::blaze::IsRowVector<T2> \ 107 >::value, "Invalid vector/vector multiplication expression detected" ) Header file for the IsRowVector type trait.
Header file for the And class template.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the IsVecTVecMultExpr type trait class.
Header file for the IsColumnVector type trait.