Использование библиотеки C в Numba - PullRequest
0 голосов
/ 28 марта 2020

У меня есть куча C библиотек, которые выполняют вычисления с интенсивным использованием процессора. Я хотел бы использовать их с Numba в многопоточном режиме, чтобы выжать максимальную производительность из многоядерной системы.

В источниках Numba есть несколько простых примеров:

, но они не предоставляют достаточно информации (такой же, как документация) о том, как взаимодействовать с более сложными аргументами.

В моих библиотеках есть объявления вроде:

int rci_smooth(int size, double *opts, double **src, double **dst);

Мне не удалось создать указатели (ctypes и FFI очень ограничены и не позволяют создавать указатели, выделять память или приводить).

Так как Numba взаимодействует с C библиотеками?

...