chiark
/
gitweb
/
~mdw
/
catacomb-python
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch '1.2.x' into 1.3.x
[catacomb-python]
/
field.c
diff --git
a/field.c
b/field.c
index 224363dfce270e4d63c95eb842a4f89c6bec5632..c23f3119ce6af8199e1a67377b91b9130fa22895 100644
(file)
--- a/
field.c
+++ b/
field.c
@@
-42,9
+42,9
@@
static PyObject *fe_pynew(PyTypeObject *ty, PyObject *arg, PyObject *kw)
{
PyObject *x;
mp *z;
{
PyObject *x;
mp *z;
-
char *
kwlist[] = { "x", 0 };
+
static const char *const
kwlist[] = { "x", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O:fe",
kwlist
, &x))
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O:fe",
KWLIST
, &x))
return (0);
if (FE_PYCHECK(x) && FE_F(x) == FIELD_F(ty)) RETURN_OBJ(x);
if ((z = getmp(x)) == 0) return (0);
return (0);
if (FE_PYCHECK(x) && FE_F(x) == FIELD_F(ty)) RETURN_OBJ(x);
if ((z = getmp(x)) == 0) return (0);
@@
-456,10
+456,10
@@
end:
static PyObject *fmeth_rand(PyObject *me, PyObject *arg, PyObject *kw)
{
static PyObject *fmeth_rand(PyObject *me, PyObject *arg, PyObject *kw)
{
-
char *
kwlist[] = { "rng", 0 };
+
static const char *const
kwlist[] = { "rng", 0 };
grand *r = &rand_global;
grand *r = &rand_global;
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O&:rand",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "|O&:rand",
KWLIST
,
convgrand, &r))
return (0);
return (fe_pywrap(me, F_RAND(FIELD_F(me), MP_NEW, r)));
convgrand, &r))
return (0);
return (fe_pywrap(me, F_RAND(FIELD_F(me), MP_NEW, r)));
@@
-575,9
+575,9
@@
static PyObject *primefield_pynew(PyTypeObject *ty,
{
mp *xx = 0;
field *f;
{
mp *xx = 0;
field *f;
-
char *
kwlist[] = { "p", 0 };
+
static const char *const
kwlist[] = { "p", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&:primefield",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&:primefield",
KWLIST
,
convmp, &xx))
goto end;
if ((f = field_prime(xx)) == 0)
convmp, &xx))
goto end;
if ((f = field_prime(xx)) == 0)
@@
-623,7
+623,7
@@
static PyTypeObject primefield_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-
"P
rime fields.",
+
"PrimeField(P): p
rime fields.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-651,10
+651,10
@@
static PyObject *niceprimefield_pynew(PyTypeObject *ty,
{
mp *xx = 0;
field *f;
{
mp *xx = 0;
field *f;
-
char *
kwlist[] = { "p", 0 };
+
static const char *const
kwlist[] = { "p", 0 };
if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&:niceprimefield",
if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&:niceprimefield",
-
kwlist
, convmp, &xx))
+
KWLIST
, convmp, &xx))
goto end;
if ((f = field_niceprime(xx)) == 0)
VALERR("bad prime for niceprimefield");
goto end;
if ((f = field_niceprime(xx)) == 0)
VALERR("bad prime for niceprimefield");
@@
-690,7
+690,7
@@
static PyTypeObject niceprimefield_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-
"Nice prime fields
.",
+
"NicePrimeField(P): prime field using Solinas reduction
.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-750,7
+750,7
@@
static PyTypeObject binfield_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-
"Binary fields. Abstract class.",
+"Binary fields. Abstract class.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-778,9
+778,9
@@
static PyObject *binpolyfield_pynew(PyTypeObject *ty,
{
mp *xx = 0;
field *f;
{
mp *xx = 0;
field *f;
-
char *
kwlist[] = { "p", 0 };
+
static const char *const
kwlist[] = { "p", 0 };
- if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&:binpolyfield",
kwlist
,
+ if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&:binpolyfield",
KWLIST
,
convgf, &xx))
goto end;
if ((f = field_binpoly(xx)) == 0) VALERR("bad poly for binpolyfield");
convgf, &xx))
goto end;
if ((f = field_binpoly(xx)) == 0) VALERR("bad poly for binpolyfield");
@@
-826,7
+826,7
@@
static PyTypeObject binpolyfield_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-
"B
inary fields with polynomial basis representation.",
+
"BinPolyField(P): b
inary fields with polynomial basis representation.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
@@
-854,10
+854,10
@@
static PyObject *binnormfield_pynew(PyTypeObject *ty,
{
mp *xx = 0, *yy = 0;
field *f;
{
mp *xx = 0, *yy = 0;
field *f;
-
char *
kwlist[] = { "p", "beta", 0 };
+
static const char *const
kwlist[] = { "p", "beta", 0 };
if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&O&:binnormfield",
if (!PyArg_ParseTupleAndKeywords(arg, kw, "O&O&:binnormfield",
-
kwlist
, convgf, &xx, convgf, &yy))
+
KWLIST
, convgf, &xx, convgf, &yy))
goto end;
if ((f = field_binnorm(xx, yy)) == 0) VALERR("bad args for binnormfield");
MP_DROP(xx); MP_DROP(yy);
goto end;
if ((f = field_binnorm(xx, yy)) == 0) VALERR("bad args for binnormfield");
MP_DROP(xx); MP_DROP(yy);
@@
-908,7
+908,7
@@
static PyTypeObject binnormfield_pytype_skel = {
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
Py_TPFLAGS_BASETYPE,
/* @tp_doc@ */
-
"B
inary fields with normal basis representation.",
+
"BinNormField(P, BETA): b
inary fields with normal basis representation.",
0, /* @tp_traverse@ */
0, /* @tp_clear@ */
0, /* @tp_traverse@ */
0, /* @tp_clear@ */