#include <multi_index_transform.hpp>
 | 
| __host__ constexpr __device__  | PassThrough ()=default | 
|   | 
| __host__ constexpr __device__  | PassThrough (const LowLength &low_length) | 
|   | 
| __host__ constexpr __device__ const auto &  | GetUpperLengths () const | 
|   | 
| __host__ __device__ void  | Print () const | 
|   | 
 | 
| __host__ static constexpr __device__ index_t  | GetNumOfLowerDimension () | 
|   | 
| __host__ static constexpr __device__ index_t  | GetNumOfUpperDimension () | 
|   | 
| template<typename LowIdx , typename UpIdx >  | 
| __host__ static constexpr __device__ void  | CalculateLowerIndex (LowIdx &idx_low, const UpIdx &idx_up) | 
|   | 
| template<typename LowIdxDiff , typename UpIdxDiff , typename LowIdx , typename UpIdx , index_t Hack>  | 
| __host__ static __device__ void  | UpdateLowerIndex (LowIdxDiff &idx_diff_low, const UpIdxDiff &idx_diff_up, LowIdx &idx_low, const UpIdx &, Number< Hack >) | 
|   | 
| __host__ static constexpr __device__ bool  | IsLinearTransform () | 
|   | 
| __host__ static constexpr __device__ bool  | IsValidUpperIndexAlwaysMappedToValidLowerIndex () | 
|   | 
| template<typename UpIdx >  | 
| __host__ static constexpr __device__ bool  | IsValidUpperIndexMappedToValidLowerIndex (const UpIdx &) | 
|   | 
| __host__ static constexpr __device__ bool  | IsKnownAtCompileTime () | 
|   | 
◆ LowerIndex
template<typename LowLength > 
      
 
 
◆ UpLengths
template<typename LowLength > 
      
 
 
◆ UpperIndex
template<typename LowLength > 
      
 
 
◆ PassThrough() [1/2]
template<typename LowLength > 
 
 
◆ PassThrough() [2/2]
template<typename LowLength > 
 
 
◆ CalculateLowerIndex()
template<typename LowLength > 
template<typename LowIdx , typename UpIdx > 
  
  
      
        
          | __host__ static constexpr __device__ void ck::PassThrough< LowLength >::CalculateLowerIndex  | 
          ( | 
          LowIdx &  | 
          idx_low,  | 
         
        
           | 
           | 
          const UpIdx &  | 
          idx_up  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestaticconstexpr   | 
  
 
 
◆ GetNumOfLowerDimension()
template<typename LowLength > 
 
 
◆ GetNumOfUpperDimension()
template<typename LowLength > 
 
 
◆ GetUpperLengths()
template<typename LowLength > 
  
  
      
        
          | __host__ constexpr __device__ const auto& ck::PassThrough< LowLength >::GetUpperLengths  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineconstexpr   | 
  
 
 
◆ IsKnownAtCompileTime()
template<typename LowLength > 
  
  
      
        
          | __host__ static constexpr __device__ bool ck::PassThrough< LowLength >::IsKnownAtCompileTime  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestaticconstexpr   | 
  
 
 
◆ IsLinearTransform()
template<typename LowLength > 
  
  
      
        
          | __host__ static constexpr __device__ bool ck::PassThrough< LowLength >::IsLinearTransform  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestaticconstexpr   | 
  
 
 
◆ IsValidUpperIndexAlwaysMappedToValidLowerIndex()
template<typename LowLength > 
  
  
      
        
          | __host__ static constexpr __device__ bool ck::PassThrough< LowLength >::IsValidUpperIndexAlwaysMappedToValidLowerIndex  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestaticconstexpr   | 
  
 
 
◆ IsValidUpperIndexMappedToValidLowerIndex()
template<typename LowLength > 
template<typename UpIdx > 
  
  
      
        
          | __host__ static constexpr __device__ bool ck::PassThrough< LowLength >::IsValidUpperIndexMappedToValidLowerIndex  | 
          ( | 
          const UpIdx &  | 
           | ) | 
           | 
         
       
   | 
  
inlinestaticconstexpr   | 
  
 
 
◆ Print()
template<typename LowLength > 
 
 
◆ UpdateLowerIndex()
template<typename LowLength > 
template<typename LowIdxDiff , typename UpIdxDiff , typename LowIdx , typename UpIdx , index_t Hack> 
  
  
      
        
          | __host__ static __device__ void ck::PassThrough< LowLength >::UpdateLowerIndex  | 
          ( | 
          LowIdxDiff &  | 
          idx_diff_low,  | 
         
        
           | 
           | 
          const UpIdxDiff &  | 
          idx_diff_up,  | 
         
        
           | 
           | 
          LowIdx &  | 
          idx_low,  | 
         
        
           | 
           | 
          const UpIdx &  | 
          ,  | 
         
        
           | 
           | 
          Number< Hack >  | 
            | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestatic   | 
  
 
 
◆ up_lengths_
template<typename LowLength > 
      
 
 
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-7.1.0/include/ck/tensor_description/multi_index_transform.hpp