В чем разница между cblas_dcopy и dcopy? Я в основном использую dcopy, потому что он представлен в официальное руководство от Intel скопировать мои матрицы.
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);
Это неправильно? Я недавно нашел другой путь в онлайн руководство форма:
cblas_dcopy(16, a, 1, b, 1);
Какая разница, и какой я должен использовать, если я использую C ++?
dcopy () — это прототип функции для Fortran, а cblas_dcopy () для C, как указано в MLK ref инструкция обслуживания.
Из-за сходства Fortran и C вы можете вызывать функции Fortran в коде C, предоставляя указатель каждого параметра, как и вы.
Конечно, использование интерфейса C лучше для C ++.
Других решений пока нет …