span< T > Class Template Reference#
ck_tile::span< T > Class Template Reference
  #include <span.hpp>
Public Types | |
| using | element_type = T | 
| using | value_type = std::remove_cv_t< element_type > | 
| using | size_type = std::size_t | 
| using | difference_type = std::ptrdiff_t | 
| using | pointer = element_type * | 
| using | const_pointer = const element_type * | 
| using | reference = element_type & | 
| using | const_reference = const element_type & | 
| using | iterator = pointer | 
| using | const_iterator = pointer | 
Public Member Functions | |
| constexpr CK_TILE_HOST_DEVICE | span () | 
| constexpr CK_TILE_HOST_DEVICE | span (pointer first, size_type count) | 
| constexpr CK_TILE_HOST_DEVICE | span (pointer first, pointer last) | 
| template<std::size_t N> | |
| constexpr CK_TILE_HOST_DEVICE | span (element_type(&arr)[N]) noexcept | 
| template<std::size_t N> | |
| constexpr CK_TILE_HOST_DEVICE | span (std::array< value_type, N > &arr) noexcept | 
| template<typename Container > | |
| constexpr CK_TILE_HOST_DEVICE | span (const Container &container) | 
| constexpr CK_TILE_HOST_DEVICE iterator | begin () const noexcept | 
| constexpr CK_TILE_HOST_DEVICE const_iterator | cbegin () const noexcept | 
| constexpr CK_TILE_HOST_DEVICE iterator | end () const noexcept | 
| constexpr CK_TILE_HOST_DEVICE const_iterator | cend () const noexcept | 
| constexpr CK_TILE_HOST_DEVICE reference | front () const | 
| constexpr CK_TILE_HOST_DEVICE reference | back () const | 
| constexpr CK_TILE_HOST_DEVICE reference | operator[] (size_type idx) const | 
| constexpr CK_TILE_HOST_DEVICE pointer | data () const noexcept | 
| constexpr CK_TILE_HOST_DEVICE size_type | size () const noexcept | 
Member Typedef Documentation
◆ const_iterator
template<typename T > 
      | using ck_tile::span< T >::const_iterator = pointer | 
◆ const_pointer
template<typename T > 
      | using ck_tile::span< T >::const_pointer = const element_type* | 
◆ const_reference
template<typename T > 
      | using ck_tile::span< T >::const_reference = const element_type& | 
◆ difference_type
template<typename T > 
      | using ck_tile::span< T >::difference_type = std::ptrdiff_t | 
◆ element_type
template<typename T > 
      | using ck_tile::span< T >::element_type = T | 
◆ iterator
template<typename T > 
      | using ck_tile::span< T >::iterator = pointer | 
◆ pointer
template<typename T > 
      | using ck_tile::span< T >::pointer = element_type* | 
◆ reference
template<typename T > 
      | using ck_tile::span< T >::reference = element_type& | 
◆ size_type
template<typename T > 
      | using ck_tile::span< T >::size_type = std::size_t | 
◆ value_type
template<typename T > 
      | using ck_tile::span< T >::value_type = std::remove_cv_t<element_type> | 
Constructor & Destructor Documentation
◆ span() [1/6]
template<typename T > 
      
  | 
  inlineconstexpr | 
◆ span() [2/6]
template<typename T > 
      
  | 
  inlineconstexpr | 
◆ span() [3/6]
template<typename T > 
      
  | 
  inlineconstexpr | 
◆ span() [4/6]
template<typename T > 
template<std::size_t N> 
      
  | 
  inlineconstexprnoexcept | 
◆ span() [5/6]
template<typename T > 
template<std::size_t N> 
      
  | 
  inlineconstexprnoexcept | 
◆ span() [6/6]
template<typename T > 
template<typename Container > 
      
  | 
  inlineconstexpr | 
Member Function Documentation
◆ back()
template<typename T > 
      
  | 
  inlineconstexpr | 
◆ begin()
template<typename T > 
      
  | 
  inlineconstexprnoexcept | 
◆ cbegin()
template<typename T > 
      
  | 
  inlineconstexprnoexcept | 
◆ cend()
template<typename T > 
      
  | 
  inlineconstexprnoexcept | 
◆ data()
template<typename T > 
      
  | 
  inlineconstexprnoexcept | 
◆ end()
template<typename T > 
      
  | 
  inlineconstexprnoexcept | 
◆ front()
template<typename T > 
      
  | 
  inlineconstexpr | 
◆ operator[]()
template<typename T > 
      
  | 
  inlineconstexpr | 
◆ size()
template<typename T > 
      
  | 
  inlineconstexprnoexcept | 
The documentation for this class was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-7.1.0/include/ck_tile/core/container/span.hpp