enable_if_t<!is_native_type< T >()> > Struct Template Reference#
ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> > Struct Template Reference
#include <dtype_vector.hpp>
Public Types | |
| using | d1_t = T |
| using | d2_t = non_native_vector_base<T, 2> |
| using | d4_t = non_native_vector_base<T, 4> |
| using | d8_t = non_native_vector_base<T, 8> |
| using | d16_t = non_native_vector_base<T, 16> |
| using | d32_t = non_native_vector_base<T, 32> |
| using | d64_t = non_native_vector_base<T, 64> |
| using | type = d64_t |
Public Member Functions | |
| __host__ __device__ constexpr | vector_type () |
| __host__ __device__ constexpr | vector_type (type v) |
| template<typename X> | |
| __host__ __device__ constexpr const auto & | AsType () const |
| template<typename X> | |
| __host__ __device__ constexpr auto & | AsType () |
Public Attributes | |
| union ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::alignas | data_ |
Member Typedef Documentation
◆ d16_t
template<typename T>
| using ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::d16_t = non_native_vector_base<T, 16> |
◆ d1_t
template<typename T>
| using ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::d1_t = T |
◆ d2_t
template<typename T>
| using ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::d2_t = non_native_vector_base<T, 2> |
◆ d32_t
template<typename T>
| using ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::d32_t = non_native_vector_base<T, 32> |
◆ d4_t
template<typename T>
| using ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::d4_t = non_native_vector_base<T, 4> |
◆ d64_t
template<typename T>
| using ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::d64_t = non_native_vector_base<T, 64> |
◆ d8_t
template<typename T>
| using ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::d8_t = non_native_vector_base<T, 8> |
◆ type
template<typename T>
| using ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::type = d64_t |
Constructor & Destructor Documentation
◆ vector_type() [1/2]
template<typename T>
|
inlineconstexpr |
◆ vector_type() [2/2]
template<typename T>
|
inlineconstexpr |
Member Function Documentation
◆ AsType() [1/2]
template<typename T>
template<typename X>
|
inlineconstexpr |
◆ AsType() [2/2]
template<typename T>
template<typename X>
|
inlineconstexpr |
Member Data Documentation
◆ data_
template<typename T>
| union ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::alignas ck::vector_type< T, 64, typename ck::enable_if_t<!is_native_type< T >()> >::data_ |
The documentation for this struct was generated from the following file: