Каковы различия между официальными ссылочными версиями BLAS? - PullRequest
0 голосов
/ 12 апреля 2019

В моем менеджере пакетов доступно несколько версий BLAS (в частности, CBLAS):

[IP-] [  ] virtual/cblas-1.0:0
[-P-] [ ~] virtual/cblas-3.6:0
[-P-] [ ~] virtual/cblas-3.7:0

Если я смотрю на их конфигурацию, я вижу, что они извлечены из соответствующих эталонных распределений LAPACK.

Мой вопрос заключается в том, документированы ли где-нибудь различия между официальными выпусками, надеюсь, в журнале изменений? В идеале также указать различия между реализациями BLAS (Fortran) и CBLAS? Я не могу найти эту информацию на сайте http://netlib.org/blas.

На этом сайте есть ссылка на форум BLAST, где я могу найти ссылки на «устаревшую BLAS» и поинтересоваться, как это вписывается в схему управления версиями. edit: По-видимому, это относится конкретно к плотному / полосатому BLAS

Обратите внимание, что это , а не о многочисленных существующих реализациях поставщиков - меня интересуют только эталонные реализации netlib.org.

1 Ответ

0 голосов
/ 15 апреля 2019

Это эталонные реализации.Обратите внимание, что отдельные поставщики будут экспортировать имена подпрограмм для C / C ++ несколько иначе.

Blas http://www.netlib.org/blas/ Lapack http://www.netlib.org/lapack/

Эта страница например, документирует и реализует скалярное произведение двух сложных двойных векторов и т. д. Или это предпочтительная реализация SVD для одного и того же действительного числа.

Журналы изменений указывают на изменения между версиями: Глава 2 на этой странице объясняет различия между 3.7.0 и 3.8.0.Например, в главе 2.5 записан улучшенный комплекс Якоби СВД.

...