On Thu, 16 Nov 2006 08:46:15 -0800, Robert Pollack <[EMAIL PROTECTED]> wrote: > I'm thinking about rewriting my programs on overconvergent modular > symbols and p-adic L-function. My original code was written in MAGMA > solely because I needed your modular symbols package. But now that it > seems that this package is publicly available, it probably makes sense > for me to use SAGE.
I obviously agree, and strongly encourage this. In fact, the p-adic L function part is high on my todo list myself, as I want to finish a project I started with Cristian Wuthrich for p-adic BSD computations, which requires computing p-adic L-functions. I was going to try to implement something based on either your code or your write up of your algorithm, but I've been pretty busy optimising linear algebra, and with massively improving the quality of the basic ring types in SAGE (so they are as fast (or faster!) as in MAGMA -- this is _not_ easy, but we are making progress). I know at least 1 or 2 grad students (Ifti B and Robert B) who would also both be likely to help out on this project. > Forgive the naiveness of the following. I would like for the programs > to run in a way that if let's say Phi is an overconvergent modular > symbol, then I could type in: > > Phi.evaluate(D) > > and the program work return Phi evaluated at D. > > I guess this is object oriented programming. Yep, that's exactly right. > As is probably clear, I don't know Python. If I want to program in SAGE > in this way, is the correct thing for me to do to learn Python? Yes. To be really serious you should definitely learn Python. This isn't difficult, in comparison to some languages, and is well worth doing since Python is an excellent general purpose language, which you'll likely find useful for many other things besides math. You should read the following, which are all freely available online: (1) the SAGE tutorial (3 hours): http://modular.math.washington.edu/sage/doc/html/tut/index.html (2) the official Python tutorial (5 hours?): http://www.python.org/doc/current/tut/tut.html (3) Dive into Python (skim): http://diveintopython.org/ Subscribe to sage-devel and/or sage-support and ask questions whenever you run into problems: http://groups.google.com/group/sage-devel http://groups.google.com/group/sage-support > Any advice would be appreciated! Let me give you an account on sage.math.washington.edu (my "super computer") so we can more easily share code. What login name do you want? -- William P.S. I was sad to miss you last week (I was in San Diego). --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to [email protected] 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://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/ -~----------~----~----~----~------~----~------~--~---
