Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
util::math::ConstantDivisor< uint16_t > Class Reference

Division and modulus using uint16_t numerators and denominators. More...

Detailed Description

Division and modulus using uint16_t numerators and denominators.

Definition at line 153 of file constant_divisor.h.

#include <constant_divisor.h>

Inheritance diagram for util::math::ConstantDivisor< uint16_t >:
util::math::internal::ConstantDivisorBase< uint16_t, uint64_t, ConstantDivisor< uint16_t > >

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_

Member Typedef Documentation

◆ value_type

using util::math::ConstantDivisor< uint16_t >::value_type = uint16_t

Definition at line 157 of file constant_divisor.h.

Constructor & Destructor Documentation

◆ ConstantDivisor()

util::math::ConstantDivisor< uint16_t >::ConstantDivisor ( value_type denominator)
explicit

Definition at line 45 of file constant_divisor.cc.

Member Function Documentation

◆ div()

value_type util::math::ConstantDivisor< uint16_t >::div ( value_type numerator) const
inline

Definition at line 161 of file constant_divisor.h.

◆ mod()

value_type util::math::ConstantDivisor< uint16_t >::mod ( value_type n) const
inline

Definition at line 66 of file constant_divisor.h.

◆ operator%

value_type operator% ( value_type a,
const ConstantDivisor< uint16_t > & b )
friend

Definition at line 72 of file constant_divisor.h.

◆ operator/

value_type operator/ ( value_type a,
const ConstantDivisor< uint16_t > & b )
friend

Definition at line 68 of file constant_divisor.h.


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