IMSL Fortran

Biblioteka IMSL Fortran jest kompletnym zbiorem funkcji z zakresu matematyki i statystyki. Łączy w sobie elastyczność i wydajność języka Fortran zarówno dla systemów z pamięcią rozproszoną jak i pamięcią współdzieloną architektur wieloprocesorowych.
Dwie edycje biblioteki
Biblioteka dostępna jest w dwóch edycjach:
- IMSL Fortran Numerical Library
- IMSL Thread Safe Fortran Numerical Library
Edycja Thread Safe jest jedyną w swoim rodzaju biblioteką dającą 100% bezpieczeństwo wątkowe. Zawiera wszystkie algorytmy oraz cechy wersji standardowej wraz z specjalną funkcjonalnością dla bezpiecznych obliczeń wątkowych. Oznacza to że wszystkie procedury zostały przetestowane pod kątem użycia ich w wielowątkowych aplikacjach równoległych.
Bezpieczeństwo wątkowe pozwala programistom wywołać tę samą procedurę wielokrotnie w programie w taki sposób, że będą one działać równolegle. Edycja ta jest dostępna dla wyselekconowanych platform.
Funkcjonalność matematyczna
- Układy liniowe
- Analiza układów własnych
- Interpolacja i aproksymacja
- Całkowanie i różniczkowanie
- Równania różniczkowe
- Transformacje (Fourier’a, LaPlace’a)
- Równania nieliniowe
- Optymalizacja
- Funkcje specjalne
- Narzędzia
- Funkcje podstawowe
- Regresja
- Korelacja i kowariancja
- Analiza wariancji i projektowanie doświadczeń
- Analiza danych kategoryzowanych i dyskretnych
- Statystyka nieparametryczna
- Testy zgodności dopasowania
- Szeregi czasowe i przewidywanie
- Metody multiwariacyjne
- Analiza przeżywalności
- Funkcje rozkładu prawdopodobieństwa
- Generator liczb pseudolosowych
- Data Mining
- Zaawansowane algorytmy matematyczne i statystyczne. W bibliotece zawarte są wszystkie procedury z rodzinny IMSL Fortran łącznie z IMSL F90 Library, IMSL Fortran 77 Library oraz cechy przetwarzania równoległego. Biblioteka zawiera również funkcje ScalLAPACK. Z procedur można korzystać dzięki bardzo wygodnym modułom interfejsowym znacznie skracającym czas przygotowania aplikacji.
- Kompatybilność wstecz – oznacza to całkowitą zgodność z poprzednimi standardami FORTRAN. Nie ma potrzeby żadnych modyfikacji w istniejących kodach źródłowych (można wywołać np. funkcje języka FORTRAN 77 w składni Fortran 77).
- Wszystkie biblioteki IMSL zostały dokładnie przetestowane dzięki czemu są to obecnie na rynku najbardziej bezpieczne i dokładne zbiory procedur języka Fortran
- Obsługa SMP/OpenMP (Symetric Multi Processor/Open Multi Processor) – możliwość stosowania funkcji w środowiskach wieloprocesorowych
- Obsługa MPI (Message Passing Interface) – biblioteka daje możliwość użycia dynamicznego interfejsu dla obliczeń matematycznych dla układów rozproszonych poprzez interfejs MPI. Daje to możliwość:
- kontroli obliczeń na nodach serwerowych
- skalowania zasobów obliczeniowych
- użycia automatycznych priorytetów procesora
- stosowania algorytmów powodujących ciągłe pozostawania procesora aktywnym
- integracji obliczeniowej
- dynamiczne przetwarzanie błędów
- użycia funkcjonalności z sieci homogenicznych i heterogenicznych
- użycia nazw opisowych interfejsów rodzajowych
- korzystania z programów testowych i aplikacji badających szybkość aplikacji
- budowy aplikacji działających na pakietach danych (box data) - Wydajne procedury optymalizacji nieliniowej
- Algorytmy szeregów czasowych (część składowa pakietu TIMASAC)
- Procedury quasi Monte Carlo dla całkowania układów wielowymiarowych
Broszura na temat biblioteki IMSL Fortran (ang.)
Zbiór procedur zawartych w bibliotece IMSLFortran (ang.)
Obsługiwane platformy w IMSLFortran (ang.)