35 #ifndef _BLAZE_MATH_TYPETRAITS_ISMULTEXPR_H_
36 #define _BLAZE_MATH_TYPETRAITS_ISMULTEXPR_H_
72 template<
typename T >
74 :
public BoolConstant< And< IsBaseOf<MultExpr,T>, Not< IsBaseOf<T,MultExpr> > >::value >
Compile time check whether the given type is a multiplication expression template.This type trait class tests whether or not the given type Type is a multiplication expression template (i.e. an expression representing an element-wise vector multiplication, a matrix/vector multiplication, a vector/matrix multiplication, or a matrix multiplication). In order to qualify as a valid multiplication expression template, the given type has to derive (publicly or privately) from the MultExpr base class. In case the given type is a valid multiplication expression template, the value member constant is set to true, the nested type definition Type is TrueType, and the class derives from TrueType. Otherwise value is set to false, Type is FalseType, and the class derives from FalseType.
Definition: IsMultExpr.h:73
Generic wrapper for a compile time constant integral value.The IntegralConstant class template repres...
Definition: IntegralConstant.h:71
Header file for the And class template.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the MultExpr base class.
Header file for the Not class template.
Header file for the IntegralConstant class template.
Header file for the IsBaseOf type trait.