XeTLA v0.3.6
IntelĀ® Xe Templates for Linear Algebra - API Definition Document
 
Loading...
Searching...
No Matches
gpu::xetla::dict_t< Args > Struct Template Reference

#include <dict.hpp>

Classes

struct  impl
 

Public Types

template<auto key_>
using find_elem_t = typename impl::template find_elem< key_ >::value
 
template<typename e_ , typename... Elems>
using update_t = typename impl::template update_dict_impl< typename impl::this_t, e_, Elems... >::type
 
template<typename T >
using update_dict_t = typename impl::template update_dict_impl< typename impl::this_t, T >::type
 
template<template< typename > typename G>
using update_generator_t = typename impl::template update_generator_impl< typename impl::this_t, G >::type
 

Static Public Attributes

static constexpr size_t arg_size = sizeof...(Args)
 
template<auto key_>
static constexpr auto find_elem_v = find_elem_t<key_>::value
 

Member Typedef Documentation

◆ find_elem_t

template<typename... Args>
template<auto key_>
using gpu::xetla::dict_t< Args >::find_elem_t = typename impl::template find_elem<key_>::value

◆ update_dict_t

template<typename... Args>
template<typename T >
using gpu::xetla::dict_t< Args >::update_dict_t = typename impl::template update_dict_impl<typename impl::this_t, T>::type

◆ update_generator_t

template<typename... Args>
template<template< typename > typename G>
using gpu::xetla::dict_t< Args >::update_generator_t = typename impl::template update_generator_impl<typename impl::this_t, G>::type

◆ update_t

template<typename... Args>
template<typename e_ , typename... Elems>
using gpu::xetla::dict_t< Args >::update_t = typename impl::template update_dict_impl<typename impl::this_t, e_, Elems...>::type

Member Data Documentation

◆ arg_size

template<typename... Args>
constexpr size_t gpu::xetla::dict_t< Args >::arg_size = sizeof...(Args)
staticconstexpr

◆ find_elem_v

template<typename... Args>
template<auto key_>
constexpr auto gpu::xetla::dict_t< Args >::find_elem_v = find_elem_t<key_>::value
inlinestaticconstexpr