35 #ifndef _BLAZE_MATH_CONSTRAINTS_TVECMATMULTEXPR_H_ 36 #define _BLAZE_MATH_CONSTRAINTS_TVECMATMULTEXPR_H_ 69 #define BLAZE_CONSTRAINT_MUST_BE_TVECMATMULTEXPR_TYPE(T) \ 70 static_assert( ::blaze::IsTVecMatMultExpr<T>::value, "Non-vector/matrix multiplication expression type detected" ) 89 #define BLAZE_CONSTRAINT_MUST_NOT_BE_TVECMATMULTEXPR_TYPE(T) \ 90 static_assert( !::blaze::IsTVecMatMultExpr<T>::value, "Vector/matrix multiplication expression type detected" ) 109 #define BLAZE_CONSTRAINT_MUST_FORM_VALID_TVECMATMULTEXPR(T1,T2) \ 110 static_assert( ::blaze::And< ::blaze::IsRowVector<T1> \ 111 , ::blaze::IsMatrix<T2> \ 112 , ::blaze::Or< ::blaze::Equal< ::blaze::Size<T1>, ::blaze::PtrdiffT<-1L> > \ 113 , ::blaze::Equal< ::blaze::Rows<T2>, ::blaze::PtrdiffT<-1L> > \ 114 , ::blaze::Equal< ::blaze::Size<T1>, ::blaze::Rows<T2> > > \ 115 >::value, "Invalid vector/matrix multiplication expression detected" ) Header file for the Rows type trait.
Header file for the IsTVecMatMultExpr type trait class.
Header file for the IsRowVector type trait.
Header file for the And class template.
Header file for the IsMatrix type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the Or class template.
Header file for the PtrdiffT class template.
Header file for the Size type trait.
Header file for the Equal class template.