/// <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; }
/// <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); }
/// <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); }