LAPACK | |
---|---|
Tyyppi | funktiokirjasto |
Sisään kirjoitettu | Fortran 90 |
Ensimmäinen painos | 1992 |
uusin versio | 3.9.0 (21.11.2019) |
Lisenssi | 3-lauseke BSD-lisenssi |
Verkkosivusto | netlib.org/lapack/ |
LAPACK ( Linear Algebra PACKage ) on avoimen lähdekoodin kirjasto , joka sisältää menetelmiä lineaarisen algebran perusongelmien ratkaisemiseen . Se on kirjoitettu Fortran 90 :ssä käyttäen toista BLAS -kirjastoa , ja se on LINPACK- paketin kehitystyö .
Kuten BLAS, toimittajat kirjoittavat usein LAPACKin uudelleen parantaakseen suorituskykyä tietyissä laitteistoarkkitehtuureissa. Joissakin toteutuksissa on tuki toimintojen rinnakkaiselle suorittamiselle jaetun muistijärjestelmän moniprosessoritietokoneissa. ScaLAPACK [1] ja PLAPACK [2] -kirjastot ovat analogisia tietokoneille, joissa on hajautettu muisti .
Kiihdytä [3] Applen kehys macOS : lle ja iOS :lle , joka sisältää optimoidut versiot BLAS- ja LAPACK-versioista AMD™ ACML [4] Versio AMD-prosessoreille. HP:n MLIB [5] Intel® MKL [6] Kirjasto on optimoitu suoritettavaksi Intel x86 -suorittimilla . NAG's LAPACK [7] Netlib LAPACK LAPACKin virallinen versio. Netlib ScaLAPACK [1] LAPACK-versio, joka on suunniteltu ratkaisemaan lineaarialgebra-ongelmia rinnakkain MPP -arkkitehtuureissa . Parallel LAPACK [2] on muunnos rinnakkaislaskennan kirjastosta, joka on toteutettu MPI :llä . OpenBLAS [8] Avoimen lähdekoodin BLAS- ja LAPACK-toteutus. Sun Performance Library [9]Monet kielet tukevat suoraan C-funktioiden kutsumista kolmansien osapuolien kirjastoista. Saatavilla on myös useita vaihtoehtoisia kielisidoksia: