![]() |
Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
|
Division and modulus using uint16_t numerators and denominators. More...
Division and modulus using uint16_t numerators and denominators.
Definition at line 153 of file constant_divisor.h.
#include <constant_divisor.h>
Public Types | |
using | value_type = uint16_t |
Public Types inherited from util::math::internal::ConstantDivisorBase< uint16_t, uint64_t, ConstantDivisor< uint16_t > > | |
using | value_type |
Public Member Functions | |
ConstantDivisor (value_type denominator) | |
value_type | div (value_type numerator) const |
value_type | mod (value_type n) const |
Public Member Functions inherited from util::math::internal::ConstantDivisorBase< uint16_t, uint64_t, ConstantDivisor< uint16_t > > | |
ConstantDivisorBase (uint64_t magic, value_type denominator) | |
value_type | mod (value_type numerator) const |
value_type | denominator () const |
Friends | |
value_type | operator/ (value_type a, const ConstantDivisor &b) |
value_type | operator% (value_type a, const ConstantDivisor &b) |
Additional Inherited Members | |
Protected Types inherited from util::math::internal::ConstantDivisorBase< uint16_t, uint64_t, ConstantDivisor< uint16_t > > | |
using | MagicValueType |
Protected Attributes inherited from util::math::internal::ConstantDivisorBase< uint16_t, uint64_t, ConstantDivisor< uint16_t > > | |
uint64_t | magic_ |
using util::math::ConstantDivisor< uint16_t >::value_type = uint16_t |
Definition at line 157 of file constant_divisor.h.
|
explicit |
Definition at line 45 of file constant_divisor.cc.
|
inline |
Definition at line 161 of file constant_divisor.h.
|
inline |
Definition at line 66 of file constant_divisor.h.
|
friend |
Definition at line 72 of file constant_divisor.h.
|
friend |
Definition at line 68 of file constant_divisor.h.