public override string ToString() { IntX afterPoint = null; IntX beforePoint = IntX.DivideModulo(_integerPart, _scale, out afterPoint, DivideMode.AutoNewton); return(beforePoint.ToString() + "." + afterPoint.ToString()); }
public void CompareWithClassicRandom() { TestHelper.Repeat(RandomRepeatCount, delegate { uint[] digits2; IntX x = new IntX(GetRandomDigits(out digits2), false); IntX x2 = new IntX(digits2, false); IntX classicMod, fastMod; IntX classic = IntX.DivideModulo(x, x2, out classicMod, DivideMode.Classic); IntX fast = IntX.DivideModulo(x, x2, out fastMod, DivideMode.AutoNewton); Assert.IsTrue(classic == fast); Assert.IsTrue(classicMod == fastMod); }); }
public void CompareWithClassic() { TestHelper.Repeat(RepeatCount, delegate { IntX x = new IntX(GetAllOneDigits(_length), true); IntX x2 = new IntX(GetAllOneDigits(_length / 2), true); IntX classicMod, fastMod; IntX classic = IntX.DivideModulo(x, x2, out classicMod, DivideMode.Classic); IntX fast = IntX.DivideModulo(x, x2, out fastMod, DivideMode.AutoNewton); Assert.IsTrue(classic == fast); Assert.IsTrue(classicMod == fastMod); _length += LengthIncrement; }); }