Функция Калди имеет только заголовочный файл в C ++ - PullRequest
0 голосов
/ 21 ноября 2018

Я попытался найти определение функции cblas_Xaxpy в Kaldi, поэтому GOTO Definition направил меня на последнее место cblas-wrappers.h, где я нашел

inline void cblas_Xaxpy(const int N, const float alpha, const float *X,
                        const int incX, float *Y, const int incY) {
  cblas_saxpy(N, alpha, X, incX, Y, incY);
}

Видимо, ключ cblas_saxpy, сначала я попытался перейти к исходному файлу этого заголовочного файла, но я не нашел ни одного.Поэтому я попытался выполнить поиск по всему каталогу и родительскому каталогу, касающемуся проекта, и не смог найти ни одного файла, содержащего настоящее определение cblas_saxpy.Но это оригинальный код, и я выполнил его гладко.

Тогда я запутался: если это правильная версия, тогда должно быть место для определения реализации функции cblas_saxpy, но где она?

1 Ответ

0 голосов
/ 21 ноября 2018

cblas_saxpy() определено в библиотеке LAPACK .(Поскольку это библиотека C, исходный код не обязательно должен присутствовать для компиляции программного обеспечения против библиотеки.) Определение cblas_saxpy в этой библиотеке является оболочкой для некоторого чрезвычайно старогоКод Фортрана .

...