BLAS i LAPACK - GASERI


U nastavku se bavimo linearnom algebrom na računalu. Razmotrit ćemo dvije biblioteke:



Onion Details



Page Clicks: 0

First Seen: 03/15/2024

Last Indexed: 09/18/2024

Domain Index Total: 397



Onion Content



BLAS i LAPACK - U nastavku se bavimo linearnom algebrom na računalu. Razmotrit ćemo dvije biblioteke: Obje biblioteke pisane su za programske jezike C i Fortran. Za C++ postoje ekvivalentne biblioteke BLAS++ i LAPACK++ koje nećemo posebno proučavati. Dodatno, projekti PLASMA i MAGMA implementiraju paralelnu linearnu algebru na višejzegrenim procesorima te masivno paralelnim i grafičkim procesorima. BLAS - BLAS je skup funkcija (rutina u terminologiji Fortrana) koje izvode osnovne operacije na vektorima i matricama. Implementiran je u tri nivoa : Za svaki od nivoa podržana su četiri tipa podataka: Objašnjenja svake od funkcija moguće je pronaći u dijelu Reference BLAS službene dokumentacije . Za ilustraciju, spomenimo neke od njih: Na nivou 1: Na nivou 2: Na nivou 3: LAPACK - LAPACK je skup funkcija (rutina u terminologiji Fortrana) za rješavanje sustava linearnih jednadžbi, računanje linearnih najmanjih kvadrata, rješavanje problema karakterističnih vrijednosti i dekompozicija na singularne vrijednosti matrice. Također omogućuje korištenje funkcija z afaktorizaciju matrice metodama LU, Choleskog, QR, Schur i generalizirani Schur. Kao i BLAS na kojem se temelji, podržava realne i kompleksne brojeve jednostruke i dvostruke preciznosti. Funkcije u LAPACK-u se dijele u tri vrste: pomoćne (engl. auxiliary ) koje se dodatno dijele na: Preporučeno je koristiti upravljačke funkcije ako postoje odgovarajuće. U protivnom, moguće je kombinirati sve vrste funkcija. Primjeri upravljačkih funkcija su: za rješavanje sustava linearnih jednadžbi - za računanje linearnih najmanjih kvadrata - za računanje karakterističnih i singularnih vrijednosti - Author: Vedran Miletić