[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Chicken-users] thoughts on alternate "posits" / "unums" instead of
From: |
Peter Bex |
Subject: |
Re: [Chicken-users] thoughts on alternate "posits" / "unums" instead of traditional floats? |
Date: |
Tue, 9 Jul 2019 20:07:06 +0200 |
User-agent: |
NeoMutt/20170113 (1.7.2) |
On Tue, Jul 09, 2019 at 12:25:12PM -0500, Daniel Ortmann wrote:
> I am probably the last to run across this alternate floating point
> format ... but now I am curious.
>
> If these posits were implemented in Chicken, what sort of work would be
> required?
> Would they replace the traditional floats?
It sounds like they would replace traditional floats, yes.
> Or would they be an optional part of the numeric stack?
They could be, but Scheme does not really allow for multiple types
of inexact numbers. It would also slow everything down even further
due to even more dispatching. Right now, if we know something's a
float/inexact, we can simply inline calls.
We rely quite a lot on the C compiler to do flonum code.
> https://www.nextplatform.com/2019/07/08/new-approach-could-sink-floating-point-computation/
From this article:
Better yet, he claims the new format is a “drop-in replacement” for
standard floats, with no changes needed to an application’s source code.
So it sounds like a modified C compiler and/or FPU would be the way to go
for this. CHICKEN can then transparently make use of that via the C type
"double".
Cheers,
Peter
signature.asc
Description: PGP signature