On Feb 13, 2008, at 5:09 PM, Nick Alexander wrote:

> John also needs identity and inverses, which requires passing in
> three or functions.  Or, more likely a struct, which in an OO
> language, I call an object.
>
> To me, that means you're writing a special purpose "abstract group"
> wrapper for discrete logs, which is fine.  But I believe the heavier

This would be great to have in sage. I wanted to work on something  
like this in collaboration with Andrew Sutherland a few months back,  
but that whole annoying thesis thing got in the way. Our idea was to  
have the underlying abstract group algorithms (like computing  
discrete logs, exponents of groups, orders of groups, group  
structures etc) written in C++ with templates. Andrew has had a lot  
of experience with this. One instantiation would be a black box using  
C function pointers, which we could then plug into a cython class to  
perform the arithmetic.

david


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to