#6583: Implement 2-isogeny descent over QQ natively in Sage using ratpoints
-------------------------------+--------------------------------------------
   Reporter:  rlm              |       Owner:  rlm            
       Type:  enhancement      |      Status:  positive_review
   Priority:  major            |   Milestone:  sage-4.3       
  Component:  elliptic curves  |    Keywords:                 
Work_issues:                   |      Author:  Robert Miller  
   Upstream:  N/A              |    Reviewer:                 
     Merged:                   |  
-------------------------------+--------------------------------------------
Changes (by was):

  * status:  needs_review => positive_review


Comment:

 REPORT:

 1. I can't apply the patch to 4.3.alpha1:
 {{{
 patching file sage/libs/flint/zmod_poly.pxd
 Hunk #2 FAILED at 249
 1 out of 2 hunks FAILED -- saving rejects to file
 sage/libs/flint/zmod_poly.pxd.rej
 abort: patch failed to apply
 }}}

 The rebase is trivial, and I've posted it.

 ---

 2. The main concern in Chris's report is just that this code doesn't yet
 do enough.  However, rlm isn't just writing this as some one-off thing for
 a little project.  He's doing his Ph.D. thesis mostly on descent (and its
 applications), and this is what he'll be working on fulltime, probably for
 the next year (for his thesis, then his postdoc).  So I think getting this
 in now makes *perfect* sense, instead of waiting until we get a big patch
 bomb later.

 3. All those cdef'd methods with no doctests and minimal documentation
 isn't good, just as Chris says.  You could open another ticket and fix
 that, since it will make it way easier for others to work on (and use in
 surprising ways!) this code if those functions are documented and tested.
 For each cdef'd method, just make a corresponding def'd method called
 "test_..." that calls the cdef'd method, then put the tests there.   You
 already do just that in *some* cases, e.g., {{{def
 test_els(a,b,c,d,e):}}}.

 4. Docstrings like this would be more readable if they used latex:
 {{{
 Given an elliptic curve E with a two-isogeny phi : E --> E' and dual
 isogeny
         799         phi', runs a two-isogeny descent on E, returning n1,
 n2, n1' and n2'. Here
         800         n1 is the number of quartic covers found with a
 rational point, and n2 is
         801         the number which are ELS.
 }}}

 5. All tests pass with this code applied to sage-4.3.alpha1.

 In summary:

 I've applied the patches, skimmed them, and run the test suite.  Positive
 review.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/6583#comment:19>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

--

You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
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-trac?hl=en.


Reply via email to