comp.lang.ada
 help / color / mirror / Atom feed
From: dvdeug@x8b4e53cd.dhcp.okstate.edu (David Starner)
Subject: Re: The Ada Scalar, Vector, Matrix and Tensor arithmetic library?
Date: 1999/12/04
Date: 1999-12-04T00:00:00+00:00	[thread overview]
Message-ID: <82c7mu$a2g1@news.cis.okstate.edu> (raw)
In-Reply-To: 38498EB1.306427C8@netwood.net

On Sat, 04 Dec 1999 21:59:13 +0000, E. Robert Tisdale <edwin@netwood.net> wrote:
>David Starner wrote:
>
>> On 4 Dec 1999 20:32:24 GMT,
>> David Starner <dvdeug@x8b4e53cd.dhcp.okstate.edu> wrote:
>> > An Ada binding is inappropriate.
>> > Stuff like this is usually written in inline generics
>> > in languages like C++ & Ada for high speed
>>
>> Let's try that sentence again.
>> "Matrix libraries are usually written in
>> the language they are intended to be used in
>> to take advantage of inline generics that give it decent speed.
>> (This is only true for languages that have good inline generics,
>>  like C++ and Ada.)"
>
>No one actually cares how matrix libraries are implemented
>except that the implementation should be optimized
>appropriately for the target platform and problem domain.
Sure, but the way of doing that for Ada is most likely not
a wrapper around a C++ library, it's more likely to be use
inline generics.

>Only the Application Programmer's Interface (API)
>is really important.
>If the application programmer uses a standard API,
>it should be possible to port the application to any platform
>where there is a library that supports the standard API.
But there is no standard API for this in Ada. So why worry about
it? One way to get a standard API is to create a library that
implements a clean API, and get it used to the point that anything
trying to replace it will have to implement its API.

>The API for each existing Ada library was designed
>around a particular implementation which precludes
>any other implementation.
Huh? Your statement makes me start thinking about the
multitude of standards that originally were a particular
implementation - UNIX, C, Fortran, recently OpenSSH and
OpenPGP, etc. There is no reason you can't take any API
and design a implementation around it.

-- 
David Starner - dstarner98@aasaa.ofe.org
I see no trend at all, except toward women playing mean and ugly 
sociopaths who are good at killing and who enjoy dark powers. Maybe 
it's just my friends?
	-- Dr. Kromm, on who plays what type of character in RPGs




  reply	other threads:[~1999-12-04  0:00 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-12-04  0:00 The Ada Scalar, Vector, Matrix and Tensor arithmetic library? E. Robert Tisdale
1999-12-04  0:00 ` David Starner
1999-12-04  0:00   ` David Starner
1999-12-04  0:00     ` E. Robert Tisdale
1999-12-04  0:00       ` David Starner [this message]
1999-12-05  0:00         ` E. Robert Tisdale
1999-12-05  0:00           ` David Starner
1999-12-05  0:00             ` David C. Hoos, Sr.
     [not found]               ` <01bf3f36$43ebbd50$022a6282@dieppe>
1999-12-05  0:00                 ` David Starner
1999-12-05  0:00                   ` David C. Hoos, Sr.
1999-12-06  0:00                     ` E. Robert Tisdale
1999-12-07  0:00                   ` SIMD extensions in Ada :-(. Was: " Vladimir Olensky
1999-12-07  0:00                     ` Gautier
1999-12-05  0:00                 ` E. Robert Tisdale
1999-12-05  0:00                   ` David Starner
1999-12-06  0:00                     ` E. Robert Tisdale
1999-12-06  0:00                       ` David Starner
     [not found]                 ` <01bf3f36$c5ad0e20$022a6282@dieppe>
1999-12-05  0:00                   ` Greg Martin
1999-12-05  0:00             ` E. Robert Tisdale
1999-12-06  0:00               ` Robert A Duff
1999-12-06  0:00                 ` E. Robert Tisdale
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox