static_uford< Lengths, Unpacks, Orders > Struct Template Reference

static_uford&lt; Lengths, Unpacks, Orders &gt; Struct Template Reference#

Composable Kernel: ck_tile::static_uford< Lengths, Unpacks, Orders > Struct Template Reference
ck_tile::static_uford< Lengths, Unpacks, Orders > Struct Template Reference

#include <functional_with_tuple.hpp>

Public Member Functions

constexpr CK_TILE_HOST_DEVICE static_uford ()
 
template<class F >
constexpr CK_TILE_HOST_DEVICE void operator() (F f) const
 
template<class F , index_t i_access>
constexpr CK_TILE_HOST_DEVICE void operator() (F f, number< i_access >) const
 

Static Public Member Functions

static constexpr CK_TILE_HOST_DEVICE index_t get_num_of_access ()
 

Static Public Attributes

static constexpr index_t num_packs = reduce_on_sequence(Unpacks{}, multiplies{}, number<1>{})
 

Constructor & Destructor Documentation

◆ static_uford()

template<class Lengths , class Unpacks = typename uniform_sequence_gen<Lengths::size(), 1>::type, class Orders = typename arithmetic_sequence_gen<0, Lengths::size(), 1>::type>
constexpr CK_TILE_HOST_DEVICE ck_tile::static_uford< Lengths, Unpacks, Orders >::static_uford ( )
inlineconstexpr

Member Function Documentation

◆ get_num_of_access()

template<class Lengths , class Unpacks = typename uniform_sequence_gen<Lengths::size(), 1>::type, class Orders = typename arithmetic_sequence_gen<0, Lengths::size(), 1>::type>
static constexpr CK_TILE_HOST_DEVICE index_t ck_tile::static_uford< Lengths, Unpacks, Orders >::get_num_of_access ( )
inlinestaticconstexpr

◆ operator()() [1/2]

template<class Lengths , class Unpacks = typename uniform_sequence_gen<Lengths::size(), 1>::type, class Orders = typename arithmetic_sequence_gen<0, Lengths::size(), 1>::type>
template<class F >
constexpr CK_TILE_HOST_DEVICE void ck_tile::static_uford< Lengths, Unpacks, Orders >::operator() ( f) const
inlineconstexpr

◆ operator()() [2/2]

template<class Lengths , class Unpacks = typename uniform_sequence_gen<Lengths::size(), 1>::type, class Orders = typename arithmetic_sequence_gen<0, Lengths::size(), 1>::type>
template<class F , index_t i_access>
constexpr CK_TILE_HOST_DEVICE void ck_tile::static_uford< Lengths, Unpacks, Orders >::operator() ( f,
number< i_access >   
) const
inlineconstexpr

Member Data Documentation

◆ num_packs

template<class Lengths , class Unpacks = typename uniform_sequence_gen<Lengths::size(), 1>::type, class Orders = typename arithmetic_sequence_gen<0, Lengths::size(), 1>::type>
constexpr index_t ck_tile::static_uford< Lengths, Unpacks, Orders >::num_packs = reduce_on_sequence(Unpacks{}, multiplies{}, number<1>{})
staticconstexpr

The documentation for this struct was generated from the following file: