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