All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TDMatTransExprTrait.h
Go to the documentation of this file.
1 //=================================================================================================
20 //=================================================================================================
21 
22 #ifndef _BLAZE_MATH_TRAITS_TDMATTRANSEXPRTRAIT_H_
23 #define _BLAZE_MATH_TRAITS_TDMATTRANSEXPRTRAIT_H_
24 
25 
26 //*************************************************************************************************
27 // Includes
28 //*************************************************************************************************
29 
33 #include <blaze/util/InvalidType.h>
39 
40 
41 namespace blaze {
42 
43 //=================================================================================================
44 //
45 // CLASS DEFINITION
46 //
47 //=================================================================================================
48 
49 //*************************************************************************************************
58 template< typename MT > // Type of the dense matrix
60 {
61  private:
62  //**********************************************************************************************
66  //**********************************************************************************************
67 
68  //**********************************************************************************************
71  , DMatTransExpr<MT,false>, INVALID_TYPE > Tmp;
72 
73  typedef typename RemoveReference< typename RemoveCV<MT>::Type >::Type Type1;
75  //**********************************************************************************************
76 
77  public:
78  //**********************************************************************************************
80  typedef typename SelectType< qualified, TDMatTransExprTrait<Type1>, Tmp >::Type::Type Type;
82  //**********************************************************************************************
83 };
84 //*************************************************************************************************
85 
86 } // namespace blaze
87 
88 #endif