source: sage/rings/number_field/number_field_element.pxd @ 6367:ffe64ef3d32a

Revision 6367:ffe64ef3d32a, 1.2 KB checked in by Robert Bradshaw <robertwb@…>, 6 years ago (diff)

seperate class for relative/absolute number fields

Line 
1include "../../ext/cdefs.pxi"
2include "../../libs/ntl/decl.pxi"
3
4import sage.structure.element
5cimport sage.structure.element
6from sage.rings.integer cimport Integer
7from sage.rings.polynomial.polynomial_element cimport Polynomial
8from sage.structure.element cimport FieldElement, RingElement, ModuleElement
9from sage.structure.parent_base cimport ParentWithBase
10
11cdef class NumberFieldElement(FieldElement):
12    cdef ZZX_c __numerator
13    cdef ZZ_c __denominator
14    cdef object __multiplicative_order
15    cdef object __pari
16    cdef object __matrix
17
18    cdef NumberFieldElement _new(self)
19
20    cdef void _parent_poly_c_(self, ZZX_c *num, ZZ_c *den)
21    cdef void _invert_c_(self, ZZX_c *num, ZZ_c *den)
22    cdef void _reduce_c_(self)
23    cdef ModuleElement _add_c_impl(self, ModuleElement right)
24    cdef ModuleElement _sub_c_impl(self, ModuleElement right)
25    cdef ModuleElement _neg_c_impl(self)
26   
27cdef class NumberFieldElement_absolute(NumberFieldElement):
28    pass
29   
30cdef class NumberFieldElement_relative(NumberFieldElement):
31    pass
32   
33cdef class OrderElement_absolute(NumberFieldElement_absolute):
34    cdef object _order
35
36cdef class OrderElement_relative(NumberFieldElement_relative):
37    cdef object _order
Note: See TracBrowser for help on using the repository browser.