#include <multi_index_transform.hpp>
|
| __host__ __device__ constexpr | Merge_v3_division_mod ()=default |
| __host__ __device__ constexpr | Merge_v3_division_mod (const LowLengths &low_lengths) |
| __host__ __device__ constexpr const auto & | GetUpperLengths () const |
| template<typename LowIdx, typename UpIdx> |
| __host__ __device__ constexpr void | CalculateLowerIndex (LowIdx &idx_low, const UpIdx &idx_up) const |
| template<typename LowIdxDiff, typename UpIdxDiff, typename LowIdx, typename UpIdx, index_t Hack> |
| __host__ __device__ void | UpdateLowerIndex (LowIdxDiff &idx_diff_low, const UpIdxDiff &, LowIdx &idx_low, const UpIdx &idx_up_new, Number< Hack >) const |
| __host__ __device__ void | Print () const |
◆ LowerIndex
template<typename LowLengths>
◆ LowLengthsScan
template<typename LowLengths>
Initial value:
integral_constant< index_t, N > Number
Definition number.hpp:12
__host__ __device__ constexpr auto container_reverse_exclusive_scan(const Array< TData, NSize > &x, Reduce f, TData init)
Definition utility/container_helper.hpp:213
Definition utility/math.hpp:34
◆ UpLengths
template<typename LowLengths>
Initial value:
__host__ __device__ constexpr auto container_reduce(const Container &x, Reduce reduce, Init init, Number< IBegin >=Number< 0 >{}, Number< IEnd >=Number< Container::Size()>{}, Number< IStep >=Number< 1 >{})
Definition utility/container_helper.hpp:111
__host__ __device__ constexpr auto make_tuple(Xs &&... xs)
Definition utility/tuple.hpp:211
◆ UpperIndex
template<typename LowLengths>
◆ Merge_v3_division_mod() [1/2]
template<typename LowLengths>
◆ Merge_v3_division_mod() [2/2]
template<typename LowLengths>
| __host__ __device__ constexpr ck::Merge_v3_division_mod< LowLengths >::Merge_v3_division_mod |
( |
const LowLengths & | low_lengths | ) |
|
|
inlineconstexpr |
◆ CalculateLowerIndex()
template<typename LowLengths>
template<typename LowIdx, typename UpIdx>
| __host__ __device__ constexpr void ck::Merge_v3_division_mod< LowLengths >::CalculateLowerIndex |
( |
LowIdx & | idx_low, |
|
|
const UpIdx & | idx_up ) const |
|
inlineconstexpr |
◆ GetNumOfLowerDimension()
template<typename LowLengths>
◆ GetNumOfUpperDimension()
template<typename LowLengths>
◆ GetUpperLengths()
template<typename LowLengths>
◆ IsKnownAtCompileTime()
template<typename LowLengths>
◆ IsLinearTransform()
template<typename LowLengths>
◆ IsValidUpperIndexAlwaysMappedToValidLowerIndex()
template<typename LowLengths>
| __host__ static __device__ constexpr bool ck::Merge_v3_division_mod< LowLengths >::IsValidUpperIndexAlwaysMappedToValidLowerIndex |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ IsValidUpperIndexMappedToValidLowerIndex()
template<typename LowLengths>
template<typename UpIdx>
| __host__ static __device__ constexpr bool ck::Merge_v3_division_mod< LowLengths >::IsValidUpperIndexMappedToValidLowerIndex |
( |
const UpIdx & | | ) |
|
|
inlinestaticconstexpr |
◆ Print()
template<typename LowLengths>
◆ UpdateLowerIndex()
template<typename LowLengths>
template<typename LowIdxDiff, typename UpIdxDiff, typename LowIdx, typename UpIdx,
index_t Hack>
| __host__ __device__ void ck::Merge_v3_division_mod< LowLengths >::UpdateLowerIndex |
( |
LowIdxDiff & | idx_diff_low, |
|
|
const UpIdxDiff & | , |
|
|
LowIdx & | idx_low, |
|
|
const UpIdx & | idx_up_new, |
|
|
Number< Hack > | ) const |
|
inline |
◆ low_lengths_
template<typename LowLengths>
◆ low_lengths_scan_
template<typename LowLengths>
◆ NDimLow
template<typename LowLengths>
◆ up_lengths_
template<typename LowLengths>
The documentation for this struct was generated from the following file: