http://hg.viff.dk/viff/rev/47fce60972ae
changeset: 1065:47fce60972ae
user: Martin Geisler <[email protected]>
date: Thu Jan 22 16:55:22 2009 +0100
summary: Easy integer coercion for FieldElement objects.
diffstat:
2 files changed, 11 insertions(+), 1 deletion(-)
doc/field.txt | 3 ++-
viff/field.py | 9 +++++++++
diffs (32 lines):
diff -r 8bca4980563f -r 47fce60972ae doc/field.txt
--- a/doc/field.txt Thu Jan 08 11:31:57 2009 +0100
+++ b/doc/field.txt Thu Jan 22 16:55:22 2009 +0100
@@ -7,7 +7,8 @@
.. autoclass:: FieldElement
.. autoclass:: GF256
- :members: __add__, __mul__, __pow__, __div__, __neg__, __invert__,
__eq__, __nonzero__
+ :members: __add__, __mul__, __pow__, __div__, __neg__,
+ __invert__, __eq__, __nonzero__, __int__
.. attribute:: GF256.modulus
diff -r 8bca4980563f -r 47fce60972ae viff/field.py
--- a/viff/field.py Thu Jan 08 11:31:57 2009 +0100
+++ b/viff/field.py Thu Jan 22 16:55:22 2009 +0100
@@ -74,6 +74,15 @@
class FieldElement(object):
"""Common base class for elements."""
+ def __int__(self):
+ """Extract integer value from the field element.
+
+ >>> int(GF256(10))
+ 10
+ """
+ return self.value
+
+ __long__ = __int__
#: Inversion table.
#:
_______________________________________________
viff-commits mailing list
[email protected]
http://lists.viff.dk/listinfo.cgi/viff-commits-viff.dk