public inbox for gsl-discuss@sourceware.org
 help / color / mirror / Atom feed
From: "E. Robert Tisdale" <edwin@netwood.net>
To: gsl-discuss@sources.redhat.com
Subject: Re: C++ wrapper
Date: Sun, 26 Nov 2000 12:38:00 -0000	[thread overview]
Message-ID: <3A2173E1.F373835D@netwood.net> (raw)

Ivo Kwee wrote:

> GSL is a great library
> but math-intensive code in C++ is rather unreadable
> using the standard C-namings.
> 
> I am thinking to start coding up a simple (?) C++ wrapper
> providing operator overloading etc.
> Why has no one started this yet?

The GSL library developers have not yet finalized the API.
If you implement a C++ wrapper on top of the GSL API,
you should expect to revise you wrappers to accommodate
GSL revisions at least until version 1.0 is released.

> Anyway, I would be OK to code something up
> but I need some ready established interface specification. 
> 
> Earlier, SVMT has been mentioned.
> Is this the "best" one to go for?

Yes.
Mostly because it is the ONLY proposal for a standard API
besides the one proposed by the BLAS Technical Forum

http://netlib.uow.edu.au/utk/papers/blast-forum.old/blast-forum.html

> Anyone knows "better" or more "accepted" standards?
> I was thinking myself
> if MatLab-like conventions would be better
> but they are not really OO style.  Suggestions?

There are serious problems with the existing Matlab API.
Matlab supports just one type: a double precision matrix.
This simplifies the interface and is convenient
for developing short application programs
but it creates problems when you try to implement
larger more complicated application programs.
The MathWorks may eventually extent the Matlab language
to provide support single and extended precision floating-point
as well as fixed-point (integral) types
and vector and third order and higher order tensor objects
as well as matrix objects so that numerical programmers
can write fast, efficient reliable applications in Matlab.

             reply	other threads:[~2000-11-26 12:38 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-11-26 12:38 E. Robert Tisdale [this message]
  -- strict thread matches above, loose matches on Subject: below --
2000-11-28 19:45 E. Robert Tisdale
2000-11-27 19:10 E. Robert Tisdale
2000-11-28 12:50 ` Brian Gough
2000-11-26 10:26 E. Robert Tisdale
2000-11-26  8:47 E. Robert Tisdale
2000-11-27 12:58 ` Brian Gough
2000-11-22  5:55 Ivo Kwee
2000-11-22  6:39 ` Steve ROBBINS
2000-11-22 10:25   ` Dave Morrison
2000-11-22 11:56     ` Gerard Jungman
2000-11-22 14:02       ` Brian Gough
2000-11-22 13:29 ` Brian Gough

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3A2173E1.F373835D@netwood.net \
    --to=edwin@netwood.net \
    --cc=gsl-discuss@sources.redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).