Grok 12.0.1
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
hwy::Divisor Class Reference

#include <base.h>

Public Member Functions

 Divisor (uint32_t divisor)
 
uint32_t GetDivisor () const
 
uint32_t Divide (uint32_t n) const
 
uint32_t Remainder (uint32_t n) const
 

Static Private Member Functions

static uint32_t Truncate (uint64_t x)
 

Private Attributes

uint32_t divisor_
 
uint32_t mul_ = 1
 
uint32_t shift1_ = 0
 
uint32_t shift2_ = 0
 

Constructor & Destructor Documentation

◆ Divisor()

hwy::Divisor::Divisor ( uint32_t divisor)
inlineexplicit

Member Function Documentation

◆ Divide()

uint32_t hwy::Divisor::Divide ( uint32_t n) const
inline

◆ GetDivisor()

uint32_t hwy::Divisor::GetDivisor ( ) const
inline

Referenced by hwy::ShuffledIota::Next().

◆ Remainder()

uint32_t hwy::Divisor::Remainder ( uint32_t n) const
inline

Referenced by hwy::ShuffledIota::Next().

◆ Truncate()

static uint32_t hwy::Divisor::Truncate ( uint64_t x)
inlinestaticprivate

Member Data Documentation

◆ divisor_

uint32_t hwy::Divisor::divisor_
private

◆ mul_

uint32_t hwy::Divisor::mul_ = 1
private

◆ shift1_

uint32_t hwy::Divisor::shift1_ = 0
private

◆ shift2_

uint32_t hwy::Divisor::shift2_ = 0
private

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