SLATEC Common Mathematical Library es una biblioteca FORTRAN 77 de más de 1400 rutinas matemáticas y estadísticas de propósito general. El código fue desarrollado en laboratorios de investigación del gobierno de los Estados Unidos y, por lo tanto, es un software de dominio público .
"SLATEC" es un acrónimo de Sandia , Los Alamos , Comité de Intercambio Técnico del Laboratorio de Armas de la Fuerza Aérea , una organización formada en 1974 para fomentar el intercambio de información técnica entre los centros de computación de tres laboratorios del gobierno de los Estados Unidos.
Historial del proyecto y estado actual
En 1977, el Subcomité de la Biblioteca Matemática Común (CML) de SLATEC decidió construir una biblioteca de subprogramas FORTRAN para proporcionar software matemático portátil, no propietario, que podría usarse en una variedad de computadoras, incluidas las supercomputadoras , en los tres sitios. Los centros de computación del Laboratorio Nacional Lawrence Livermore , la Oficina Nacional de Estándares y el Laboratorio Nacional de Oak Ridge también participaron desde 1980–81 en adelante. [1]
El repositorio principal de SLATEC es Netlib . [2] La versión actual es 4.1 (julio de 1993). Desde entonces, se ha realizado una cantidad muy pequeña de correcciones menores sin incrementar el número de versión. [3]
La Biblioteca Científica GNU (GSL), iniciada en 1996 y estable desde 2001, se inició con el objetivo explícito de proporcionar un reemplazo más moderno para SLATEC. [4]
Contenido
Cada subrutina en SLATEC está etiquetada como perteneciente a uno de los 13 subpaquetes. Algunos de estos subpaquetes también son bien conocidos como bibliotecas de subprogramas FORTRAN independientes, incluidas BLAS , EISPACK , FFTPACK , LINPACK y QUADPACK . La siguiente tabla muestra todos los subpaquetes y el número de subrutinas que contienen:
subpaquete | número de rutinas | disponible por separado en Netlib | propósito |
---|---|---|---|
BLAS | 114 | sí | álgebra lineal básica |
DASSL | dieciséis | No | resolver sistemas de ecuaciones diferenciales / algebraicas |
DEPAC | 10 | No | resolver ecuaciones diferenciales ordinarias ( métodos de Runge-Kutta y similares) |
EISPACK | 71 | sí | autovalores y autovectores |
FFTPACK | 48 | sí | transformada rápida de Fourier |
PAQUETE DE PESCA | 19 | sí | utilizar la reducción cíclica para resolver directamente aproximaciones en diferencias finitas de segundo y cuarto orden para ecuaciones diferenciales parciales elípticas separables en varios sistemas de coordenadas [5] |
FNLIB | 161 | sí, como 'FN' | funciones especiales |
LINPACK | 128 | sí | álgebra lineal , obsoleta [6] |
PCHIP | 41 | No | interpolación de Hermite cúbica a trozos |
QUADPACK | 59 | sí | integración numérica de funciones unidimensionales |
SDRIVE | 36 | No | resolver ecuaciones diferenciales ordinarias |
BOFETADA | 124 | sí | paquete de álgebra lineal dispersa |
XERROR | 17 | No | manejo de errores |
Referencias
- ^ Fong, Kirby W .; Jefferson, Thomas H .; Suyehiro, Tokihiko; Walton, Lee (julio de 1993). "Guía de la Biblioteca Matemática Común SLATEC" . netlib.org . Consultado el 13 de noviembre de 2010 .
- ^ "Slatec" .
- ^ El archivo src / changes en la distribución oficial enumera dos de esas correcciones, realizadas en 1994 y 1999.
- ^ Documento de diseño de GSL https://www.gnu.org/software/gsl/design/gsl-design.html#SEC1 a octubre de 2012.
- ^ http://www.cisl.ucar.edu/css/software/fishpack/ , "Copia archivada" . Archivado desde el original el 10 de octubre de 2011 . Consultado el 11 de octubre de 2011 .CS1 maint: copia archivada como título ( enlace )
- ^ Comodice http://www.netlib.org/linpack , LINPACK es reemplazado en gran medida por LAPACK.
Otras lecturas
- Walter H. Vandevender, Karen H. Haskell, La biblioteca de subrutinas matemáticas de SLATEC , ACM SIGNUM Newsletter, Volumen 17 Número 3, septiembre de 1982 doi : 10.1145 / 1057594.1057595
enlaces externos
- Código fuente de SLATEC en Netlib
- Información de SLATEC en GAMS