Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Int32Divisor"/> struct.
 /// </summary>
 /// <param name="divisor">The divisor.</param>
 /// <param name="multiplier">The multiplier.</param>
 /// <param name="strategy">The strategy.</param>
 /// <param name="shift">The shift.</param>
 private Int32Divisor(int divisor, int multiplier, SignedDivisorStrategy strategy, byte shift)
 {
     Divisor    = divisor;
     Multiplier = multiplier;
     Strategy   = strategy;
     Shift      = shift;
 }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Int64Divisor"/> struct.
 /// </summary>
 /// <param name="divisor">The divisor.</param>
 /// <param name="multiplier">The multiplier.</param>
 /// <param name="strategy">The strategy.</param>
 /// <param name="shift">The shift.</param>
 private Int64Divisor(long divisor, long multiplier, SignedDivisorStrategy strategy, byte shift)
 {
     Divisor    = divisor;
     Multiplier = multiplier;
     Strategy   = strategy;
     Shift      = shift;
     Mask       = (long)~(~0u << shift);
 }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Int16Divisor"/> struct.
 /// </summary>
 /// <param name="divisor">The divisor.</param>
 /// <param name="multiplier">The multiplier.</param>
 /// <param name="strategy">The strategy.</param>
 /// <param name="shift">The shift.</param>
 private Int16Divisor(short divisor, short multiplier, SignedDivisorStrategy strategy, byte shift)
 {
     Divisor    = divisor;
     Multiplier = multiplier;
     Strategy   = strategy;
     Shift      = shift;
     Mask       = (short)~(~0u << shift);
 }