• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

adapters/H19-Nov-2021-9360

blas/H19-Nov-2021-3,7292,622

common/H19-Nov-2021-8453

functions/H19-Nov-2021-390160

hw/H19-Nov-2021-4636

internal/H19-Nov-2021-8,3456,031

math/H19-Nov-2021-810455

native/H19-Nov-2021-2,9582,056

number/H03-May-2022-34,78725,880

performance/H19-Nov-2021-384309

sequences/H19-Nov-2021-14370

string/H19-Nov-2021-3623

traits/H19-Nov-2021-455330

utility/H19-Nov-2021-627383

verification/H19-Nov-2021-8,4226,459

README.mdH A D19-Nov-20212.1 KiB4529

README.md

1# Naming of number systems
2
3We have fixed and adaptive precision number systems.
4
5And with generic programming, we have parameterized number systems that can be arbitrary configurations.
6
7* Arbitrary precision, arbitrary dynamic range, arbitrary configuration is produced by generic programming
8* Fixed and adaptive precision is produced by the algorithmic implementation of the arithmetic.
9
10A fixed configuration implementation would specify specific attributes, such as size of representation,
11size of exponent fields, etc. An adaptive number system might not need these parameters. But it might
12specify upper bounds, as for example in unum Type 1.
13
14Arbitrary configuration is thus associated with the template parameterization, and it could yield
15fixed and adaptive implementations.
16
17Is there a naming scheme that makes this intuitively clear?
18
19GNU MP is using the multiprecision label to describe adaptive precision. This collides with the use
20of multi-precision algorithms that mix different number systems. Aha, that could be the term to
21disambiguate adaptive and multiprecision in algorithms that 'mix' precisions.
22
23Multiprecision number systems in the form of GNU MP, MPFR, and Boost::multiprecision
24
25Mixed precision algorithms in Krylov, eigenvalue, optimization.
26
27Adaptive precision number systems in Universal
28Arbitrary precision number systems that are fixed in size.
29
30arbitrary, adaptive, mixed
31
32mixed precision pertains to the algorithm level of abstraction
33fixed, arbitrary, and adaptive precision pertain to the number system level of abstraction
34arbitrary precision and adaptive precision can both have fixed precision configurations.
35For adaptive precision such fixed precision would be upper bounds.
36
37Is adaptive precision more descriptive than multi-precision? I think adaptive is less ambiguous than multiprecision.
38
39How do we name linear floating-point number systems that disambiguate between arbitrary and adaptive precision?
40
41* arbitrary precision linear floating point: areal<nbits, es>
42* adaptive precision linear floating point : afloat
43* arbitrary precision integer: integer<nbits>
44* adaptive precision integer : decimal, aint
45