Пример #1
0
        private static                 BigUIntegerBuilder[] gggg()
        {
            var a = new BigUIntegerBuilder[11];
            var u = new BigUIntegerBuilder(100000000u);

            {
                Array.Resize(ref u._blocks, u._length);
                a[0] = u;
            }
            for (int i = 1; a.Length > i; ++i)
            {
                BigUIntegerBuilder t = default;
                Multiply(ref u, ref u, ref t);
                Array.Resize(ref t._blocks, t._length);
                a[i] = u = t;
            }
            return(a);
        }
Пример #2
0
 public static void Add(ref BigUIntegerBuilder lhs, ref BigUIntegerBuilder rhs, out BigUIntegerBuilder result)
 {
     // determine which operand has the smaller length
     ref BigUIntegerBuilder large = ref (lhs._length < rhs._length) ? ref rhs : ref lhs;