Я шукав у бібліотеках лінійних алгебр C ++ проект, над яким я працював. Те, що я досі не розумію, - це підключення BLAS та LAPACK до інших лінійних бібліотек алгебри.
Переглядаючи цю статтю про лінійні бібліотеки алгебри, мені було цікаво, що:
- деякі бібліотеки не залежать від BLAS та LAPACK
- деякі вимагають BLAS та LAPACK
- деякі мають додатковий інтерфейс для BLAS та LAPACK
- і, як я розумію, ви можете використовувати BLAS та LAPACK для прямого вирішення задач лінійної алгебри
Я можу собі уявити, що деякі бібліотеки - це просто інтерфейси C ++ для бібліотек BLAS і LAPACK, написаних на C і Fortran, а інші реалізували власні підпрограми підстановки, але
Які наслідки є додатковими інтерфейсами для BLAS та LAPACK? Що ви втрачаєте, відмовившись, і що замість цього роблять бібліотеки?
Чи надає будь-яка з бібліотек більше, ніж просто інтерфейс? Наприклад, UMFPACK написаний на C та має необов'язкові інтерфейси для BLAS та LAPACK. Що можуть зробити UMFPACK (або інші бібліотеки), що BLAS та LAPACK не можуть самостійно?