GMP: The GNU Multiple Precision Arithmetic Library
gmplib.org
gmplib.org
I have used it only lightly, but I always liked its simplistic API.
Also, I thought the performance was unbeatable at what it does (of course not comparable with native integers). And I am very impressed by the algorithms implemented (all the different multiplications at various integer widths, for example).
I wanted some example programs to see how the API looked in use, and the manual said they were in the demos/ folder of the repository. So I clicked the link to the repository, and got this: [1] ("Internal Server Error"), which is honestly pretty concerning... There's a GitHub mirror though, and the API looks perfectly usable to me [2].
[2]: https://github.com/ryepdx/gmp/blob/master/demos/primes.c
As for speed, I'm sure some very specialized applications can do better if they have constraints that allow for specific optimization, but as far as a general library goes I haven't seen better performance than GMP personally.
MPFQ exists for short finite field work, but it hasn't achieved the popularity of GNU MP.
this is what software such as CMake was created to solve. I guess the solution is to extend CMake to support Rust :)
That's the problem with having multiple build systems. The fact that there is so much heterogeneity in C/C++ land means I spend way too much time trying to build things. When things are standardized, I don't have to think much about builds. They just work.
If build systems were made to interoperate (e.g. by having a common spec, or by implementing the same behavior), then we could have competing build systems without the fragmentation.