span< T > Class Template Reference

span&lt; T &gt; Class Template Reference#

Composable Kernel: ck_tile::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 >
constexpr CK_TILE_HOST_DEVICE ck_tile::span< T >::span ( )
inlineconstexpr

◆ span() [2/6]

template<typename T >
constexpr CK_TILE_HOST_DEVICE ck_tile::span< T >::span ( pointer  first,
size_type  count 
)
inlineconstexpr

◆ span() [3/6]

template<typename T >
constexpr CK_TILE_HOST_DEVICE ck_tile::span< T >::span ( pointer  first,
pointer  last 
)
inlineconstexpr

◆ span() [4/6]

template<typename T >
template<std::size_t N>
constexpr CK_TILE_HOST_DEVICE ck_tile::span< T >::span ( element_type(&)  arr[N])
inlineconstexprnoexcept

◆ span() [5/6]

template<typename T >
template<std::size_t N>
constexpr CK_TILE_HOST_DEVICE ck_tile::span< T >::span ( std::array< value_type, N > &  arr)
inlineconstexprnoexcept

◆ span() [6/6]

template<typename T >
template<typename Container >
constexpr CK_TILE_HOST_DEVICE ck_tile::span< T >::span ( const Container &  container)
inlineconstexpr

Member Function Documentation

◆ back()

template<typename T >
constexpr CK_TILE_HOST_DEVICE reference ck_tile::span< T >::back ( ) const
inlineconstexpr

◆ begin()

template<typename T >
constexpr CK_TILE_HOST_DEVICE iterator ck_tile::span< T >::begin ( ) const
inlineconstexprnoexcept

◆ cbegin()

template<typename T >
constexpr CK_TILE_HOST_DEVICE const_iterator ck_tile::span< T >::cbegin ( ) const
inlineconstexprnoexcept

◆ cend()

template<typename T >
constexpr CK_TILE_HOST_DEVICE const_iterator ck_tile::span< T >::cend ( ) const
inlineconstexprnoexcept

◆ data()

template<typename T >
constexpr CK_TILE_HOST_DEVICE pointer ck_tile::span< T >::data ( ) const
inlineconstexprnoexcept

◆ end()

template<typename T >
constexpr CK_TILE_HOST_DEVICE iterator ck_tile::span< T >::end ( ) const
inlineconstexprnoexcept

◆ front()

template<typename T >
constexpr CK_TILE_HOST_DEVICE reference ck_tile::span< T >::front ( ) const
inlineconstexpr

◆ operator[]()

template<typename T >
constexpr CK_TILE_HOST_DEVICE reference ck_tile::span< T >::operator[] ( size_type  idx) const
inlineconstexpr

◆ size()

template<typename T >
constexpr CK_TILE_HOST_DEVICE size_type ck_tile::span< T >::size ( ) const
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-6.4.3/include/ck_tile/core/container/span.hpp