sequence_reverse_inclusive_scan< sequence< I, Is… >, Reduce, Init > Struct Template Reference

sequence_reverse_inclusive_scan&lt; sequence&lt; I, Is… &gt;, Reduce, Init &gt; Struct Template Reference#

Composable Kernel: ck_tile::sequence_reverse_inclusive_scan< sequence< I, Is... >, Reduce, Init > Struct Template Reference
ck_tile::sequence_reverse_inclusive_scan< sequence< I, Is... >, Reduce, Init > Struct Template Reference

#include <sequence.hpp>

Public Types

using old_scan = typename sequence_reverse_inclusive_scan<sequence<Is...>, Reduce, Init>::type
using type = typename sequence_merge<sequence<new_reduce>, old_scan>::type

Static Public Attributes

static constexpr index_t new_reduce = Reduce{}(I, old_scan{}.front())

Member Typedef Documentation

◆ old_scan

template<index_t I, index_t... Is, typename Reduce, index_t Init>
using ck_tile::sequence_reverse_inclusive_scan< sequence< I, Is... >, Reduce, Init >::old_scan = typename sequence_reverse_inclusive_scan<sequence<Is...>, Reduce, Init>::type

◆ type

template<index_t I, index_t... Is, typename Reduce, index_t Init>
using ck_tile::sequence_reverse_inclusive_scan< sequence< I, Is... >, Reduce, Init >::type = typename sequence_merge<sequence<new_reduce>, old_scan>::type

Member Data Documentation

◆ new_reduce

template<index_t I, index_t... Is, typename Reduce, index_t Init>
index_t ck_tile::sequence_reverse_inclusive_scan< sequence< I, Is... >, Reduce, Init >::new_reduce = Reduce{}(I, old_scan{}.front())
staticconstexpr

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