I believe SuperLU may be a better candidate for this over ARPACK since it's already a C library.
R&D Engineer, Kitware, Inc.
(518) 371-3971 x603
-- "Mathematicians are tools for turning coffee grounds into formulas.", Paul Erdos
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 (email@example.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.
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
> 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