cdef extern from "smalljac.h":
ctypedef void *smalljac_Qcurve_t
int smalljac_Lpoly (long* a, char *curve, unsigned long q, unsigned long flags)
void smalljac_Qcurve_clear (smalljac_Qcurve_t c)
smalljac_Qcurve_t smalljac_Qcurve_init (char *str, int *err)
char *smalljac_Qcurve_str (smalljac_Qcurve_t c)
int smalljac_Qcurve_genus (smalljac_Qcurve_t c)
long smalljac_Lpolys (smalljac_Qcurve_t c,
unsigned long start,
unsigned long end,
unsigned long flags,
int (*callback)(smalljac_Qcurve_t c, unsigned long p, int good, long a[], int n, void *arg),
void *arg)
cdef int SMALLJAC_A1_ONLY
int smalljac_Lpoly (long a[], char *curve, unsigned long q, unsigned long flags)