基本上我有一个 numpy ufunc 可以对数组npy_cdouble
进行操作。npy_cfloat
例如:
static void
ufunc_H( char ** args
, npy_intp * dimensions
, npy_intp * steps
, void * data)
{
npy_cdouble * qm_in = (npy_cdouble *) (args[0]);
npy_cdouble * qm_out = (npy_cdouble *) (args[1]);
npy_intp i;
for(i = 0; i < ndim; i++)
{
qm_out[i] = (qm_in[i] - qm_in[i ^ ipow(2, argument.act)]) * M_SQRT1_2;
}
}
然而,这不起作用,编译器说它qm_in
具有 type ‘npy_cdouble’ {aka ‘struct <anonymous>’}
。我该如何npy_cdouble
正确对待?