Blaze 3.9
IsScalar.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_MATH_TYPETRAITS_ISSCALAR_H_
36#define _BLAZE_MATH_TYPETRAITS_ISSCALAR_H_
37
38
39//*************************************************************************************************
40// Includes
41//*************************************************************************************************
42
49
50
51namespace blaze {
52
53//=================================================================================================
54//
55// CLASS DEFINITION
56//
57//=================================================================================================
58
59//*************************************************************************************************
79template< typename T >
81 : public BoolConstant< !HasCompositeType_v<T> &&
82 !IsProxy_v<T> &&
83 !IsSIMDPack_v<T> &&
84 !IsReference_v<T> &&
85 !IsPointer_v<T> >
86{};
87//*************************************************************************************************
88
89
90//*************************************************************************************************
103template< typename T >
105//*************************************************************************************************
106
107} // namespace blaze
108
109#endif
Header file for the HasCompositeType type trait.
Header file for the IntegralConstant class template.
Header file for the IsPointer type trait.
Header file for the IsProxy type trait.
Header file for the IsReference type trait.
Header file for the IsSIMDPack type trait.
constexpr bool IsScalar_v
Auxiliary variable template for the IsScalar type trait.
Definition: IsScalar.h:104
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time check for scalar types.
Definition: IsScalar.h:86