Разница между cblas_dcopy и dcopy в MKL?

В чем разница между 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 ++?

1

Решение

dcopy () — это прототип функции для Fortran, а cblas_dcopy () для C, как указано в MLK ref инструкция обслуживания.

Из-за сходства Fortran и C вы можете вызывать функции Fortran в коде C, предоставляя указатель каждого параметра, как и вы.

Конечно, использование интерфейса C лучше для C ++.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]