comp.lang.ada
 help / color / mirror / Atom feed
From: Matthew Heaney <matthewjheaney@earthlink.net>
Subject: Re: float with 24-bit resolution
Date: Wed, 03 Sep 2003 03:31:31 GMT
Date: 2003-09-03T03:31:31+00:00	[thread overview]
Message-ID: <uwucq4kdz.fsf@earthlink.net> (raw)
In-Reply-To: 3f54bf19_1@news.tm.net.my

Adrian Hoe <mailbox@adrianhoe.nospam.com.my> writes:

> Randy Brukardt wrote:
> > 
> >     type Randys_Type is delta The_Small range -Limit+The_Small ..
> > Limit-The_Small;
> 
> "-Limit+The_Small .. Limit-The_Small" does not comply to my requirement 
> which the angle must be in -360.0000000 to +359.9999571.

I didn't understand Randy's comment.  As far as I know, the correction
for T'Small is only necessary for the upper bound, not the lower bound
(unless this is a 1's complement machine).

Randy and I disagree about who should make the correction: the compiler
or the developer.  I argue that the compiler should do it, but Randy
finds this confusing.  YMMV.

Either of the angle types defined in my post and in Simon Wright's post
should work fine.  Both include -360 in the range of the subtype.

This issue is not unlike another convention some programmers use for
initializing access objects to null:

declare
   type T is access all Integer;

   Null_Object : T; 
   --vs--
   Null_Object : T := null;
begin

I prefer the former to the latter, because the former emphasizes that
the compiler is doing some work for me.

I find the latter convention confusing, because it suggests that if the
initialization part were omitted, then the object wouldn't be
initialized.  But that would be incorrect.



  reply	other threads:[~2003-09-03  3:31 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-08-15 11:59 float with 24-bit resolution mailbox
2003-08-15 12:24 ` Jeffrey Creem
2003-08-15 12:52   ` Adrian Hoe
2003-08-15 12:54     ` Adrian Hoe
2003-08-15 15:01       ` Jeffrey Creem
2003-08-16 15:29         ` Matthew Heaney
2003-08-15 13:39     ` Mark Johnson
2003-08-15 16:56       ` Robert I. Eachus
2003-08-15 18:08         ` Mark Johnson
2003-08-16  3:30           ` Robert I. Eachus
2003-08-18 13:39             ` Mark Johnson
2003-08-20 21:12               ` Robert I. Eachus
2003-08-21 13:38                 ` Mark Johnson
2003-08-16 15:32         ` Matthew Heaney
2003-08-16 15:26     ` Matthew Heaney
2003-08-15 19:56   ` Simon Wright
2003-08-16  4:21     ` Adrian Hoe
2003-08-16 12:59       ` Jeffrey Creem
2003-08-16 15:35     ` Matthew Heaney
2003-08-17 11:40       ` Simon Wright
2003-08-17 13:46         ` Matthew Heaney
2003-08-18  5:05       ` Adrian Hoe
2003-08-18 13:14         ` Matthew Heaney
2003-08-19  3:09           ` Adrian Hoe
2003-08-19 13:00             ` Matthew Heaney
2003-08-30  5:02           ` Randy Brukardt
2003-09-02 16:05             ` Adrian Hoe
2003-09-03  3:31               ` Matthew Heaney [this message]
2003-09-03 20:46                 ` Simon Wright
2003-09-04  1:43                   ` Randy Brukardt
2003-09-04  9:53                     ` Jean-Pierre Rosen
2003-09-05  3:46                       ` Randy Brukardt
2003-09-05 17:16                     ` Warren W. Gay VE3WWG
2003-09-05 19:37                       ` Randy Brukardt
2003-09-06 20:48                         ` Warren W. Gay VE3WWG
2003-09-08  7:53                         ` Dmitry A. Kazakov
2003-09-04  1:45                 ` Randy Brukardt
2003-08-16  3:42   ` Robert I. Eachus
2003-08-16 15:38     ` Matthew Heaney
2003-08-16 16:36       ` Robert I. Eachus
2003-08-16 15:22 ` Matthew Heaney
2003-08-17 11:46   ` Simon Wright
2003-08-18 10:04     ` Martin Dowie
2003-08-20 19:53       ` Robert I. Eachus
2003-08-20 23:36         ` Ludovic Brenta
2003-08-21 13:54           ` Mark Johnson
2003-08-21 14:35             ` Ludovic Brenta
2003-08-22 14:07               ` Mark Johnson
2003-08-22 15:12                 ` Jean-Pierre 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