aboutsummaryrefslogblamecommitdiff
path: root/math/universal/pkg-descr
blob: b04d69ce6f2d94dd428d9ea73938b93cf60e9a26 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                               
The goal of Universal Numbers, or unums, is to replace IEEE floating-point with
a number system that is more efficient and mathematically consistent in
concurrent execution environments.

The motivation to replace IEEE floating-point had been brewing in the HPC
community since the late 90's as most algorithms became memory bound. The
inefficiency of IEEE floating-point has been measured and agreed upon, but it
was the AI Deep Learning community that moved first and replaced IEEE with
number systems that are tailored to the application to yield speed-ups of two
to three orders of magnitude.

The Universal library is a ready-to-use header-only library that provides
plug-in replacement for native types, and provides a low-friction environment
to start exploring alternatives to IEEE floating-point in your own algorithms.

WWW: https://github.com/stillwater-sc/universal