Blaze 3.9
IsDenseMatrix.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_MATH_TYPETRAITS_ISDENSEMATRIX_H_
36#define _BLAZE_MATH_TYPETRAITS_ISDENSEMATRIX_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, bool SO >
62TrueType isDenseMatrix_backend( const volatile DenseMatrix<MT,SO>* );
63
64FalseType isDenseMatrix_backend( ... );
66//*************************************************************************************************
67
68
69//*************************************************************************************************
90template< typename T >
92 : public decltype( isDenseMatrix_backend( std::declval<T*>() ) )
93{};
94//*************************************************************************************************
95
96
97//*************************************************************************************************
102template< typename T >
103struct IsDenseMatrix<T&>
104 : public FalseType
105{};
107//*************************************************************************************************
108
109
110//*************************************************************************************************
123template< typename T >
125//*************************************************************************************************
126
127} // namespace blaze
128
129#endif
Header file for the IntegralConstant class template.
constexpr bool IsDenseMatrix_v
Auxiliary variable template for the IsDenseMatrix type trait.
Definition: IsDenseMatrix.h:124
BoolConstant< true > TrueType
Type traits base class.
Definition: IntegralConstant.h:132
BoolConstant< false > FalseType
Type/value traits base class.
Definition: IntegralConstant.h:121
Header file for all forward declarations for expression class templates.
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time check for dense matrix types.
Definition: IsDenseMatrix.h:93