All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SMatTDMatSubExprTrait.h
Go to the documentation of this file.
1 //=================================================================================================
20 //=================================================================================================
21 
22 #ifndef _BLAZE_MATH_TRAITS_SMATTDMATSUBEXPRTRAIT_H_
23 #define _BLAZE_MATH_TRAITS_SMATTDMATSUBEXPRTRAIT_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 //*************************************************************************************************
63 template< typename MT1 // Type of the left-hand side row-major sparse matrix
64  , typename MT2 > // Type of the right-hand side column-major dense matrix
66 {
67  private:
68  //**********************************************************************************************
73  //**********************************************************************************************
74 
75  //**********************************************************************************************
79  , SMatTDMatSubExpr<MT1,MT2>, INVALID_TYPE > Tmp;
80 
81  typedef typename RemoveReference< typename RemoveCV<MT1>::Type >::Type Type1;
82  typedef typename RemoveReference< typename RemoveCV<MT2>::Type >::Type Type2;
84  //**********************************************************************************************
85 
86  public:
87  //**********************************************************************************************
89  typedef typename SelectType< qualified, SMatTDMatSubExprTrait<Type1,Type2>, Tmp >::Type::Type Type;
91  //**********************************************************************************************
92 };
93 //*************************************************************************************************
94 
95 } // namespace blaze
96 
97 #endif