sequence_exclusive_scan< sequence< Xs… >, sequence< Y, Ys… >, Reduce > Struct Template Reference

sequence_exclusive_scan&lt; sequence&lt; Xs… &gt;, sequence&lt; Y, Ys… &gt;, Reduce &gt; Struct Template Reference#

Composable Kernel: ck_tile::sequence_exclusive_scan< sequence< Xs... >, sequence< Y, Ys... >, Reduce > Struct Template Reference
ck_tile::sequence_exclusive_scan< sequence< Xs... >, sequence< Y, Ys... >, Reduce > Struct Template Reference

#include <sequence.hpp>

Public Types

using old_scan
using type = typename sequence_exclusive_scan<old_scan, sequence<Ys...>, Reduce>::type

Member Typedef Documentation

◆ old_scan

template<index_t... Xs, index_t Y, index_t... Ys, typename Reduce>
using ck_tile::sequence_exclusive_scan< sequence< Xs... >, sequence< Y, Ys... >, Reduce >::old_scan
Initial value:
typename sequence_merge<sequence<Xs...>,
sequence<Reduce{}(Y, sequence<Xs...>{}.back())>>::type
Definition reduce2d_kernel.hpp:20
typename sequence_exclusive_scan< old_scan, sequence< Ys... >, Reduce >::type type
Definition tile/core/container/sequence.hpp:885
Definition tile/core/container/sequence.hpp:236
Definition tile/core/container/sequence.hpp:49
static CK_TILE_HOST_DEVICE constexpr auto back()
Definition tile/core/container/sequence.hpp:131

◆ type

template<index_t... Xs, index_t Y, index_t... Ys, typename Reduce>
using ck_tile::sequence_exclusive_scan< sequence< Xs... >, sequence< Y, Ys... >, Reduce >::type = typename sequence_exclusive_scan<old_scan, sequence<Ys...>, Reduce>::type

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