А чем оно лучше bc и gmp?
BCMath имеет весьма скудный набор функций, и к тому же очень неэффективно работает с числами как с точки зрения потребляемой памяти, так и с точки зрения производительности. Советую заглянуть в исходники bcmath, чтобы самостоятельно в этом убедиться.
GMP, конечно, очень мощная и производительная библиотека, с которой BIG_INT'у еще рано конкурировать.
Основная цель GMP - достижение максимальной производительности любыми способами, в т.ч. в ущерб переносимости и читабельности исходников.
У меня же были немного иные цели:
1) переносимость исходного кода. Библиотека написана на чистом ANSI C99. Она работает как под big-endian, так и под little-endian архитектурами и поддерживает процессоры с 8-, 16- и 32-битовыми регистрами данных. Поэтому ее можно скомпилить под любую платформу, для которой есть компилятор, совместимый с ANSI C99.
2) ясность исходного кода.
3) высокая производительность при работе с числами длиной до нескольких кбит, т.е. с такими числами, которые используются в современных асимметричных криптоалгоритмах.