17697, "lydia-duncan", "[Library Stabilization] Potential BigInteger submodule for algorithms", "2021-05-12T20:24:54Z"
jacobi, legendre, kronecker, bigint.lucnum() and bigint.lucnum2() are all algorithms involving bigint rather than basic operations on the type. These seem sufficiently different from the majority of the module to perhaps warrant putting them in a submodule focused around computations involving bigints.
The latter two are defined as methods on the type but I don't think that's an important distinction (though it would probably be good to unify them - I think it has to do with whether the return value is a bigint or a smaller number)
If we do move them to a submodule, should gcd, lcm, fac, bin, and fib go with them? (Again, even though they are methods?) At least gcd and lcm feel more "mathy", though they're still arguably algorithms rather than basic computations.