C++ cblas_dcopy和MKL中的dcopy之间的区别?

C++ cblas_dcopy和MKL中的dcopy之间的区别?,c++,visual-c++,matrix,intel-mkl,C++,Visual C++,Matrix,Intel Mkl,cblas\U dcopy与dcopy之间有什么区别?我主要使用dcopy,因为它在中显示以复制我的矩阵 double* a = (double*)mkl_malloc(4 * 4 * sizeof(double), 64); double* b = (double*)mkl_malloc(4 * 4 * sizeof(double), 64); ... calculations/operations ... int one = 1; int sxtn = 16; dcopy(&sxt

cblas\U dcopy与dcopy之间有什么区别?我主要使用dcopy,因为它在中显示以复制我的矩阵

double* a = (double*)mkl_malloc(4 * 4 * sizeof(double), 64);
double* b = (double*)mkl_malloc(4 * 4 * sizeof(double), 64);
... calculations/operations ...
int one = 1;
int sxtn = 16;

dcopy(&sxtn, a, &one, b, &one);
这是错的吗?我最近遇到了另一种方式:

<> P>>如果使用C++,我应该使用哪种方法?< /p> < p> dCopy.()是fortran的函数原型,而cBasasdcCort()是C的,如

中所示。 由于Fortran和C的相似性,您可以在C代码中通过提供每个参数的指针来调用Fortran函数,就像您所做的那样

使用C接口的USE> P>优于C++,

cblas_dcopy(16, a, 1, b, 1);