Declaration.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_MATH_EXPRESSIONS_DECLARATION_H_
36 #define _BLAZE_MATH_EXPRESSIONS_DECLARATION_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
47 #include <blaze/util/EmptyType.h>
48 #include <blaze/util/mpl/If.h>
49 
50 
51 namespace blaze {
52 
53 //=================================================================================================
54 //
55 // CLASS DEFINITION
56 //
57 //=================================================================================================
58 
59 //*************************************************************************************************
69 template< typename T >
71  : private If_< IsComputation<T>
72  , Computation
73  , If_< IsTransformation<T>
74  , Transformation
75  , EmptyType > >
76 {};
77 //*************************************************************************************************
78 
79 } // namespace blaze
80 
81 #endif
Base class for all declaration expression templates.The Declaration class serves as a tag for all dec...
Definition: Declaration.h:70
Header file for the Computation base class.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Header file for the If class template.
Header file for the Transformation base class.
Header file for the IsTransformation type trait class.
typename If< T1, T2, T3 >::Type If_
Auxiliary alias declaration for the If class template.The If_ alias declaration provides a convenient...
Definition: If.h:154
Header file for the IsComputation type trait class.
Header file for the empty type.