#9054: create a class for basic function_field arithmetic for Sage
-----------------------------------------------------------------------------------------------+
    Reporter:  was                                                              
               |         Owner:  was                          
        Type:  enhancement                                                      
               |        Status:  needs_work                   
    Priority:  major                                                            
               |     Milestone:  sage-4.8                     
   Component:  algebra                                                          
               |    Resolution:                               
    Keywords:                                                                   
               |   Work_issues:                               
    Upstream:  N/A                                                              
               |      Reviewer:  Maarten Derickx, Julian Rueth
      Author:  William Stein, Robert Bradshaw, Maarten Derickx, Moritz 
Minzlaff, Julian Rueth  |        Merged:                               
Dependencies:  #9094, #11751, #9138                                             
               |  
-----------------------------------------------------------------------------------------------+
Changes (by mderickx):

  * status:  needs_review => needs_work


Comment:

 Ok these are the results from reading trough you patches:

 Why did you make some_elements in function_field.py return only one
 element? This number should be at least two (and preferable even at least
 3) since else a lot of tests in TestSuite(F).run() will be meaningless
 with just one element because one element is always equal to itself for
 example!

 If you make vector_space a cached method then why don't you change
 {{{
 self._vector_space = (V, from_V, to_V)
 return self._vector_space
 }}}
 to
 {{{
 return (V, from_V, to_V)
 }}}
 This code is in two places.

 In function_field_order.py there is a typo in the sentence "the function
 field in which this iss an order."

 Why did you remove:
 {{{
 if is_Ideal(gens):
     gens = gens.gens()
 }}}
 in function_field_order.py. I suspect the code was there to make the (not
 doctested) use case of:
 {{{
 sage: K.<x> = FunctionField(QQ)
 sage: O=K.maximal_order()
 sage: I=O.ideal(x)
 sage: O.ideal(I)
 }}}
 since you should be able to make an ideal with input an ideal.

 For the rest your combination patch looks very nice. Also good that you
 made the documentation quality so much higher. If you either answer the
 above questions with the right arguments or if you change them back it
 seems that we can finally have function fields in sage!

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/9054#comment:67>
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