From: "Frédéric Praca" <frederic.praca@free.fr>
Subject: Re: Representation clauses and side-efects on STM32F411 ravenscar runtime
Date: 02 Aug 2015 20:01:44 GMT
Date: 2015-08-02T22:01:44+02:00 [thread overview]
Message-ID: <55be7728$0$3323$426a34cc@news.free.fr> (raw)
In-Reply-To: 87io8xlb3p.fsf@theworld.com
Le Sun, 02 Aug 2015 15:54:50 -0400, Bob Duff a écrit :
> "Jeffrey R. Carter" <spam.jrcarter.not@spam.not.acm.org> writes:
>
>> On 08/02/2015 01:59 AM, Frédéric Praca wrote:
>>>
>>> type Mantissa is range 0 .. 2**12 - 1 with Size => 12;
>>> type Fraction is range 0 .. 2**4 - 1 with Size => 4;
>
> Note that the Sizes will be 12 and 4 by default.
>
>> Wouldn't modular types be better for these?
>
> Why would you want wraparound arithmetic for these? Seems like it would
> just hide bugs.
I fully agree. Mantissa and Fraction don't have to use wraparound
arithmetic. In fact, these two variables together represent a fixed point
type and the magic must be inside the functions which calculates these
variables according to the bus frequency and by the way must take care of
the carry and possible overflow.
> - Bob
next prev parent reply other threads:[~2015-08-02 20:01 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-02 8:59 Representation clauses and side-efects on STM32F411 ravenscar runtime Frédéric Praca
2015-08-02 9:40 ` Simon Wright
2015-08-02 10:22 ` Simon Wright
2015-08-02 14:53 ` Frédéric Praca
2015-08-02 14:52 ` Frédéric Praca
2015-08-02 15:19 ` Simon Wright
2015-08-02 19:23 ` Jeffrey R. Carter
2015-08-02 19:54 ` Bob Duff
2015-08-02 20:01 ` Frédéric Praca [this message]
2015-08-02 20:13 ` Bob Duff
2015-08-02 20:27 ` Frédéric Praca
2015-08-02 20:31 ` Jeffrey R. Carter
2015-08-03 11:08 ` Simon Clubley
2015-08-15 14:22 ` Frédéric Praca
2015-08-15 15:33 ` Simon Clubley
2015-08-15 17:17 ` Frédéric Praca
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox