Определение макроса Cython в структуре - PullRequest
0 голосов
/ 11 мая 2018

Я использую Cython для импорта структуры в python из C, в то время как есть некоторые определения макросов, которые включают функции. Я просто не понимаю, как реализовать структуру в Cython.

typedef struct _SparMat {
    int m, n;       

    int *rvec;      

    int *ridx;      
    double *rval;   

    int *cvec;      

    int *cidx;         
    double *cval;      

    int nnz;           
    int bufsz;         
    int incsz;         
    int flag;
#define MAT_ROWBASE_INDEX    (0x00000001)    
#define MAT_ROWBASE_VALUE    (0x00000002)
#define MAT_COLBASE_INDEX    (0x00000004)
#define MAT_COLBASE_VALUE    (0x00000008)
#define CSR_INDEX(flag)      ((flag) & MAT_ROWBASE_INDEX)
#define CSR_VALUE(flag)      ((flag) & MAT_ROWBASE_VALUE)
#define CSC_INDEX(flag)      ((flag) & MAT_COLBASE_INDEX)
#define CSC_VALUE(flag)      ((flag) & MAT_COLBASE_VALUE)
} SparMat, * matptr;
...