MDiv Struct Reference

MDiv Struct Reference#

Composable Kernel: ck::MDiv Struct Reference

#include <magic_division.hpp>

Public Member Functions

__host__ __device__ MDiv (uint32_t divisor_)
__host__ __device__ MDiv ()
__host__ __device__ void update (uint32_t divisor_)
__host__ __device__ uint32_t div (uint32_t dividend_) const
__host__ __device__ void divmod (uint32_t dividend_, uint32_t &quotient_, uint32_t &remainder_) const
__host__ __device__ uint32_t get () const

Public Attributes

uint32_t divisor
uint32_t multiplier
uint32_t shift

Constructor & Destructor Documentation

◆ MDiv() [1/2]

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

◆ MDiv() [2/2]

__host__ __device__ ck::MDiv::MDiv ( )
inline

Member Function Documentation

◆ div()

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

◆ divmod()

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

◆ get()

__host__ __device__ uint32_t ck::MDiv::get ( ) const
inline

◆ update()

__host__ __device__ void ck::MDiv::update ( uint32_t divisor_)
inline

Member Data Documentation

◆ divisor

uint32_t ck::MDiv::divisor

◆ multiplier

uint32_t ck::MDiv::multiplier

◆ shift

uint32_t ck::MDiv::shift

The documentation for this struct was generated from the following file: