ARPACK

From Wikipedia, the free encyclopedia

Page Module:Infobox/styles.css has no content.

ARPACK
Template:Infobox software/simple
Written inFORTRAN 77
TypeSoftware library
LicenseBSD-new
Websitelacsi.rice.edu/software/arpak/

Script error: No such module "Check for conflicting parameters".

ARPACK, the ARnoldi PACKage, is a numerical software library written in FORTRAN 77 for solving large scale eigenvalue problems[1] in the matrix-free fashion.

The package is designed to compute a few eigenvalues and corresponding eigenvectors of large sparse or structured matrices, using the Implicitly Restarted Arnoldi Method (IRAM) or, in the case of symmetric matrices, the corresponding variant of the Lanczos algorithm. It is used by many popular numerical computing environments such as SciPy,[2] Mathematica,[3] Julia_(programming_language),[4] GNU Octave[5] and MATLAB to provide this functionality.

Reverse Communication Interface

A powerful matrix-free feature of ARPACK is its ability to use any matrix storage format. This is possible because it doesn't operate on the matrices directly, but instead when a matrix operation is required it returns control to the calling program with a flag indicating what operation is required. The calling program must then perform the operation and call the ARPACK routine again to continue. The operations are typically matrix-vector products, and solving linear systems.

Fork

Due to stalled upstream development, ARPACK has been forked into ARPACK-NG,[6] as a form of a collaborative effort of the various groups that rely on ARPACK.

Similarly, SciPy project, since version 1.17.0, includes a C-translated variant of the original Fortran 77 code. Among the differences, this variant is thread-safe and also allows the users to set the seed for the randomized parts, and hence, allow for deterministic output. Due to these changes, the programming interface is slightly modified, and thus, the SciPy project renamed the codebase to "Arnaud" to distinguish its fork from the original ARPACK.[7]

See also

Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

References

Page Template:Reflist/styles.css has no content.

  1. ^ Page Module:Citation/CS1/styles.css has no content.Lehoucq, R. B.; Sorensen, D. C.; Yang, C. (1998). ARPACK Users Guide: Solution of Large-Scale Eigenvalue Problems with Implicitly Restarted Arnoldi Methods. Philadelphia: SIAM. ISBN 978-0-89871-407-4.
  2. ^ Page Module:Citation/CS1/styles.css has no content."Sparse Eigenvalue Problems with ARPACK". Scipy.org. Retrieved 8 Dec 2013.
  3. ^ Page Module:Citation/CS1/styles.css has no content."Some Notes on Internal Implementation". wolfram.com. Retrieved 14 Oct 2016.
  4. ^ Page Module:Citation/CS1/styles.css has no content."Arpack.jl". julialang.org. Retrieved 13 Jun 2025.
  5. ^ Page Module:Citation/CS1/styles.css has no content."External packages - GNU Octave". gnu.org. Retrieved 8 Dec 2013.
  6. ^ ARPACK-NG
  7. ^ Page Module:Citation/CS1/styles.css has no content."SciPy code repository Pull Request #23274". github.com. Retrieved 8 Jan 2026.

Lua error in package.lua at line 80: module 'Module:Authority control/config' not found.