map< key, data, max_size > Struct Template Reference

map&lt; key, data, max_size &gt; Struct Template Reference#

Composable Kernel: ck_tile::map< key, data, max_size > Struct Template Reference
ck_tile::map< key, data, max_size > Struct Template Reference

#include <map.hpp>

Classes

struct  const_iterator
 
struct  iterator
 

Public Types

using pair_type = tuple< key, data >
 
using impl_type = array< pair_type, max_size >
 

Public Member Functions

constexpr CK_TILE_HOST_DEVICE map ()
 
constexpr CK_TILE_HOST_DEVICE index_t size () const
 
CK_TILE_HOST_DEVICE void clear ()
 
constexpr CK_TILE_HOST_DEVICE index_t find_position (const key &k) const
 
constexpr CK_TILE_HOST_DEVICE const_iterator find (const key &k) const
 
constexpr CK_TILE_HOST_DEVICE iterator find (const key &k)
 
constexpr CK_TILE_HOST_DEVICE const data & operator[] (const key &k) const
 
constexpr CK_TILE_HOST_DEVICE data & operator() (const key &k)
 
constexpr CK_TILE_HOST_DEVICE const_iterator begin () const
 
constexpr CK_TILE_HOST_DEVICE const_iterator end () const
 
constexpr CK_TILE_HOST_DEVICE iterator begin ()
 
constexpr CK_TILE_HOST_DEVICE iterator end ()
 

Public Attributes

impl_type impl_
 
index_t size_
 

Member Typedef Documentation

◆ impl_type

template<typename key , typename data , index_t max_size = 128>
using ck_tile::map< key, data, max_size >::impl_type = array<pair_type, max_size>

◆ pair_type

template<typename key , typename data , index_t max_size = 128>
using ck_tile::map< key, data, max_size >::pair_type = tuple<key, data>

Constructor & Destructor Documentation

◆ map()

template<typename key , typename data , index_t max_size = 128>
constexpr CK_TILE_HOST_DEVICE ck_tile::map< key, data, max_size >::map ( )
inlineconstexpr

Member Function Documentation

◆ begin() [1/2]

template<typename key , typename data , index_t max_size = 128>
constexpr CK_TILE_HOST_DEVICE iterator ck_tile::map< key, data, max_size >::begin ( )
inlineconstexpr

◆ begin() [2/2]

template<typename key , typename data , index_t max_size = 128>
constexpr CK_TILE_HOST_DEVICE const_iterator ck_tile::map< key, data, max_size >::begin ( ) const
inlineconstexpr

◆ clear()

template<typename key , typename data , index_t max_size = 128>
CK_TILE_HOST_DEVICE void ck_tile::map< key, data, max_size >::clear ( )
inline

◆ end() [1/2]

template<typename key , typename data , index_t max_size = 128>
constexpr CK_TILE_HOST_DEVICE iterator ck_tile::map< key, data, max_size >::end ( )
inlineconstexpr

◆ end() [2/2]

template<typename key , typename data , index_t max_size = 128>
constexpr CK_TILE_HOST_DEVICE const_iterator ck_tile::map< key, data, max_size >::end ( ) const
inlineconstexpr

◆ find() [1/2]

template<typename key , typename data , index_t max_size = 128>
constexpr CK_TILE_HOST_DEVICE iterator ck_tile::map< key, data, max_size >::find ( const key &  k)
inlineconstexpr

◆ find() [2/2]

template<typename key , typename data , index_t max_size = 128>
constexpr CK_TILE_HOST_DEVICE const_iterator ck_tile::map< key, data, max_size >::find ( const key &  k) const
inlineconstexpr

◆ find_position()

template<typename key , typename data , index_t max_size = 128>
constexpr CK_TILE_HOST_DEVICE index_t ck_tile::map< key, data, max_size >::find_position ( const key &  k) const
inlineconstexpr

◆ operator()()

template<typename key , typename data , index_t max_size = 128>
constexpr CK_TILE_HOST_DEVICE data& ck_tile::map< key, data, max_size >::operator() ( const key &  k)
inlineconstexpr

◆ operator[]()

template<typename key , typename data , index_t max_size = 128>
constexpr CK_TILE_HOST_DEVICE const data& ck_tile::map< key, data, max_size >::operator[] ( const key &  k) const
inlineconstexpr

◆ size()

template<typename key , typename data , index_t max_size = 128>
constexpr CK_TILE_HOST_DEVICE index_t ck_tile::map< key, data, max_size >::size ( ) const
inlineconstexpr

Member Data Documentation

◆ impl_

template<typename key , typename data , index_t max_size = 128>
impl_type ck_tile::map< key, data, max_size >::impl_

◆ size_

template<typename key , typename data , index_t max_size = 128>
index_t ck_tile::map< key, data, max_size >::size_

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_tile/core/container/map.hpp