Mike,
thanks for the info. I'd never have figured that out.
Thanks for the supplementary advice on how to set about the work, too.

Bill

On Dec 23, 6:36 pm, "Mike Hansen" <[EMAIL PROTECTED]> wrote:
> Hello Bill,
>
> sage: E = EllipticCurve('5077a'); E
> Elliptic Curve defined by y^2 + y = x^3 - 7*x + 6 over Rational Field
> sage: E?
> Type:           EllipticCurve_rational_field
> Base Class:     <class
> 'sage.schemes.elliptic_curves.ell_rational_field.EllipticCurve_rational_field'>
> String Form:    Elliptic Curve defined by y^2 + y = x^3 - 7*x + 6 over
> Rational Field
> Namespace:      Interactive
> Docstring:
>
>         Elliptic curve over the Rational Field.
>
> If you look at the base class, you can see what class your object
> belongs to.  The Python code for that class is  in
> $SAGE_ROOT/devel/sage-main/sage/schemes/elliptic_curves/ell_rational_field.py
> .  Another way to have found this is
>
> sage: E.point_search?
> Type:           instancemethod
> Base Class:     <type 'instancemethod'>
> String Form:    <bound method
> EllipticCurve_rational_field.point_search of Elliptic Curve defined by
> y^2 + y = x^3 - 7*x + 6 over Rational Field>
> Namespace:      Interactive
> File:
> /opt/sage/local/lib/python2.5/site-packages/sage/schemes/elliptic_curves/ell_rational_field.py
> Definition:     E.point_search(self, height_limit, verbose=True)
>
> Finally, there is the search_src function that can be used to search
> from within Sage.
>
> sage: search_src('def point_search')
> schemes/elliptic_curves/ell_rational_field.py:    def
> point_search(self, height_limit, verbose=True):
>
> If you want to play around with changing that code, I would make a new
> branch by using "sage -clone ell".  Then, you can make changes to the
> files in $SAGE_ROOT/devel/sage-ell/ .  To test them out, you can do
> "sage -br ell" which will build them and run the 'ell' branch.  This
> makes things easier when it comes time to upgrade since no changes
> will have been made to the sage-main repository.  It also allows you
> to isolate changes for submitting patches.  I will probably make a
> blog post here shortly on my workflow for doing Sage development.
>
> --Mike
>
> On Dec 23, 2007 12:18 PM, bill purvis <[EMAIL PROTECTED]> wrote:
>
>
>
> > I'm new to Sage and haven't found my way around yet.
> > I've downloaded 2.9 source and compiled it.
> > For those who collect statistics it reported taking 4H 17M on my
> > Toshiba Equium (Intel Celeron, 2.9GHz).
>
> > I'm interested in adapting John Cremona's code for finding rational
> > points on elliptic curves to handle integer points and have located
> > the source code for this in cremona????.spkg. However, this is all
> > C++ code and I need to locate the Python code that invokes this
> > so as to extend or supplement the calling sequence. Can anyone tell
> > me where to look for this? Where is the EllipticCurve stuff defined?
> > The particular function is <EllipticCurve>.point_search.
>
> > Many thanks,
>
> > Bill
> > --
> > +---------------------------------------+
> > | Bill Purvis, Amateur Mathematician    |
> > |  email: [EMAIL PROTECTED]                  |
> > |  http://bil.members.beeb.net         |
> > +---------------------------------------+

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@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-support
URLs: http://sage.math.washington.edu/sage/ and http://sage.scipy.org/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to