Changeset 7382:d811ced9a6dd
- Timestamp:
- 11/07/07 08:29:09 (6 years ago)
- Branch:
- default
- File:
-
- 1 edited
-
sage/libs/singular/singular.pyx (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sage/libs/singular/singular.pyx
r7367 r7382 98 98 OUTPUT: 99 99 An Element in GF(q). 100 100 101 EXAMPLE: 102 sage: K.<a> = GF(5^3) 103 sage: R.<x,y,z> = PolynomialRing(K) 104 sage: K( (4*R(a)^2 + R(a))^3 ) 105 a^2 101 106 """ 102 107 cdef napoly *z … … 104 109 cdef int a 105 110 cdef int ret 111 cdef int order 106 112 107 113 if naIsZero(n): … … 113 119 a = base.objectptr.sage_generator() 114 120 ret = base.objectptr.zero 115 121 order = base.objectptr.cardinality() - 1 122 116 123 while z: 117 124 c = base.objectptr.initi(c,<long>napGetCoeff(z)) 118 125 e = napGetExp(z,1) 119 126 if e == 0: 120 ret = base.objectptr.add(ret, <int>c, ret)127 ret = base.objectptr.add(ret, c, ret) 121 128 else: 122 a = e * base.objectptr.sage_generator()123 ret = base.objectptr.axpy(ret, <int>c, a, ret)129 a = ( e * base.objectptr.sage_generator() ) % order 130 ret = base.objectptr.axpy(ret, c, a, ret) 124 131 z = napIter(z) 125 132 return (<FiniteField_givaroElement>base._zero_element)._new_c(ret)
Note: See TracChangeset
for help on using the changeset viewer.
