|
bitcount_t | pcg_extras::flog2 (uint32_t v) |
|
bitcount_t | pcg_extras::trailingzeros (uint32_t v) |
|
bitcount_t | pcg_extras::flog2 (uint64_t v) |
|
bitcount_t | pcg_extras::trailingzeros (uint64_t v) |
|
template<typename UInt > |
bitcount_t | pcg_extras::clog2 (UInt v) |
|
template<typename UInt > |
UInt | pcg_extras::addwithcarry (UInt x, UInt y, bool carryin, bool *carryout) |
|
template<typename UInt > |
UInt | pcg_extras::subwithcarry (UInt x, UInt y, bool carryin, bool *carryout) |
|
template<typename U , typename V > |
bitcount_t | pcg_extras::flog2 (const uint_x4< U, V > &v) |
|
template<typename U , typename V > |
bitcount_t | pcg_extras::trailingzeros (const uint_x4< U, V > &v) |
|
template<typename UInt , typename UIntX2 > |
std::pair< uint_x4< UInt, UIntX2 >, uint_x4< UInt, UIntX2 > > | pcg_extras::divmod (const uint_x4< UInt, UIntX2 > &orig_dividend, const uint_x4< UInt, UIntX2 > &divisor) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator/ (const uint_x4< UInt, UIntX2 > ÷nd, const uint_x4< UInt, UIntX2 > &divisor) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator% (const uint_x4< UInt, UIntX2 > ÷nd, const uint_x4< UInt, UIntX2 > &divisor) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator* (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator+ (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator- (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator& (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator| (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator^ (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator~ (const uint_x4< UInt, UIntX2 > &v) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator- (const uint_x4< UInt, UIntX2 > &v) |
|
template<typename UInt , typename UIntX2 > |
bool | pcg_extras::operator== (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
bool | pcg_extras::operator!= (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
bool | pcg_extras::operator< (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
bool | pcg_extras::operator> (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
bool | pcg_extras::operator<= (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
bool | pcg_extras::operator>= (const uint_x4< UInt, UIntX2 > &a, const uint_x4< UInt, UIntX2 > &b) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator<< (const uint_x4< UInt, UIntX2 > &v, const bitcount_t shift) |
|
template<typename UInt , typename UIntX2 > |
uint_x4< UInt, UIntX2 > | pcg_extras::operator>> (const uint_x4< UInt, UIntX2 > &v, const bitcount_t shift) |
|