Связь с Pardsio 5.0.0 и Intel MKL

Я хотел бы скомпилировать мой код с поддержкой MKL (я использую Eigen), а также новый Pardiso Solver. Проблема в том, что MKL поставляется с (старой) версией Pardiso, чьи функции интерфейса несовместимы с Pardiso 5.0.0.

Точнее, я получаю следующие ошибки при компиляции:

error: conflicting declaration of C function ‘void pardisoinit(void*, int*, int*, int*, double*, int*)’
...
error: conflicting declaration of C function ‘void pardiso(void*, int*, int*, int*, int*, int*, double*, int*, int*, int*, int*, int*, int*, double*, double*, int*, double*)’
...

Можно ли скомпилировать и связать оба в одном приложении? К сожалению, приходится выбирать, так как мой код в целом быстрее с MKL, но Pardiso 5.0.0 делает меня более быстрым линейным решателем в толпе.

1

Решение

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

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

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

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