/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/core/utility/print.hpp File Reference

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/core/utility/print.hpp File Reference#

Composable Kernel: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/core/utility/print.hpp File Reference
print.hpp File Reference

Go to the source code of this file.

Classes

struct  ck_tile::str_literal< Xs >
 

Namespaces

 ck_tile
 
 ck_tile::str_literal_detail
 

Macros

#define make_str_literal(lit_)
 

Functions

template<size_t... Idx>
constexpr std::tuple< std::integral_constant< size_t, Idx >... > ck_tile::str_literal_detail::makeTuple (std::index_sequence< Idx... >) noexcept
 
constexpr size_t ck_tile::str_literal_detail::constexpr_strlen (const char *c)
 
template<typename T >
CK_TILE_HOST_DEVICE void ck_tile::print (const T &)
 
template<>
CK_TILE_HOST_DEVICE void ck_tile::print (const int &value)
 Specialization for int. More...
 
template<>
CK_TILE_HOST_DEVICE void ck_tile::print (const float &value)
 Specialization for float. More...
 
template<>
CK_TILE_HOST_DEVICE void ck_tile::print (const double &value)
 Specialization for double. More...
 
template<>
CK_TILE_HOST_DEVICE void ck_tile::print (const long &value)
 Specialization for long. More...
 
template<>
CK_TILE_HOST_DEVICE void ck_tile::print (const unsigned int &value)
 Specialization for unsigned int. More...
 
template<>
CK_TILE_HOST_DEVICE void ck_tile::print (const char &value)
 Specialization for char. More...
 
template<typename T , size_t N>
CK_TILE_HOST_DEVICE void ck_tile::print (const T(&value)[N])
 Specialization for array. More...
 

Macro Definition Documentation

◆ make_str_literal

#define make_str_literal (   lit_)
Value:
std::apply([](auto... indices) { return str_literal<(lit_)[decltype(indices)::value]...>{}; }, \
constexpr std::tuple< std::integral_constant< size_t, Idx >... > makeTuple(std::index_sequence< Idx... >) noexcept
Definition: print.hpp:13
constexpr size_t constexpr_strlen(const char *c)
Definition: print.hpp:17
constexpr decltype(auto) apply(F &&f, Tuple &&t)
Definition: tuple.hpp:526
typename __make_integer_seq< impl::__integer_sequence, index_t, N >::seq_type make_index_sequence
Definition: sequence.hpp:200
const GenericPointer< typename T::ValueType > T2 value
Definition: pointer.h:1697