ARPACK - ARPACK

ARPACK
NapsánoFORTRAN 77
TypSoftwarová knihovna
LicenceBSD-nové
webová stránkawww.caam.rýže.edu/software/ ARPACK/

ARPACK, BALÍČEK ARnoldi, je numerickésoftwarová knihovna napsáno v FORTRAN 77 pro řešení ve velkém měřítku vlastní číslo problémy[1]v bez matrice móda.

Balíček je navržen tak, aby vypočítal několik vlastních čísel a odpovídajících vlastních vektorů velkých řídký nebo strukturované matice, za použitíImplicitně restartovaná metoda Arnoldi (IRAM) nebo, v případě symetrických matic, odpovídající variantaLanczosův algoritmus.Je používán mnoha populárními numerickými výpočetními prostředími, jako je SciPy,[2] Mathematica,[3] GNU oktáva[4]a MATLAB poskytovat tuto funkci.

Reverzní komunikační rozhraní

Mocný bez matrice funkcí ARPACKu je schopnost používat jakýkoli formát maticového úložiště. To je možné, protože nepracuje přímo na maticích, ale místo toho, když je požadována operace matice, vrátí řízení volajícímu programu s příznakem označujícím, jaká operace je požadována. Volající program musí poté provést operaci a znovu zavolat rutinu ARPACK, aby mohl pokračovat. Operace jsou obvykle produkty matice-vektor a řešení lineárních systémů.

Vidlička

Kvůli zastavenému upstream vývoji byl ARPAСK rozvětven do ARPACK-NG,[5] jako forma společného úsilí různých skupin, které spoléhají na ARPACK.

Viz také

Reference

  1. ^ Lehoucq, R. B .; Sorensen, D. C .; Yang, C. (1998). Uživatelská příručka ARPACK: Řešení velkých problémů s vlastním číslem pomocí implicitně restartovaných metod Arnoldi. Philadelphia: SIAM. ISBN  978-0-89871-407-4.
  2. ^ "Řídké problémy s vlastním číslem s ARPACK". Scipy.org. Citováno 8. prosince 2013.
  3. ^ „Několik poznámek k interní implementaci“. wolfram.com. Citováno 14. října 2016.
  4. ^ "Externí balíčky - GNU Octave". gnu.org. Citováno 8. prosince 2013.
  5. ^ ARPACK-NG

externí odkazy