enable_if_t< is_native_type< T >()> > Struct Template Reference

enable_if_t&lt; is_native_type&lt; T &gt;()&gt; &gt; Struct Template Reference#

Composable Kernel: ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> > Struct Template Reference
ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> > Struct Template Reference

#include <dtype_vector.hpp>

Public Types

using d1_t = T
typedef T d2_t
typedef T d4_t
typedef T d8_t
typedef T d16_t
typedef T d32_t
typedef T d64_t
typedef T d128_t
typedef T d256_t
using type = d256_t

Public Member Functions

constexpr vector_type ()
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, 256, typename ck::enable_if_t< is_native_type< T >()> >:: { ... }  data_ = {d256_t{0}}

Member Typedef Documentation

◆ d128_t

template<typename T>
typedef T ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d128_t

◆ d16_t

template<typename T>
typedef T ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d16_t

◆ d1_t

template<typename T>
using ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d1_t = T

◆ d256_t

template<typename T>
typedef T ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d256_t

◆ d2_t

template<typename T>
typedef T ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d2_t

◆ d32_t

template<typename T>
typedef T ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d32_t

◆ d4_t

template<typename T>
typedef T ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d4_t

◆ d64_t

template<typename T>
typedef T ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d64_t

◆ d8_t

template<typename T>
typedef T ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d8_t

◆ type

template<typename T>
using ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::type = d256_t

Constructor & Destructor Documentation

◆ vector_type() [1/2]

template<typename T>
ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::vector_type ( )
inlineconstexpr

◆ vector_type() [2/2]

template<typename T>
ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::vector_type ( type v)
inlineconstexpr

Member Function Documentation

◆ AsType() [1/2]

template<typename T>
template<typename X>
__host__ __device__ constexpr auto & ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::AsType ( )
inlineconstexpr

◆ AsType() [2/2]

template<typename T>
template<typename X>
__host__ __device__ constexpr const auto & ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::AsType ( ) const
inlineconstexpr

Member Data Documentation

◆ d128x2_

template<typename T>
StaticallyIndexedArray<d128_t, 2> ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d128x2_

◆ d16x16_

template<typename T>
StaticallyIndexedArray<d16_t, 16> ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d16x16_

◆ d1x256_

template<typename T>
StaticallyIndexedArray<d1_t, 256> ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d1x256_

◆ d256_

template<typename T>
d256_t ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d256_

◆ d256x1_

template<typename T>
StaticallyIndexedArray<d256_t, 1> ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d256x1_

◆ d2x128_

template<typename T>
StaticallyIndexedArray<d2_t, 128> ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d2x128_

◆ d32x8_

template<typename T>
StaticallyIndexedArray<d32_t, 8> ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d32x8_

◆ d4x64_

template<typename T>
StaticallyIndexedArray<d4_t, 64> ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d4x64_

◆ d64x4_

template<typename T>
StaticallyIndexedArray<d64_t, 4> ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d64x4_

◆ d8x32_

template<typename T>
StaticallyIndexedArray<d8_t, 32> ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::d8x32_

◆ []

union ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> > { ... } ck::vector_type< T, 256, typename ck::enable_if_t< is_native_type< T >()> >::data_

The documentation for this struct was generated from the following file: