alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
Dict.hpp File Reference
#include "alpaka/Tuple.hpp"
#include "alpaka/core/common.hpp"
#include "alpaka/core/util.hpp"
#include "alpaka/unused.hpp"
#include "alpaka/utility.hpp"
#include <cstdio>
#include <tuple>
#include <utility>

Go to the source code of this file.

Classes

struct  alpaka::Dict< T_DictEntry >
struct  alpaka::Dict< DictEntry< T_Keys, T_Values >... >
struct  alpaka::DictEntry< T_Key, T_Value >
struct  alpaka::internal::KeyIdx< X, T_Tuple >
struct  alpaka::internal::KeyIdx< X, T_Tuple< T... > >
class  alpaka::internal::KeyIdx< X, T_Tuple<> >
struct  alpaka::trait::ToDictEntry< T_Object, T_Sfinae >
struct  std::tuple_element< I, alpaka::Dict< alpaka::DictEntry< T_Keys, T_Values >... > >
struct  std::tuple_size< alpaka::Dict< alpaka::DictEntry< T_Keys, T_Values >... > >

Namespaces

namespace  alpaka
 main alpaka namespace.
namespace  alpaka::internal
 alpaka internal implementations.
namespace  alpaka::trait
namespace  std
 STL namespace.

Functions

template<bool condition, typename... T_Entries0, typename... T_Entries1>
constexpr auto alpaka::conditionalAppendDict (Dict< T_Entries0... > const &dict0, Dict< T_Entries1... > const &dict1)
template<typename... T_Keys, typename... T_Values>
ALPAKA_FN_HOST_ACC alpaka::Dict (DictEntry< T_Keys, T_Values > const &...) -> Dict< DictEntry< T_Keys, T_Values >... >
template<typename... T_Keys, typename... T_Values>
ALPAKA_FN_HOST_ACC alpaka::Dict (Tuple< DictEntry< T_Keys, T_Values >... > const &) -> Dict< DictEntry< T_Keys, T_Values >... >
template<size_t T_idx>
constexpr decltype(auto) alpaka::get (concepts::SpecializationOf< Dict > auto &t) noexcept
template<size_t T_idx>
constexpr decltype(auto) alpaka::get (concepts::SpecializationOf< Dict > auto const &t) noexcept
template<typename T_Key, typename T_Tuple>
consteval ssize_t alpaka::getIdx (T_Tuple &&, T_Key const &=T_Key{})
template<typename T_Key, typename T_Tuple>
constexpr decltype(auto) alpaka::getTag (T_Tuple &&t, T_Key const &=T_Key{})
template<typename T_Key, typename T_Tuple>
consteval bool alpaka::hasTag (T_Tuple &&, T_Key const &=T_Key{})
template<typename... T_Entries0, typename... T_Entries1>
constexpr auto alpaka::joinDict (Dict< T_Entries0... > const &dict0, Dict< T_Entries1... > const &dict1)
template<std::size_t... idx0, std::size_t... idx1, typename T_Dict0, typename T_Dict1>
constexpr auto alpaka::joinDictHelper (std::index_sequence< idx0... >, std::index_sequence< idx1... >, T_Dict0 dict0, T_Dict1 dict1)