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

Reply via email to