| Revision 6367:ffe64ef3d32a,
1.2 KB
checked in by Robert Bradshaw <robertwb@…>, 6 years ago
(diff) |
|
seperate class for relative/absolute number fields
|
| Line | |
|---|
| 1 | include "../../ext/cdefs.pxi" |
|---|
| 2 | include "../../libs/ntl/decl.pxi" |
|---|
| 3 | |
|---|
| 4 | import sage.structure.element |
|---|
| 5 | cimport sage.structure.element |
|---|
| 6 | from sage.rings.integer cimport Integer |
|---|
| 7 | from sage.rings.polynomial.polynomial_element cimport Polynomial |
|---|
| 8 | from sage.structure.element cimport FieldElement, RingElement, ModuleElement |
|---|
| 9 | from sage.structure.parent_base cimport ParentWithBase |
|---|
| 10 | |
|---|
| 11 | cdef 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 | |
|---|
| 27 | cdef class NumberFieldElement_absolute(NumberFieldElement): |
|---|
| 28 | pass |
|---|
| 29 | |
|---|
| 30 | cdef class NumberFieldElement_relative(NumberFieldElement): |
|---|
| 31 | pass |
|---|
| 32 | |
|---|
| 33 | cdef class OrderElement_absolute(NumberFieldElement_absolute): |
|---|
| 34 | cdef object _order |
|---|
| 35 | |
|---|
| 36 | cdef class OrderElement_relative(NumberFieldElement_relative): |
|---|
| 37 | cdef object _order |
|---|
Note: See
TracBrowser
for help on using the repository browser.