Я хотел бы скомпилировать мой код с поддержкой 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 делает меня более быстрым линейным решателем в толпе.
Задача ещё не решена.
Других решений пока нет …