|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsPlus = bool_constant< std::is_same< BinaryOperation, sycl::plus< T > >::value||std::is_same< BinaryOperation, sycl::plus< void > >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsMultiplies = bool_constant< std::is_same< BinaryOperation, sycl::multiplies< T > >::value||std::is_same< BinaryOperation, sycl::multiplies< void > >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsMinimum = bool_constant< std::is_same< BinaryOperation, sycl::minimum< T > >::value||std::is_same< BinaryOperation, sycl::minimum< void > >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsMaximum = bool_constant< std::is_same< BinaryOperation, sycl::maximum< T > >::value||std::is_same< BinaryOperation, sycl::maximum< void > >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsBitAND = bool_constant< std::is_same< BinaryOperation, sycl::bit_and< T > >::value||std::is_same< BinaryOperation, sycl::bit_and< void > >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsBitOR = bool_constant< std::is_same< BinaryOperation, sycl::bit_or< T > >::value||std::is_same< BinaryOperation, sycl::bit_or< void > >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsBitXOR = bool_constant< std::is_same< BinaryOperation, sycl::bit_xor< T > >::value||std::is_same< BinaryOperation, sycl::bit_xor< void > >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsLogicalAND = bool_constant< std::is_same< BinaryOperation, sycl::logical_and< T > >::value||std::is_same< BinaryOperation, sycl::logical_and< void > >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsLogicalOR = bool_constant< std::is_same< BinaryOperation, sycl::logical_or< T > >::value||std::is_same< BinaryOperation, sycl::logical_or< void > >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsZeroIdentityOp = bool_constant<(is_geninteger< T >::value &&(IsPlus< T, BinaryOperation >::value||IsBitOR< T, BinaryOperation >::value||IsBitXOR< T, BinaryOperation >::value))||(is_genfloat< T >::value &&IsPlus< T, BinaryOperation >::value)> |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsOneIdentityOp = bool_constant<(is_geninteger< T >::value||is_genfloat< T >::value) &&IsMultiplies< T, BinaryOperation >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsOnesIdentityOp = bool_constant< is_geninteger< T >::value &&IsBitAND< T, BinaryOperation >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsMinimumIdentityOp = bool_constant<(is_geninteger< T >::value||is_genfloat< T >::value) &&IsMinimum< T, BinaryOperation >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsMaximumIdentityOp = bool_constant<(is_geninteger< T >::value||is_genfloat< T >::value) &&IsMaximum< T, BinaryOperation >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsFalseIdentityOp = bool_constant< IsLogicalOR< T, BinaryOperation >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsTrueIdentityOp = bool_constant< IsLogicalAND< T, BinaryOperation >::value > |
|
template<typename T , class BinaryOperation > |
using | cl::sycl::detail::IsKnownIdentityOp = bool_constant< IsZeroIdentityOp< T, BinaryOperation >::value||IsOneIdentityOp< T, BinaryOperation >::value||IsOnesIdentityOp< T, BinaryOperation >::value||IsMinimumIdentityOp< T, BinaryOperation >::value||IsMaximumIdentityOp< T, BinaryOperation >::value||IsFalseIdentityOp< T, BinaryOperation >::value||IsTrueIdentityOp< T, BinaryOperation >::value > |
|