#include <multi_index_transform.hpp>
 | 
| __host__ constexpr __device__  | Pad ()=default | 
|   | 
| __host__ constexpr __device__  | Pad (const LowLength &low_length, const LeftPadLength &left_pad_length, const RightPadLength &right_pad_length) | 
|   | 
| __host__ constexpr __device__ const auto &  | GetUpperLengths () const | 
|   | 
| template<typename LowIdx , typename UpIdx >  | 
| __host__ constexpr __device__ void  | CalculateLowerIndex (LowIdx &idx_low, const UpIdx &idx_up) const | 
|   | 
| template<typename UpIdx >  | 
| __host__ constexpr __device__ bool  | IsValidUpperIndexMappedToValidLowerIndex (const UpIdx &idx_up) const | 
|   | 
| __host__ __device__ void  | Print () const | 
|   | 
◆ LowerIndex
template<typename LowLength , typename LeftPadLength , typename RightPadLength , bool SkipIsValidCheck = false> 
      
 
 
◆ 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> 
      
 
 
◆ Pad() [1/2]
template<typename LowLength , typename LeftPadLength , typename RightPadLength , bool SkipIsValidCheck = false> 
  
  
      
        
          | __host__ constexpr __device__ ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::Pad  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
constexprdefault   | 
  
 
 
◆ Pad() [2/2]
template<typename LowLength , typename LeftPadLength , typename RightPadLength , bool SkipIsValidCheck = false> 
  
  
      
        
          | __host__ constexpr __device__ 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__ constexpr __device__ 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 constexpr __device__ index_t ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::GetNumOfLowerDimension  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestaticconstexpr   | 
  
 
 
◆ GetNumOfUpperDimension()
template<typename LowLength , typename LeftPadLength , typename RightPadLength , bool SkipIsValidCheck = false> 
  
  
      
        
          | __host__ static constexpr __device__ index_t ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::GetNumOfUpperDimension  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestaticconstexpr   | 
  
 
 
◆ GetUpperLengths()
template<typename LowLength , typename LeftPadLength , typename RightPadLength , bool SkipIsValidCheck = false> 
  
  
      
        
          | __host__ constexpr __device__ const auto& ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::GetUpperLengths  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineconstexpr   | 
  
 
 
◆ IsKnownAtCompileTime()
template<typename LowLength , typename LeftPadLength , typename RightPadLength , bool SkipIsValidCheck = false> 
  
  
      
        
          | __host__ static constexpr __device__ bool ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::IsKnownAtCompileTime  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestaticconstexpr   | 
  
 
 
◆ IsLinearTransform()
template<typename LowLength , typename LeftPadLength , typename RightPadLength , bool SkipIsValidCheck = false> 
  
  
      
        
          | __host__ static constexpr __device__ bool ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::IsLinearTransform  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestaticconstexpr   | 
  
 
 
◆ IsValidUpperIndexAlwaysMappedToValidLowerIndex()
template<typename LowLength , typename LeftPadLength , typename RightPadLength , bool SkipIsValidCheck = false> 
  
  
      
        
          | __host__ static constexpr __device__ bool ck::Pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::IsValidUpperIndexAlwaysMappedToValidLowerIndex  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestaticconstexpr   | 
  
 
 
◆ IsValidUpperIndexMappedToValidLowerIndex()
template<typename LowLength , typename LeftPadLength , typename RightPadLength , bool SkipIsValidCheck = false> 
template<typename UpIdx > 
  
  
      
        
          | __host__ constexpr __device__ 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: