bigz is a simple but feature-rich C library for bignum calculations. It's the continuation of an old BigNum project originally begun as a research project. Current releases include many fixes, extensions and improvements. It's not as efficient as GMP, but comes with a smaller footprint, provides Z+Q infinite precision, and is rather portable and multi-thread safe.
1.6.210 May 2016 01:05
CBignum ctor with negative value. BzModExp accepts negative modulus value. BzModExp exponent is BigZ as it can be really big like with RSA. Add BzFromStringLen that pass the length of string. Add experimental BzModExp using Right-to-left binary method. std::ios::showpos test used to display '+' for positive numbers. Optimize left and right shift with loop unrolling. Dramatically improve (ash +/- 1 n). Now computed in O(1) V.S. O(n).
1.5.503 Jan 2015 13:05
Build shared lib with gcc.
Add install/uninstall Makefile entries.
Add bignum.pc.in and bignum.spec.in.
Add BzPow(base, exp).