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 IsColumnVector type trait.
Header file for the IsRowVector type trait.
Header file for the IsVecTVecMultExpr type trait class.