Blaze 3.9
IsMatMatMapExpr.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_MATH_TYPETRAITS_ISMATMATMAPEXPR_H_
36#define _BLAZE_MATH_TYPETRAITS_ISMATMATMAPEXPR_H_
37
38
39//*************************************************************************************************
40// Includes
41//*************************************************************************************************
42
43#include <utility>
46
47
48namespace blaze {
49
50//=================================================================================================
51//
52// CLASS DEFINITION
53//
54//=================================================================================================
55
56//*************************************************************************************************
61template< typename MT >
62TrueType isMatMatMapExpr_backend( const volatile MatMatMapExpr<MT>* );
63
64FalseType isMatMatMapExpr_backend( ... );
66//*************************************************************************************************
67
68
69//*************************************************************************************************
81template< typename T >
83 : public decltype( isMatMatMapExpr_backend( std::declval<T*>() ) )
84{};
85//*************************************************************************************************
86
87
88//*************************************************************************************************
93template< typename T >
94struct IsMatMatMapExpr<T&>
95 : public FalseType
96{};
98//*************************************************************************************************
99
100
101//*************************************************************************************************
114template< typename T >
116//*************************************************************************************************
117
118} // namespace blaze
119
120#endif
Header file for the IntegralConstant class template.
Header file for the MatMatMapExpr base class.
constexpr bool IsMatMatMapExpr_v
Auxiliary variable template for the IsMatMatMapExpr type trait.
Definition: IsMatMatMapExpr.h:115
BoolConstant< true > TrueType
Type traits base class.
Definition: IntegralConstant.h:132
BoolConstant< false > FalseType
Type/value traits base class.
Definition: IntegralConstant.h:121
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time check whether the given type is a binary matrix map expression template.
Definition: IsMatMatMapExpr.h:84