All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DMatDMatSubExprTrait.h
Go to the documentation of this file.
1 //=================================================================================================
20 //=================================================================================================
21 
22 #ifndef _BLAZE_MATH_TRAITS_DMATDMATSUBEXPRTRAIT_H_
23 #define _BLAZE_MATH_TRAITS_DMATDMATSUBEXPRTRAIT_H_
24 
25 
26 //*************************************************************************************************
27 // Includes
28 //*************************************************************************************************
29 
33 #include <blaze/util/InvalidType.h>
34 #include <blaze/util/SelectType.h>
40 
41 
42 namespace blaze {
43 
44 //=================================================================================================
45 //
46 // CLASS DEFINITION
47 //
48 //=================================================================================================
49 
50 //*************************************************************************************************
60 template< typename MT1 // Type of the left-hand side row-major dense matrix
61  , typename MT2 > // Type of the right-hand side row-major dense matrix
63 {
64  private:
65  //**********************************************************************************************
70  //**********************************************************************************************
71 
72  //**********************************************************************************************
76  , DMatDMatSubExpr<MT1,MT2,false>, INVALID_TYPE > Tmp;
77 
78  typedef typename RemoveReference< typename RemoveCV<MT1>::Type >::Type Type1;
79  typedef typename RemoveReference< typename RemoveCV<MT2>::Type >::Type Type2;
81  //**********************************************************************************************
82 
83  public:
84  //**********************************************************************************************
86  typedef typename SelectType< qualified, DMatDMatSubExprTrait<Type1,Type2>, Tmp >::Type::Type Type;
88  //**********************************************************************************************
89 };
90 //*************************************************************************************************
91 
92 } // namespace blaze
93 
94 #endif