This repository has been archived by the owner on Aug 2, 2023. It is now read-only.
This repository has been archived by the owner on Aug 2, 2023. It is now read-only.
Closed
Description
We have a number of proposals on CoreFX around exposing various new numeric types. It would likely be a good idea to have a project here to prototype some of these.
Some of the ideas that I think would likely be applicable are the following:
Types which are generally considered ABI primitives:
- The IEEE
binary128
(quad-precision) floating-point type - The IEEE
decimal32
,decimal64
, anddecimal128
floating-point types - The
Int128
andUInt128
types
Types which are fairly core to machine-learning and graphics scenarios:
- The IEEE
binary16
(half-precision) floating-point type - The
bfloat16
floating-point type
Types which allow arbitrary precision arithmetic:
- The IEEE
binary{k}
(wherek >= 128
and(k % 32) == 0
) floating-point type (effectively aBigFloat
type) - The IEEE
decimal{k}
(wherek >= 32
and(k % 32) == 0
) floating-point type (effectively aBigDecimal
type)