All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DVecDVecMultExprTrait.h
Go to the documentation of this file.
1 //=================================================================================================
20 //=================================================================================================
21 
22 #ifndef _BLAZE_MATH_TRAITS_DVECDVECMULTEXPRTRAIT_H_
23 #define _BLAZE_MATH_TRAITS_DVECDVECMULTEXPRTRAIT_H_
24 
25 
26 //*************************************************************************************************
27 // Includes
28 //*************************************************************************************************
29 
33 #include <blaze/util/InvalidType.h>
34 #include <blaze/util/SelectType.h>
40 
41 
42 namespace blaze {
43 
44 //=================================================================================================
45 //
46 // CLASS DEFINITION
47 //
48 //=================================================================================================
49 
50 //*************************************************************************************************
60 template< typename VT1 // Type of the left-hand side non-transpose dense vector
61  , typename VT2 > // Type of the right-hand side non-transpose dense vector
63 {
64  private:
65  //**********************************************************************************************
70  //**********************************************************************************************
71 
72  //**********************************************************************************************
76  , DVecDVecMultExpr<VT1,VT2,false>, INVALID_TYPE > Tmp;
77 
78  typedef typename RemoveReference< typename RemoveCV<VT1>::Type >::Type Type1;
79  typedef typename RemoveReference< typename RemoveCV<VT2>::Type >::Type Type2;
81  //**********************************************************************************************
82 
83  public:
84  //**********************************************************************************************
86  typedef typename SelectType< qualified, DVecDVecMultExprTrait<Type1,Type2>, Tmp >::Type::Type Type;
88  //**********************************************************************************************
89 };
90 //*************************************************************************************************
91 
92 } // namespace blaze
93 
94 #endif