35#ifndef _BLAZE_MATH_TYPETRAITS_ISCUDAASSIGNABLE_H_
36#define _BLAZE_MATH_TYPETRAITS_ISCUDAASSIGNABLE_H_
59template<
typename T >
struct IsCUDAAssignable;
69template<
typename T,
typename =
void >
70struct IsCUDAAssignableHelper
75struct IsCUDAAssignableHelper< T,
Void_t< decltype( T::cudaAssignable ) > >
81 :
public IsCUDAAssignable< typename T::ResultType >::Type
120template<
typename T >
122 :
public IsCUDAAssignableHelper<T>
140template<
typename T >
Header file for the EnableIf class template.
Header file for the IntegralConstant class template.
Header file for the IsExpression type trait class.
constexpr bool IsExpression_v
Auxiliary variable template for the IsExpression type trait.
Definition: IsExpression.h:114
constexpr bool IsCUDAAssignable_v
Auxiliary variable template for the IsCUDAAssignable type trait.
Definition: IsCUDAAssignable.h:141
void Void_t
Compile time type check.
Definition: Void.h:64
BoolConstant< false > FalseType
Type/value traits base class.
Definition: IntegralConstant.h:121
typename EnableIf< Condition, T >::Type EnableIf_t
Auxiliary type for the EnableIf class template.
Definition: EnableIf.h:138
IntegralConstant< bool, B > BoolConstant
Generic wrapper for a compile time constant boolean value.
Definition: IntegralConstant.h:110
Compile time check for data types.
Definition: IsCUDAAssignable.h:123
Header file for the Void type trait.