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