Title
Aarith: an arbitrary precision number library
Abstract
ABSTRACTDeveloping customized arithmetic hardware units is a very difficult and error-prone process, especially when using non-standard bit-widths for number representation. In the early stages of development, the actual details of the physical implementation might not be of interest. Synthesis from hardware description languages like VHDL or Verilog takes a large amount of (computation) time, effectively preventing an agile experimentation cycle. As a remedy we present aarith, an easy to use, header-only C++ large number library for hardware simulation. Aarith supports unsigned and signed two's complement integers of arbitrary bit-widths as well as IEEE 754 floating point numbers with arbitrary bit-widths for the exponent and the mantissa. Aarith allows to easily manipulate the individual bits of the numbers, making it an ideal framework for developing and functionally evaluating customized arithmetic (hardware) units. The design goal is to provide a framework that is simple to learn and use. The provided number types are intended to blend in with the native number types. The framework is publicly available as open-source software.
Year
DOI
Venue
2021
10.1145/3412841.3442085
Symposium on Applied Computing
DocType
Citations 
PageRank 
Conference
1
0.36
References 
Authors
0
5
Name
Order
Citations
PageRank
Oliver Keszocze113714.17
Marcel Brand211.03
Michael Witterauf310.36
Christian Heidorn422.06
Juergen Teich59018.01