I believe SuperLU may be a better candidate for this over ARPACK since it's already a C library.

Chuck Atkins
R&D Engineer, Kitware, Inc.
(518) 371-3971 x603

-- "Mathematicians are tools for turning coffee grounds into formulas.", Paul Erdos

On Tue, Oct 5, 2010 at 4:01 PM, Peter Vanroose <peter_vanroose@yahoo.co.uk> wrote:

As to your questions:
1) In the past, we have just added the needed routines to netlib :
  an as minimal set as possible.
2) The Fortran source programs (also stored in v3p/netlib) have been
  "manually" converted from the .f by using f2c, in a thread-safe
   manner.  Sources have been modified to use the v3p_*.h headers.
   Types and function names are prefixed with v3p_netlib_ .
See v3p/netlib/README for the detailed procedure to follow.
This setup documentation was written by Brad King (brad.king@kitware.com), so please contact him for any further details regarding the conversion etc.

For the step towards vnl_algo (and C++), I'd say; design a "good" user-friendly interface, implementing the methods in a way similar to what was done for the other similar vnl_algo classes.

As far as licenses are concerned: I suppose that a BSD-style license is certainly compatible with the vxl license (and its usage); but some people on the vxl maintainers list can be more specific on this.

--      Peter.

Michael Bowers wrote:
> My name is Michael Bowers and I am at Johns Hopkins's
> Center for Imaging Science.  I've been using vxl for about
> 5 years now on its own and via the Insight Tool Kit.
>  Vxl is sufficient for most of what I do and of course
> it's a great package.
> I need a generalized sparse symmetric eigensystem
> class.  Are there plans to add one to vnl_algo in
> the near future?  Do you think it would be a great
> deal of work?  If there aren't resources there to
> do it I might be able to contribute one with a little
> guidance.
> [...]
> 1)  ARPACK - http://www.caam.rice.edu/software/ARPACK/.
>  ARPACK software is capable of solving large scale symmetric,
> nonsymmetric, and generalized eigenproblems from significant
> application areas.
>  It has a C++ interface called ARPACK++.  I've used ARPACK++,
> but it includes a lot of dependencies.
> 2)  Lanz - Order code that solves the large, sparse,
> symmetric generalized eigenproblem.
> 3)  Lanczos - Linear algebra routines with a non-GPL,
> non-BSD type license.
> What is the general approach when adding netlib code?
> 1)  Is the whole library generally added, or just the
> routines necessary?
> 2)  Is the code converted from FORTRAN to c by hand?
> I'd like to add the sparse, generalized, eigenproblem to
> vnl_algo.  I'd appreciate any thoughts/guidance on the
> process you have for me.

Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
Vxl-maintainers mailing list