Compute Library
18.05
|
Data Structures | |
struct | promote |
Promote a type. More... | |
struct | promote< float > |
Promote float to float. More... | |
struct | promote< half > |
Promote half to half. More... | |
struct | promote< int16_t > |
Promote int16_t to int32_t. More... | |
struct | promote< int32_t > |
Promote int32_t to int64_t. More... | |
struct | promote< int8_t > |
Promote int8_t to int16_t. More... | |
struct | promote< uint16_t > |
Promote uint16_t to uint32_t. More... | |
struct | promote< uint32_t > |
Promote uint32_t to uint64_t. More... | |
struct | promote< uint8_t > |
Promote uint8_t to uint16_t. More... | |
Typedefs | |
template<typename T > | |
using | promote_t = typename promote< T >::type |
Get promoted type. More... | |
template<typename T > | |
using | make_signed_conditional_t = typename std::conditional< std::is_integral< T >::value, std::make_signed< T >, std::common_type< T >>::type |
template<typename T > | |
using | make_unsigned_conditional_t = typename std::conditional< std::is_integral< T >::value, std::make_unsigned< T >, std::common_type< T >>::type |
using make_signed_conditional_t = typename std::conditional<std::is_integral<T>::value, std::make_signed<T>, std::common_type<T>>::type |
using make_unsigned_conditional_t = typename std::conditional<std::is_integral<T>::value, std::make_unsigned<T>, std::common_type<T>>::type |