OpenBLAS, cblas_zdotc не объявлен?

Я работаю над кодом для назначения C ++. Я новичок в библиотеке OpenBlas и хотел бы получить некоторые рекомендации о том, как его применять. Я проверил соответствующую документацию (https://software.intel.com/en-us/node/520736#A2C46A8C-343B-401D-88B6-9A6B88A4FA47) и что интересно, если я попробую следующую строку кода, я получу, что

std::complex<double> res = cblas_zdotc(fpowa_d.size(), fpowa_d.data(), 1, fpowa_p.data(), 1);

func.cc:42:93: error: ‘cblas_zdotc’ was not declared in this scope

Однако, если я попробую ddot или другие функции в документации, они будут объявлены. Увидеть:

func.cc:42:78: error: cannot convert ‘ra::rarray<std::complex<double>, 1>’ to ‘const double*’ for argument ‘2’ to ‘double cblas_ddot(int, const double*, int, const double*, int)’

Что ожидается. Библиотеки, которые я включаю:

#include <iostream>
#include <complex>
#include <fftw3.h>
#include <cmath>
#include <cblas.h>

Я не уверен, почему cblas_ddot будет объявлен, но cblas_zdotc нет. Я также попробовал несопряженную версию, которая также терпит неудачу. Любые идеи о том, как решить эту проблему?

0

Решение

Задача ещё не решена.

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

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

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