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, 4, typename ck::enable_if_t<!is_native_type< T >()> > Struct Template Reference
ck::vector_type< T, 4, typename ck::enable_if_t<!is_native_type< T >()> > Struct Template Reference

#include <dtype_vector.hpp>

Public Types

using d1_t = T
using d1_nnv_t = non_native_vector_base<T, 1>
using d2_t = non_native_vector_base<T, 2>
using d4_t = non_native_vector_base<T, 4>
using type = d4_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, 4, typename ck::enable_if_t<!is_native_type< T >()> >::alignas data_

Member Typedef Documentation

◆ d1_nnv_t

template<typename T>
using ck::vector_type< T, 4, typename ck::enable_if_t<!is_native_type< T >()> >::d1_nnv_t = non_native_vector_base<T, 1>

◆ d1_t

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

◆ d2_t

template<typename T>
using ck::vector_type< T, 4, typename ck::enable_if_t<!is_native_type< T >()> >::d2_t = non_native_vector_base<T, 2>

◆ d4_t

template<typename T>
using ck::vector_type< T, 4, typename ck::enable_if_t<!is_native_type< T >()> >::d4_t = non_native_vector_base<T, 4>

◆ type

template<typename T>
using ck::vector_type< T, 4, typename ck::enable_if_t<!is_native_type< T >()> >::type = d4_t

Constructor & Destructor Documentation

◆ vector_type() [1/2]

template<typename T>
__host__ __device__ constexpr ck::vector_type< T, 4, typename ck::enable_if_t<!is_native_type< T >()> >::vector_type ( )
inlineconstexpr

◆ vector_type() [2/2]

template<typename T>
__host__ __device__ constexpr ck::vector_type< T, 4, 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, 4, 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, 4, typename ck::enable_if_t<!is_native_type< T >()> >::AsType ( ) const
inlineconstexpr

Member Data Documentation

◆ data_

template<typename T>
union ck::vector_type< T, 4, typename ck::enable_if_t<!is_native_type< T >()> >::alignas ck::vector_type< T, 4, typename ck::enable_if_t<!is_native_type< T >()> >::data_

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