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

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

Static Public Member Functions

static CK_TILE_HOST_DEVICE constexpr 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>
CK_TILE_HOST_DEVICE constexpr 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>
CK_TILE_HOST_DEVICE constexpr 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>
CK_TILE_HOST_DEVICE constexpr void ck_tile::static_uford< Lengths, Unpacks, Orders >::operator() ( F 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>
CK_TILE_HOST_DEVICE constexpr void ck_tile::static_uford< Lengths, Unpacks, Orders >::operator() ( F 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>
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: