SLATEC - SLATEC
tento článek se mohou příliš spoléhat na zdroje příliš úzce souvisí s tématem, což potenciálně brání tomu, aby článek byl ověřitelný a neutrální.únor 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Společná matematická knihovna SLATEC je FORTRAN 77 knihovna více než 1400 obecných matematických a statistických rutin. Tento kód byl vyvinut v Vláda USA výzkumné laboratoře, a proto je software pro veřejné domény.
„SLATEC“ je akronym pro Sandia, Los Alamos, Laboratoř zbraní vzdušných sil Výbor pro technickou výměnu, organizace založená v roce 1974 za účelem podpory výměny technických informací mezi počítačovými centry tří amerických vládních laboratoří.
Historie projektu a aktuální stav
V roce 1977 se podvýbor Společné matematické knihovny SLATEC (CML) rozhodl postavit knihovnu podprogramů FORTRAN, která by poskytovala přenosný, nechráněný matematický software, který by mohl být použit na různých počítačích, včetně superpočítače na třech místech. Počítačová centra Lawrence Livermore National Laboratory, Národní úřad pro standardy a Národní laboratoř v Oak Ridge účastnil se také od 1980–81.[1]
Hlavní úložiště pro SLATEC je Netlib.[2] Aktuální verze je 4.1 (červenec 1993). Od té doby bylo provedeno velmi malé množství drobných oprav bez zvýšení čísla verze.[3]
The Vědecká knihovna GNU (GSL), zahájený v roce 1996 a stabilní od roku 2001, byl zahájen s výslovným cílem poskytnout modernější náhradu za SLATEC.[4]
Obsah
Každý podprogram ve SLATEC je označen jako patřící do jednoho z 13 dílčích balíků. Některé z těchto dílčích balíčků jsou také dobře známé jako volně stojící podprogramové knihovny FORTRAN, včetně BLAS, EISPACK, FFTPACK, LINPACK a QUADPACK. V následující tabulce jsou uvedeny všechny dílčí balíčky a počet podprogramů, které obsahují:
dílčí balíček | počet rutin | samostatně k dispozici v Netlib | účel |
---|---|---|---|
BLAS | 114 | Ano | Základní lineární algebra |
DASSL | 16 | Ne | řešit systémy diferenciálních / algebraických rovnic |
DEPAC | 10 | Ne | řešit obyčejné diferenciální rovnice (Metoda Runge-Kutta a podobné) |
EISPACK | 71 | Ano | vlastní čísla a vlastní vektory |
FFTPACK | 48 | Ano | rychlá Fourierova transformace |
FISHPACK | 19 | Ano | použití cyklická redukce přímo řešit aproximace konečných diferencí druhého a čtvrtého řádu na oddělitelné eliptické parciální diferenciální rovnice v různých souřadnicových systémech[5] |
FNLIB | 161 | ano, jako „FN“ | speciální funkce |
LINPACK | 128 | Ano | lineární algebra, zastaralé[6] |
PCHIP | 41 | Ne | po částech kubická Hermitova interpolace |
QUADPACK | 59 | Ano | numerická integrace jednorozměrných funkcí |
SDRIVE | 36 | Ne | řešit obyčejné diferenciální rovnice |
POLÍČEK | 124 | Ano | řídký lineární algebra balík |
XERROR | 17 | Ne | vypořádání se s chybou |
Reference
- ^ Fong, Kirby W .; Jefferson, Thomas H .; Suyehiro, Tokihiko; Walton, Lee (červenec 1993). „Průvodce po společné matematické knihovně SLATEC“. netlib.org. Citováno 13. listopadu 2010.
- ^ "Slatec".
- ^ Soubor src / změny v oficiálních distribučních seznamech dvě takové opravy provedené v letech 1994 a 1999.
- ^ GSL designový dokument https://www.gnu.org/software/gsl/design/gsl-design.html#SEC1 od října 2012.
- ^ http://www.cisl.ucar.edu/css/software/fishpack/, „Archivovaná kopie“. Archivovány od originál dne 10.10.2011. Citováno 2011-10-11.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ Tak jako http://www.netlib.org/linpack říká, LINPACK je do značné míry nahrazen LAPACK.
Další čtení
- Walter H. Vandevender, Karen H. Haskell, Knihovna matematických podprogramů SLATEC, ACM Zpravodaj SIGNUM, svazek 17, číslo 3, září 1982 doi:10.1145/1057594.1057595