Ignore:
Timestamp:
09/04/07 17:30:50 (6 years ago)
Author:
William Stein <wstein@…>
Branch:
default
Message:

Working on improving basic structure of number fields.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sage/rings/number_field/number_field.py

    r6139 r6140  
    77""" 
    88 
    9 """ 
    10 Ideas / todo 
    11  
    12 * Make the base class for all number fields cdef's so that elements 
    13 have very fast access to e.g., properties of the field such as the 
    14 degree, defining poly, etc.  This will optimize the error testing in 
    15 getime for number field elements. 
    16  
    17 """ 
    189 
    1910#***************************************************************************** 
     
    7263 
    7364import sage.rings.arith as arith 
    74 import sage.rings.field as field 
    7565import sage.rings.rational_field as rational_field 
    7666import sage.rings.integer_ring as integer_ring 
     
    231221    return isinstance(x, NumberField_quadratic) 
    232222 
    233 def is_NumberField(x): 
    234     """ 
    235     Return True if x is of number field type. 
    236  
    237     EXAMPLES: 
    238         sage: is_NumberField(NumberField(x^2+1,'a')) 
    239         True 
    240         sage: is_NumberField(QuadraticField(-97,'theta')) 
    241         True 
    242         sage: is_NumberField(CyclotomicField(97)) 
    243         True 
    244         sage: is_NumberField(QQ) 
    245         True 
    246     """ 
    247     return isinstance(x, NumberField_generic) 
    248  
    249223def is_NumberFieldExtension(x): 
    250224    return isinstance(x, NumberField_extension) 
     
    266240    return isinstance(x, NumberField_cyclotomic) 
    267241 
    268  
    269 class NumberField_generic(field.Field): 
     242import number_field_base 
     243 
     244is_NumberField = number_field_base.is_NumberField 
     245 
     246class NumberField_generic(number_field_base.NumberField): 
    270247    """ 
    271248    EXAMPLES: 
Note: See TracChangeset for help on using the changeset viewer.