MDiv2 Struct Reference

MDiv2 Struct Reference#

Composable Kernel: ck::MDiv2 Struct Reference

#include <magic_division.hpp>

Public Member Functions

__host__ __device__ MDiv2 (uint32_t divisor_)
 
__host__ __device__ MDiv2 ()
 
__host__ __device__ uint32_t div (uint32_t dividend_) const
 
__host__ __device__ void divmod (uint32_t dividend_, uint32_t divisor_, uint32_t &quotient_, uint32_t &remainder_) const
 

Public Attributes

uint32_t multiplier
 
uint32_t shift
 

Constructor & Destructor Documentation

◆ MDiv2() [1/2]

__host__ __device__ ck::MDiv2::MDiv2 ( uint32_t  divisor_)
inline

◆ MDiv2() [2/2]

__host__ __device__ ck::MDiv2::MDiv2 ( )
inline

Member Function Documentation

◆ div()

__host__ __device__ uint32_t ck::MDiv2::div ( uint32_t  dividend_) const
inline

◆ divmod()

__host__ __device__ void ck::MDiv2::divmod ( uint32_t  dividend_,
uint32_t  divisor_,
uint32_t &  quotient_,
uint32_t &  remainder_ 
) const
inline

Member Data Documentation

◆ multiplier

uint32_t ck::MDiv2::multiplier

◆ shift

uint32_t ck::MDiv2::shift

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-6.4.3/include/ck/utility/magic_division.hpp