Я новичок в использовании pycuda, пока что я изучил некоторые базовые вещи, как писать ядра из книги "Cuda на примере", и моя следующая задача - использовать класс, который уже написан на C++, внутри ядер. Как я могу импортировать этот файл .h в pycuda? Должен ли я использовать boost python для передачи этого .h, чтобы его можно было импортировать, как и любой другой модуль в python? Дело в том, что мне нужны эти специальные переменные только внутри ядра. Этот класс используется для вычисления производных, и я напишу вам пару строк, чтобы вы могли увидеть, как он устроен:
adoublecuda.h:
namespace adtl {
class adouble {
public:
// ctors
__device__ __host__ inline adouble();
__device__ __host__ inline adouble(const double v);
__device__ __host__ inline adouble(const adouble& a);
__device__ __host__ inline adouble operator - () const;
__device__ __host__ inline adouble operator + () const;
...и т.д.
Я использую этот класс внутри C-CUDA, просто набрав #include «adoublecuda.h», и теперь я хочу включить то же самое в PyCUDA. Я использую этот класс только внутри ядер (мне не нужны двойные переменные внутри основного). Итак, мне придется использовать boost python, чтобы включить этот заголовочный файл в PyCuda?
Буду признателен за любой совет, спасибо за помощь!