All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DMatSVecMultExprTrait.h
Go to the documentation of this file.
1 //=================================================================================================
20 //=================================================================================================
21 
22 #ifndef _BLAZE_MATH_TRAITS_DMATSVECMULTEXPRTRAIT_H_
23 #define _BLAZE_MATH_TRAITS_DMATSVECMULTEXPRTRAIT_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 MT // Type of the left-hand side row-major dense matrix
63  , typename VT > // Type of the right-hand side non-transpose sparse vector
65 {
66  private:
67  //**********************************************************************************************
72  //**********************************************************************************************
73 
74  //**********************************************************************************************
78  , DMatSVecMultExpr<MT,VT>, INVALID_TYPE > Tmp;
79 
80  typedef typename RemoveReference< typename RemoveCV<MT>::Type >::Type Type1;
81  typedef typename RemoveReference< typename RemoveCV<VT>::Type >::Type Type2;
83  //**********************************************************************************************
84 
85  public:
86  //**********************************************************************************************
88  typedef typename SelectType< qualified, DMatSVecMultExprTrait<Type1,Type2>, Tmp >::Type::Type Type;
90  //**********************************************************************************************
91 };
92 //*************************************************************************************************
93 
94 } // namespace blaze
95 
96 #endif