All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TSMatTDMatMultExprTrait.h
Go to the documentation of this file.
1 //=================================================================================================
20 //=================================================================================================
21 
22 #ifndef _BLAZE_MATH_TRAITS_TSMATTDMATMULTEXPRTRAIT_H_
23 #define _BLAZE_MATH_TRAITS_TSMATTDMATMULTEXPRTRAIT_H_
24 
25 
26 //*************************************************************************************************
27 // Includes
28 //*************************************************************************************************
29 
34 #include <blaze/util/InvalidType.h>
35 #include <blaze/util/SelectType.h>
41 
42 
43 namespace blaze {
44 
45 //=================================================================================================
46 //
47 // CLASS DEFINITION
48 //
49 //=================================================================================================
50 
51 //*************************************************************************************************
63 template< typename MT1 // Type of the left-hand side column-major sparse matrix
64  , typename MT2 > // Type of the right-hand side column-major dense matrix
66 {
67  private:
68  //**********************************************************************************************
73  //**********************************************************************************************
74 
75  //**********************************************************************************************
79  , TSMatTDMatMultExpr<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, TSMatTDMatMultExprTrait<Type1,Type2>, Tmp >::Type::Type Type;
91  //**********************************************************************************************
92 };
93 //*************************************************************************************************
94 
95 } // namespace blaze
96 
97 #endif