kaldi函数在C++中只有头文件

A kaldi function only has header file in C++

我试图在Kaldi中找到一个函数cblas_Xaxpy的定义,所以我被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 的实现,但它在哪里?

cblas_saxpy()定义在LAPACK library. (As this is a C library, the source code does not need to be present to compile software against the library.) The definition of cblas_saxpy in that library is a wrapper around some extremely old Fortran code.