#include <multi_index_transform.hpp>
|
| __host__ __device__ constexpr | Pad ()=default |
| __host__ __device__ constexpr | Pad (const LowLength &low_length, const LeftPadLength &left_pad_length, const RightPadLength &right_pad_length) |
| __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 UpIdx> |
| __host__ __device__ constexpr bool | IsValidUpperIndexMappedToValidLowerIndex (const UpIdx &idx_up) const |
| __host__ __device__ void | Print () const |
◆ LowerIndex
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| using ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::LowerIndex = MultiIndex<1> |
◆ UpLengths
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| using ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::UpLengths = decltype(make_tuple(LowLength{} + LeftPadLength{} + RightPadLength{})) |
◆ UpperIndex
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| using ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::UpperIndex = MultiIndex<1> |
◆ Pad() [1/2]
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| __host__ __device__ constexpr ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::Pad |
( |
| ) |
|
|
constexprdefault |
◆ Pad() [2/2]
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| __host__ __device__ constexpr ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::Pad |
( |
const LowLength & | low_length, |
|
|
const LeftPadLength & | left_pad_length, |
|
|
const RightPadLength & | right_pad_length ) |
|
inlineconstexpr |
◆ CalculateLowerIndex()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
template<typename LowIdx, typename UpIdx>
| __host__ __device__ constexpr void ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::CalculateLowerIndex |
( |
LowIdx & | idx_low, |
|
|
const UpIdx & | idx_up ) const |
|
inlineconstexpr |
◆ GetNumOfLowerDimension()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| __host__ static __device__ constexpr index_t ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::GetNumOfLowerDimension |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ GetNumOfUpperDimension()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| __host__ static __device__ constexpr index_t ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::GetNumOfUpperDimension |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ GetUpperLengths()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| __host__ __device__ constexpr const auto & ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::GetUpperLengths |
( |
| ) |
const |
|
inlineconstexpr |
◆ IsKnownAtCompileTime()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| __host__ static __device__ constexpr bool ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::IsKnownAtCompileTime |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ IsLinearTransform()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| __host__ static __device__ constexpr bool ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::IsLinearTransform |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ IsValidUpperIndexAlwaysMappedToValidLowerIndex()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| __host__ static __device__ constexpr bool ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::IsValidUpperIndexAlwaysMappedToValidLowerIndex |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ IsValidUpperIndexMappedToValidLowerIndex()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
template<typename UpIdx>
| __host__ __device__ constexpr bool ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::IsValidUpperIndexMappedToValidLowerIndex |
( |
const UpIdx & | idx_up | ) |
const |
|
inlineconstexpr |
◆ Print()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| __host__ __device__ void ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::Print |
( |
| ) |
const |
|
inline |
◆ UpdateLowerIndex()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
template<typename LowIdxDiff, typename UpIdxDiff, typename LowIdx, typename UpIdx,
index_t Hack>
| __host__ static __device__ void ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::UpdateLowerIndex |
( |
LowIdxDiff & | idx_diff_low, |
|
|
const UpIdxDiff & | idx_diff_up, |
|
|
LowIdx & | idx_low, |
|
|
const UpIdx & | , |
|
|
Number< Hack > | ) |
|
inlinestatic |
◆ left_pad_length_
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| LeftPadLength ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::left_pad_length_ |
◆ right_pad_length_
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| RightPadLength ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::right_pad_length_ |
◆ up_lengths_
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| UpLengths ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::up_lengths_ |
The documentation for this struct was generated from the following file: