constant< v > Struct Template Reference

constant&lt; v &gt; Struct Template Reference#

Composable Kernel: ck::constant< v > Struct Template Reference
ck::constant< v > Struct Template Reference

#include <integral_constant.hpp>

Inheritance diagram for ck::constant< v >:
ck::integral_constant< NumInput > ck::integral_constant< bool, true > ck::integral_constant< bool, false > ck::integral_constant< NDimLow > ck::integral_constant< T, v > ck::is_floating_point< double > ck::is_floating_point< float > ck::is_floating_point< long double > ck::is_integral< bool > ck::is_integral< char > ck::is_integral< char16_t > ck::is_integral< char32_t > ck::is_integral< int > ck::is_integral< long > ck::is_integral< long long > ck::is_integral< short > ck::is_integral< signed char > ck::is_integral< unsigned char > ck::is_integral< unsigned int > ck::is_integral< unsigned long > ck::is_integral< unsigned long long > ck::is_integral< unsigned short > ck::is_integral< wchar_t > ck::is_same< X, X > ck::is_same< arithmetic_sequence_gen< 0, SeqMap::Size(), 1 >::type, sequence_sort< SeqMap, math::less< index_t > >::type > ck::is_floating_point< X > ck::is_integral< X > ck::is_same< X, Y >

Public Types

using value_type = decltype(v)
 
using type = constant
 

Public Member Functions

__host__ constexpr __device__ operator value_type () const noexcept
 
__host__ constexpr __device__ value_type operator() () const noexcept
 

Static Public Attributes

static constexpr value_type value = v
 

Member Typedef Documentation

◆ type

template<auto v>
using ck::constant< v >::type = constant

◆ value_type

template<auto v>
using ck::constant< v >::value_type = decltype(v)

Member Function Documentation

◆ operator value_type()

template<auto v>
__host__ constexpr __device__ ck::constant< v >::operator value_type ( ) const
inlineconstexprnoexcept

◆ operator()()

template<auto v>
__host__ constexpr __device__ value_type ck::constant< v >::operator() ( ) const
inlineconstexprnoexcept

Member Data Documentation

◆ value

template<auto v>
constexpr value_type ck::constant< v >::value = v
staticconstexpr

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/integral_constant.hpp