/ blog /

Arb 2.1 released

June 20, 2014

Version 2.1.0 of Arb is now available. In this release, almost all code has finally been ported from the Arb 1.x types to the Arb 2.x types. In particular, the following has been ported:

The ported versions are often 20-50% faster, simply due to the faster arithmetic provided by the Arb 2.x types (no algorithms have been changed in any significant way). Examples:

With the exception of the partition function, the old implementations are still available, to simplify porting and to allow verifying that the new code behaves like the old code. The old implementations will be removed in a future release, since all the extra code currently doubles build and test times and potentially makes finding the right version confusing.

The only significant function still implemented as a wrapper for the old version is the real exponential function (arb_exp). The old version depends on a lot of fairly ugly code that I'd rather try to rewrite more cleanly than port it as-is. I hope I can also make it a little faster. Now that arithmetic operations have much less overhead, it will be worthwhile to work harder to speed up transcendental functions. I still have a backlog of documentation and test code to work on first, however...