Saya telah mencari ke dalam perpustakaan aljabar C ++ linier untuk proyek yang telah saya kerjakan. Sesuatu yang saya masih belum pahami adalah koneksi BLAS dan LAPACK ke perpustakaan aljabar linier lainnya.
Melihat melalui artikel ini di perpustakaan aljabar linier, saya merasa menarik bahwa:
- beberapa perpustakaan independen dari BLAS dan LAPACK
- beberapa membutuhkan BLAS dan LAPACK
- beberapa memiliki antarmuka opsional ke BLAS dan LAPACK
- dan, seperti yang saya mengerti, Anda dapat menggunakan BLAS dan LAPACK untuk menyelesaikan masalah aljabar linier secara langsung
Saya dapat membayangkan bahwa beberapa perpustakaan hanyalah antarmuka C ++ untuk perpustakaan BLAS dan LAPACK yang ditulis dalam C dan Fortran dan yang lainnya telah menerapkan rutinitas pengganti mereka sendiri, tetapi
Apa implikasi dari antarmuka opsional untuk BLAS dan LAPACK? Apa yang Anda kehilangan dengan memilih keluar, dan apa yang dilakukan perpustakaan sebagai gantinya?
Apakah ada perpustakaan yang menyediakan lebih dari sekadar antarmuka? Misalnya, UMFPACK ditulis dalam C dan memiliki antarmuka opsional untuk BLAS dan LAPACK. Apa yang dapat dilakukan UMFPACK (atau perpustakaan lain) yang tidak bisa dilakukan BLAS dan LAPACK sendiri?