Serial.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_MATH_SHIMS_SERIAL_H_
36 #define _BLAZE_MATH_SHIMS_SERIAL_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
43 #include <blaze/system/Inline.h>
44 #include <blaze/util/EnableIf.h>
45 #include <blaze/util/mpl/Or.h>
48 
49 
50 namespace blaze {
51 
52 //=================================================================================================
53 //
54 // SERIAL SHIM
55 //
56 //=================================================================================================
57 
58 //*************************************************************************************************
69 template< typename T >
70 BLAZE_ALWAYS_INLINE typename EnableIf< Or< IsBuiltin<T>, IsComplex<T> >, const T& >::Type
71  serial( const T& a )
72 {
73  return a;
74 }
75 //*************************************************************************************************
76 
77 } // namespace blaze
78 
79 #endif
const DMatSerialExpr< MT, SO > serial(const DenseMatrix< MT, SO > &dm)
Forces the serial evaluation of the given dense matrix expression dm.
Definition: DMatSerialExpr.h:721
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
Header file for the Or class template.
Header file for the EnableIf class template.
Header file for the IsBuiltin type trait.
Header file for the IsComplex type trait.
System settings for the inline keywords.