Значение 'i' в именах функций `cusparse <t>axpyi` и` cusparse <t>doti` - PullRequest
0 голосов
/ 01 апреля 2020

cusparse<t>axpyi и cusparse<t>doti являются именами функций в cuSPARSE , библиотеке разреженных матриц CUDA.

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * '' * 101 ", так как" axpyi, * 101 "*" * ". Однако это не объясняет, что означает «i» в этих именах.

К вашему сведению, cusparse<t>axpyi выполняет a * x + y (поэтому я думаю, что «axpy» означает «топор» plus y ').
cusparse<t>doti выполняет точечное произведение разреженного вектора x и плотного вектора y.
cusparse<t>roti выполняет вращения ( на самом деле я не совсем понимаю, как это работает).

1 Ответ

1 голос
/ 01 апреля 2020

Спасибо @talonmies за информацию!

Весьма вероятно, что cuSPARSE следует редким соглашениям об именах BLAS (см. Статью):

Если редкая процедура BLAS является расширением плотной BLAS имя подпрограммы формируется путем добавления суффикса I, обозначающего с индексом , к плотному имени.


Или вы можете прочитать это с веб-сайта Intel MKL (который гораздо более прямой):

Если редкая процедура BLAS является расширением "плотного", имя подпрограммы формируется путем добавления суффикса i (обозначающего indexed ) к имени соответствующей "плотной" подпрограммы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...