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_t< IsComputation_v<T>
72  , Computation
73  , If_t< IsTransformation_v<T>
74  , Transformation
75  , EmptyType > >
76 {};
77 //*************************************************************************************************
78 
79 } // namespace blaze
80 
81 #endif
typename If< Condition, T1, T2 >::Type If_t
Auxiliary alias declaration for the If class template.The If_t alias declaration provides a convenien...
Definition: If.h:109
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.
Header file for the IsComputation type trait class.
Header file for the empty type.