public inbox for gsl-discuss@sourceware.org
 help / color / mirror / Atom feed
* multidimensional integration
@ 2002-07-15  6:07 Harald Wiedemann
  2002-07-15  6:21 ` Wartan Hachaturow
  2002-07-16  3:06 ` Lukas Dobrek
  0 siblings, 2 replies; 8+ messages in thread
From: Harald Wiedemann @ 2002-07-15  6:07 UTC (permalink / raw)
  To: gsl-discuss

Hello everybody,

I am using gsl since recently and now I was looking for
a routine for integration on a multidimensional square
(in my case the dimension was just 2), but in the docs
I found only routines for 1d-integration. Do I have to
integrate my function in two steps, then? Or did I miss
the right routines in the documentation?

With best regards,

Harald Wiedemann


^ permalink raw reply	[flat|nested] 8+ messages in thread
* multidimensional integration
@ 2005-06-29 18:31 Robert G. Brown
  2005-06-30  4:45 ` Manoj Warrier
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Robert G. Brown @ 2005-06-29 18:31 UTC (permalink / raw)
  To: gsl-discuss

[-- Attachment #1: Type: text/plain, Size: 2333 bytes --]

Hi fellow GSL'ers.

We have a postdoc in our department who is preparing to integrate
something. In his previous position at another place, he used NAG to do
this, and has the requisite code already in place.  He requested that we
buy and install a single copy of NAG just for him and a student to be
able to use this one routine to do this one integral on just one
computer, at a cost of many hundreds of dollars.

I suggested that he look into using the GSL instead, since it is a very
high-quality library to my own direct experience and of course is both
free and universally installed in our department.  GSL and NAG both use
QUADPACK as the basis for their 1D integrals (and have nearly identical
call structure) so I figured that the transition would actually be
painless.

However, the integrand he has to integrate is actually defined and
integrated over somewhere between 5 to 7 dimensions (with rectangular
limits).  The routine he used from NAG was actually d01fcc, which is NOT
from QUADPACK but rather implements the multidimensional adaptive
routine HALF with a custom interval rule.  When I looked at GSL's online
manual (version 1.6 as of this last December) I didn't see a
multidimensional integration routine equivalent to d01fcc.

SO, questions:

  a) Is a multidimensional integration routine equivalent to d01fcc
implemented or under development, and if so, where is it and/or how do I
get a version that has it?  I looked at the CVS tree and didn't
immediately see one.  In principle I could probably use e.g. a
multidimentional ODE solver but I'd think that having a d01fcc
equivalent would be much more efficient.

  b) If not, does anybody have any suggestions on the "best" way to
attack this sort of integral using existing tools?  At five dimensions I
suspect that just calling 1 dim integrations five levels deep would
result in an awful lot of wasted energy and time.  Framing it as an ODE
set also seems like it would work but likely not be terribly efficient
or terribly easy to control error-wise.

  c) On a related note, has anybody done a head-to-head performance
comparison of GSL with NAG -- either time/efficiency performance or
numerical accuracy type performance?  This isn't a significant issue on
this particular project but is an issue that I expect to see come up in
the future.

   rgb

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2005-07-22 15:29 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-07-15  6:07 multidimensional integration Harald Wiedemann
2002-07-15  6:21 ` Wartan Hachaturow
2002-07-16  3:06 ` Lukas Dobrek
2005-06-29 18:31 Robert G. Brown
2005-06-30  4:45 ` Manoj Warrier
2005-06-30 16:51   ` Robert G. Brown
2005-07-01 14:57 ` Brian Gough
2005-07-22 15:29 ` Giulio Bottazzi

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).