From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: 64-bit unsigned integer?
Date: Wed, 28 Feb 2018 11:59:06 +0100
Date: 2018-02-28T11:59:06+01:00 [thread overview]
Message-ID: <p7621q$1mlk$1@gioia.aioe.org> (raw)
In-Reply-To: p760ss$1kfl$1@gioia.aioe.org
On 28/02/2018 11:39, J-P. Rosen wrote:
> Le 28/02/2018 à 11:17, Paul Rubin a écrit :
>> Having an unsigned int type that 1) uses all the bits in the machine
>> word, and 2) errors on overflow, plus a separd Word type that wraps
>> around, seems like the right way to do things. Oh well.
> That would certainly raise many issues. For example, this type would
> certainly not have a unary minus... and if a negative result is found in
> intermediate calculations, C_E should be raised.
>
> Totally different arithmetic => a new kind of integer type. Just for the
> sake of a single (albeit important sometimes) use case.
On top of that, I think that overflow check in this and similar cases is
not a problem but a solution born out of necessity. Actually, required
is absence of overflows, not catching them at run-time. Thus a
combination of SPARK and a 64-bit modular type could be a far better
approach.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2018-02-28 10:59 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-02-25 12:30 64-bit unsigned integer? MM
2018-02-25 12:41 ` Dmitry A. Kazakov
2018-02-25 12:54 ` MM
2018-02-25 13:23 ` Dmitry A. Kazakov
2018-02-25 13:59 ` MM
2018-02-25 14:20 ` Dmitry A. Kazakov
2018-02-25 15:34 ` MM
2018-02-25 16:35 ` Jeffrey R. Carter
2018-02-25 16:36 ` Anh Vo
2018-02-25 17:31 ` MM
2018-02-26 23:19 ` Randy Brukardt
2018-02-26 23:33 ` MM
2018-02-28 10:17 ` Paul Rubin
2018-02-28 10:39 ` J-P. Rosen
2018-02-28 10:59 ` Dmitry A. Kazakov [this message]
2018-02-28 23:20 ` Randy Brukardt
2018-03-01 5:47 ` Paul Rubin
2018-03-01 8:16 ` Niklas Holsti
2018-03-01 8:35 ` Simon Wright
2018-03-01 8:47 ` Dmitry A. Kazakov
2018-03-01 18:15 ` Dan'l Miller
2018-03-01 19:10 ` Dmitry A. Kazakov
2018-03-01 19:22 ` Dan'l Miller
2018-03-01 19:59 ` Dmitry A. Kazakov
2018-03-01 20:32 ` Dan'l Miller
2018-03-01 21:15 ` Dmitry A. Kazakov
2018-03-01 22:23 ` Randy Brukardt
2018-03-01 23:50 ` Robert Eachus
2018-03-01 20:06 ` Niklas Holsti
2018-03-01 22:04 ` Randy Brukardt
2018-02-26 6:45 ` Robert Eachus
2018-02-27 16:40 ` Dan'l Miller
2018-02-27 17:18 ` J-P. Rosen
2018-02-27 18:17 ` Dan'l Miller
2018-02-28 3:03 ` Robert Eachus
2018-02-28 6:41 ` J-P. Rosen
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox