mdiv Struct Reference

mdiv Struct Reference#

Composable Kernel: ck_tile::mdiv Struct Reference

#include <magic_div.hpp>

Public Member Functions

CK_TILE_HOST_DEVICE mdiv (uint32_t divisor_)
 
CK_TILE_HOST_DEVICE mdiv ()
 
CK_TILE_HOST_DEVICE void update (uint32_t divisor_)
 
CK_TILE_HOST_DEVICE uint32_t div (uint32_t dividend_) const
 
CK_TILE_HOST_DEVICE void divmod (uint32_t dividend_, uint32_t &quotient_, uint32_t &remainder_) const
 
CK_TILE_HOST_DEVICE uint32_t get () const
 

Public Attributes

uint32_t divisor
 
uint32_t multiplier
 
uint32_t shift
 

Constructor & Destructor Documentation

◆ mdiv() [1/2]

CK_TILE_HOST_DEVICE ck_tile::mdiv::mdiv ( uint32_t  divisor_)
inline

◆ mdiv() [2/2]

CK_TILE_HOST_DEVICE ck_tile::mdiv::mdiv ( )
inline

Member Function Documentation

◆ div()

CK_TILE_HOST_DEVICE uint32_t ck_tile::mdiv::div ( uint32_t  dividend_) const
inline

◆ divmod()

CK_TILE_HOST_DEVICE void ck_tile::mdiv::divmod ( uint32_t  dividend_,
uint32_t quotient_,
uint32_t remainder_ 
) const
inline

◆ get()

CK_TILE_HOST_DEVICE uint32_t ck_tile::mdiv::get ( ) const
inline

◆ update()

CK_TILE_HOST_DEVICE void ck_tile::mdiv::update ( uint32_t  divisor_)
inline

Member Data Documentation

◆ divisor

uint32_t ck_tile::mdiv::divisor

◆ multiplier

uint32_t ck_tile::mdiv::multiplier

◆ shift

uint32_t ck_tile::mdiv::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/develop/include/ck_tile/core/utility/magic_div.hpp