From: "Mark Lundquist" <no.spam@getalife.com>
Subject: Re: Dimensionality Checking (Ada 20XX)
Date: Thu, 13 Dec 2001 19:33:01 GMT
Date: 2001-12-13T19:33:01+00:00 [thread overview]
Message-ID: <Nn7S7.44589$ER5.535249@rwcrnsc52> (raw)
In-Reply-To: 9v37rs$cdmva$1@ID-25716.news.dfncis.de
Hi Nick, I still have yet to get around to a full reply to this, so I
thought I'd take a whack at the easy bits :-)
"Nick Roberts" <nickroberts@adaos.worldonline.co.uk> wrote in message
news:9v37rs$cdmva$1@ID-25716.news.dfncis.de...
> Sorry not to reply to this in full sooner.
>
> "Mark Lundquist" <mlundquist2@attbi.com> wrote in message
> news:haTQ7.21816$wL4.49551@rwcrnsc51...
>
>
> > > There's the question of private types. I feel that the requisite
> > conversions
> > > and other mixed operations should be provided for a private type
> > explicitly
> > > (in its package spec), and that these operations should do the
requisite
> > > conversion and checking, which may well be more complicated than mere
> > > scaling and dimensionality. The unit facilities would, of course, be
> > > applicable to those components which were of unit-specific
(fixed-point)
> > > types.
> >
> > I'm not sure quite what you're getting at there, but it sounds like it
> might
> > be related to an issue I've been thinking about, which is that these
units
> > currently would not be able to work with "quasi-numeric" abstractions
such
> > as people define for things like rational numbers, infinite-precision
> > arithmetic, etc.
> > ...
>
> Correct. (The example presented to me was Ada.Calendar.Time).
There you go... Calendar.Time is a perfect example.
> > 1) You have to be able to handle logarithmic units... that's easy, for a
> > unit U:
> >
> > U'Log (B) -- denotes the log to the base B of U
> > U'Exp (B) -- denotes B to the power U
>
> Or alternatively, sticking closer to my design, the package Ada.Units
could
> have functions Log and Exp. This presumably means that the dimensions of a
> unit could be non-integral?
No, you're holding your exponetiator backwards... here, like *this*...
that's more like it :-)
Non-integer exponents signify roots, not log/exp.
Cheers,
Mark
--
--------------
Reply by email to: Mark dot Lundquist at ACM dot org
Consulting services: http://home.attbi.com/~mlundquist2/consulting
next prev parent reply other threads:[~2001-12-13 19:33 UTC|newest]
Thread overview: 78+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-12-07 0:09 Dimensionality Checking (Ada 20XX) Snodgrass, Britt (NM75)
2001-12-07 16:15 ` Ian
2001-12-09 17:58 ` Nick Roberts
2001-12-09 22:58 ` Nick Roberts
2001-12-10 0:17 ` Mark Lundquist
2001-12-10 1:51 ` James Rogers
2001-12-10 3:33 ` Nick Roberts
2001-12-10 19:09 ` Nick Roberts
2001-12-11 8:20 ` Thomas Koenig
2001-12-11 15:37 ` Nick Roberts
2001-12-11 20:18 ` Thomas Koenig
2001-12-12 0:58 ` Mark Lundquist
2001-12-12 8:19 ` Wilhelm Spickermann
2001-12-12 14:21 ` Stephen Leake
2001-12-12 19:10 ` Nick Roberts
2001-12-13 19:04 ` Stephen Leake
2001-12-13 22:56 ` Nick Roberts
2001-12-14 0:11 ` Nick Roberts
2001-12-14 22:14 ` Mark Lundquist
2001-12-15 1:30 ` Nick Roberts
2001-12-10 20:22 ` Thomas Koenig
2001-12-10 17:21 ` Wes Groleau
2001-12-10 19:51 ` Mark Lundquist
2001-12-10 19:56 ` Wes Groleau
2001-12-10 20:37 ` Mark Lundquist
2001-12-10 18:56 ` Nick Roberts
2001-12-11 15:05 ` Wes Groleau
2001-12-11 16:39 ` Stephen Leake
2001-12-11 19:05 ` Nick Roberts
2001-12-11 22:50 ` Mark Johnson
2001-12-12 1:59 ` Nick Roberts
2001-12-11 23:01 ` Stephen Leake
2001-12-12 2:21 ` Nick Roberts
2001-12-12 14:16 ` Stephen Leake
2001-12-13 19:52 ` Nick Roberts
2001-12-13 22:22 ` Nick Roberts
2001-12-14 6:40 ` Robert C. Leif, Ph.D.
2001-12-14 17:30 ` Stephen Leake
2001-12-14 17:38 ` Stephen Leake
2001-12-11 22:45 ` Mark Lundquist
2001-12-12 1:42 ` Nick Roberts
2001-12-12 15:17 ` Mark Lundquist
2001-12-12 14:03 ` Stephen Leake
2001-12-12 9:35 ` Dmitry A. Kazakov
2001-12-12 14:26 ` Stephen Leake
2001-12-13 17:02 ` daniele andreatta
2001-12-13 19:06 ` Stephen Leake
2001-12-14 10:16 ` Dmitry A. Kazakov
2001-12-14 22:01 ` Nick Roberts
2001-12-17 11:10 ` Dmitry A. Kazakov
2001-12-17 12:16 ` Thomas Koenig
2001-12-17 14:30 ` Dmitry A. Kazakov
2001-12-27 17:18 ` Steven Deller
2001-12-15 7:07 ` Steven Deller
2001-12-17 12:31 ` Dmitry A. Kazakov
2001-12-17 13:46 ` Thomas Koenig
2001-12-17 15:00 ` Dmitry A. Kazakov
2001-12-17 16:38 ` Thomas Koenig
2001-12-17 21:07 ` Britt Snodgrass
2001-12-20 13:44 ` Dmitry A. Kazakov
2001-12-13 19:33 ` Mark Lundquist [this message]
2001-12-13 22:15 ` Nick Roberts
2001-12-14 20:20 ` Mark Lundquist
2001-12-10 23:31 ` Mark Lundquist
2001-12-10 13:57 ` Ian
2001-12-10 17:24 ` Wes Groleau
2001-12-10 20:38 ` Britt Snodgrass
-- strict thread matches above, loose matches on Subject: below --
2001-12-11 13:11 Mike Brenner
2001-12-11 17:03 ` Mark Lundquist
2001-12-02 16:01 Another Idea for Ada 20XX James Rogers
2001-12-03 14:56 ` Mark Lundquist
2001-12-03 15:12 ` Lutz Donnerhacke
2001-12-03 21:13 ` Dimensionality Checking (Ada 20XX) Nick Roberts
2001-12-04 14:00 ` Dmitry A. Kazakov
2001-12-06 19:52 ` Britt Snodgrass
2001-12-06 20:55 ` Mark Lundquist
2001-12-06 22:38 ` Wes Groleau
2001-12-06 23:12 ` Mark Lundquist
2001-12-07 14:36 ` Wes Groleau
2001-12-07 9:37 ` Dmitry A. Kazakov
2001-12-07 22:51 ` Mark Lundquist
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox