From: Mark Wooding Date: Fri, 22 Nov 2019 18:56:34 +0000 (+0000) Subject: mp.c: Describe `MP' and `GF' conversion semantics. X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb-python/commitdiff_plain/75e81374e45c342f15e4eaa658770548c472b15e mp.c: Describe `MP' and `GF' conversion semantics. --- diff --git a/mp.c b/mp.c index b3ab0d2..62d2dfe 100644 --- a/mp.c +++ b/mp.c @@ -892,11 +892,15 @@ static PyTypeObject mp_pytype_skel = { /* @tp_doc@ */ "Multiprecision integers, similar to `long' but more efficient and\n\ -versatile. Support all the standard arithmetic operations.\n\ +versatile. Support all the standard arithmetic operations, with\n\ +implicit conversions from `PrimeFilter', and other objects which\n\ +convert to `long'.\n\ \n\ Constructor MP(X, radix = R) attempts to convert X to an `MP'. If\n\ X is a string, it's read in radix-R form, or we look for a prefix\n\ -if R = 0. Other acceptable things are ints and longs.\n\ +if R = 0. Other acceptable things are field elements, elliptic curve\n\ +points, group elements, Python `int' and `long' objects, and anything\n\ +with an integer conversion.\n\ \n\ Notes:\n\ \n\ @@ -2085,7 +2089,9 @@ operations.\n\ \n\ Constructor GF(X, radix = R) attempts to convert X to a `GF'. If\n\ X is a string, it's read in radix-R form, or we look for a prefix\n\ -if R = 0. Other acceptable things are ints and longs.\n\ +if R = 0. Other acceptable things are field elements, elliptic curve\n\ +points, group elements, Python `int' and `long' objects, and anything\n\ +with an integer conversion.\n\ \n\ The name is hopelessly wrong from a technical point of view, but\n\ but it's much easier to type than `p2' or `c2' or whatever.\n\