У меня есть куча C библиотек, которые выполняют вычисления с интенсивным использованием процессора. Я хотел бы использовать их с Numba в многопоточном режиме, чтобы выжать максимальную производительность из многоядерной системы.
В источниках Numba есть несколько простых примеров:
, но они не предоставляют достаточно информации (такой же, как документация) о том, как взаимодействовать с более сложными аргументами.
В моих библиотеках есть объявления вроде:
int rci_smooth(int size, double *opts, double **src, double **dst);
Мне не удалось создать указатели (ctypes и FFI очень ограничены и не позволяют создавать указатели, выделять память или приводить).
Так как Numba взаимодействует с C библиотеками?