35#ifndef _BLAZE_MATH_CONSTRAINTS_MATMATKRONEXPR_H_
36#define _BLAZE_MATH_CONSTRAINTS_MATMATKRONEXPR_H_
62#define BLAZE_CONSTRAINT_MUST_BE_MATMATKRONEXPR_TYPE(T) \
63 static_assert( ::blaze::IsMatMatKronExpr_v<T>, "Non-matrix/matrix Kronecker product expression type detected" )
82#define BLAZE_CONSTRAINT_MUST_NOT_BE_MATMATKRONEXPR_TYPE(T) \
83 static_assert( !::blaze::IsMatMatKronExpr_v<T>, "Matrix/matrix Kronecker product expression type detected" )
102#define BLAZE_CONSTRAINT_MUST_FORM_VALID_MATMATKRONEXPR(T1,T2) \
103 static_assert( ::blaze::IsMatrix_v<T1> && \
104 ::blaze::IsMatrix_v<T2> \
105 , "Invalid matrix/matrix Kronecker product expression detected" )
Header file for the IsMatMatKronExpr type trait class.
Header file for the IsMatrix type trait.