All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DMatTSMatSubExprTrait.h
Go to the documentation of this file.
1 //=================================================================================================
20 //=================================================================================================
21 
22 #ifndef _BLAZE_MATH_TRAITS_DMATTSMATSUBEXPRTRAIT_H_
23 #define _BLAZE_MATH_TRAITS_DMATTSMATSUBEXPRTRAIT_H_
24 
25 
26 //*************************************************************************************************
27 // Includes
28 //*************************************************************************************************
29 
35 #include <blaze/util/InvalidType.h>
36 #include <blaze/util/SelectType.h>
42 
43 
44 namespace blaze {
45 
46 //=================================================================================================
47 //
48 // CLASS DEFINITION
49 //
50 //=================================================================================================
51 
52 //*************************************************************************************************
62 template< typename MT1 // Type of the left-hand side row-major dense matrix
63  , typename MT2 > // Type of the right-hand side column-major sparse matrix
65 {
66  private:
67  //**********************************************************************************************
72  //**********************************************************************************************
73 
74  //**********************************************************************************************
78  , DMatTSMatSubExpr<MT1,MT2>, INVALID_TYPE > Tmp;
79 
80  typedef typename RemoveReference< typename RemoveCV<MT1>::Type >::Type Type1;
81  typedef typename RemoveReference< typename RemoveCV<MT2>::Type >::Type Type2;
83  //**********************************************************************************************
84 
85  public:
86  //**********************************************************************************************
88  typedef typename SelectType< qualified, DMatTSMatSubExprTrait<Type1,Type2>, Tmp >::Type::Type Type;
90  //**********************************************************************************************
91 };
92 //*************************************************************************************************
93 
94 } // namespace blaze
95 
96 #endif