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.
我试图在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.