Üzerinde çalıştığım bir proje için C ++ linear cebir kütüphanelerini inceliyorum. Hala anlayamadığım bir şey, BLAS ve LAPACK'in diğer lineer cebir kütüphanelerine bağlantısı.
İçinden bakıldığında lineer cebir kütüphaneleri bu yazıda ben o ilginç bulundu:
- bazı kütüphaneler BLAS ve LAPACK’tan bağımsızdır
- bazı BLAS ve LAPACK gerektirir
- bazılarında BLAS ve LAPACK için isteğe bağlı arayüzler bulunur
- ve anladığım kadarıyla, doğrusal cebir sorunlarını doğrudan çözmek için BLAS ve LAPACK kullanabilirsiniz.
Bazı kütüphanelerin, C ve Fortran'da yazılmış BLAS ve LAPACK kütüphanelerine basitçe C ++ arayüzleri olduğunu ve başkalarının kendi yerine koyma rutinlerini uyguladığını hayal edebiliyorum.
Opsiyonel arayüzlerin BLAS ve LAPACK üzerindeki etkileri nelerdir? Seçerek neyi kaybediyorsunuz ve bunun yerine kütüphaneler ne yapıyor?
Kütüphanelerden herhangi biri bir arayüzden fazlasını sağlıyor mu? Örneğin, UMFPACK C ile yazılmıştır ve BLAS ve LAPACK için isteğe bağlı arayüzlere sahiptir. UMFPACK (veya diğer kütüphaneler) BLAS ve LAPACK’ın kendi başlarına yapamadıkları ne yapabilir?