public override string ToString()
    {
        IntX afterPoint  = null;
        IntX beforePoint = IntX.DivideModulo(_integerPart, _scale, out afterPoint, DivideMode.AutoNewton);

        return(beforePoint.ToString() + "." + afterPoint.ToString());
    }
Esempio n. 2
0
        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);
            });
        }
Esempio n. 3
0
        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;
            });
        }