@@ -68,8 +68,8 @@ AUTHORS:
68
68
# http://www.gnu.org/licenses/
69
69
# *****************************************************************************
70
70
71
- from sage.libs.pari.gen cimport gen as pari_gen
72
- from sage.libs.pari.pari_instance cimport pari_instance as pari
71
+ from sage.libs.pari.gen cimport gen as pari_gen, new_ref
72
+ from sage.libs.pari.pari_instance cimport get_var, pari_instance as pari
73
73
from sage.libs.pari.paridecl cimport gel, typ, lg, valp, varn, t_POL, t_SER, t_RFRAC, t_VEC
74
74
75
75
from sage.misc.superseded import deprecated_function_alias
@@ -92,7 +92,7 @@ cdef PowerSeries_pari construct_from_pari(parent, pari_gen g):
92
92
"""
93
93
cdef long t = typ(g.g)
94
94
v = parent.variable_name()
95
- if t == t_SER and varn(g.g) == pari. get_var(v):
95
+ if t == t_SER and varn(g.g) == get_var(v):
96
96
prec = lg(g.g) - 2 + valp(g.g)
97
97
elif t == t_RFRAC:
98
98
prec = parent.default_prec()
@@ -165,7 +165,7 @@ cdef class PowerSeries_pari(PowerSeries):
165
165
t = typ(g.g)
166
166
if t == t_POL:
167
167
g = P(g)._pari_()
168
- elif t == t_SER and varn(g.g) == pari. get_var(v):
168
+ elif t == t_SER and varn(g.g) == get_var(v):
169
169
if valp(g.g) < 0 :
170
170
raise ValueError (' series has negative valuation' )
171
171
if prec is infinity:
@@ -661,13 +661,13 @@ cdef class PowerSeries_pari(PowerSeries):
661
661
662
662
"""
663
663
cdef pari_gen g = self .g
664
- cdef long vn = pari. get_var(self ._parent.variable_name())
664
+ cdef long vn = get_var(self ._parent.variable_name())
665
665
R = self .base_ring()
666
666
if typ(g.g) == t_SER and varn(g.g) == vn:
667
667
g = g.truncate()
668
668
if typ(g.g) == t_POL and varn(g.g) == vn:
669
669
# t_POL has 2 codewords. Use new_ref instead of g[i] for speed.
670
- return [R(pari. new_ref(gel(g.g, i), g)) for i in xrange (2 , lg(g.g))]
670
+ return [R(new_ref(gel(g.g, i), g)) for i in xrange (2 , lg(g.g))]
671
671
else :
672
672
return [R(g)]
673
673
@@ -721,24 +721,24 @@ cdef class PowerSeries_pari(PowerSeries):
721
721
cdef long l, m
722
722
723
723
R = self .base_ring()
724
- if typ(g.g) == t_POL and varn(g.g) == pari. get_var(self ._parent.variable_name()):
724
+ if typ(g.g) == t_POL and varn(g.g) == get_var(self ._parent.variable_name()):
725
725
l = lg(g.g) - 2 # t_POL has 2 codewords
726
726
if n <= l:
727
- return [R(pari. new_ref(gel(g.g, i + 2 ), g)) for i in xrange (n)]
727
+ return [R(new_ref(gel(g.g, i + 2 ), g)) for i in xrange (n)]
728
728
else :
729
- return ([R(pari. new_ref(gel(g.g, i + 2 ), g)) for i in xrange (l)]
729
+ return ([R(new_ref(gel(g.g, i + 2 ), g)) for i in xrange (l)]
730
730
+ [R.zero()] * (n - l))
731
- elif typ(g.g) == t_SER and varn(g.g) == pari. get_var(self ._parent.variable_name()):
731
+ elif typ(g.g) == t_SER and varn(g.g) == get_var(self ._parent.variable_name()):
732
732
l = lg(g.g) - 2 # t_SER has 2 codewords
733
733
m = valp(g.g)
734
734
if n <= m:
735
735
return [R.zero()] * n
736
736
elif n <= l + m:
737
737
return ([R.zero()] * m
738
- + [R(pari. new_ref(gel(g.g, i + 2 ), g)) for i in xrange (n - m)])
738
+ + [R(new_ref(gel(g.g, i + 2 ), g)) for i in xrange (n - m)])
739
739
else :
740
740
return ([R.zero()] * m
741
- + [R(pari. new_ref(gel(g.g, i + 2 ), g)) for i in xrange (l)]
741
+ + [R(new_ref(gel(g.g, i + 2 ), g)) for i in xrange (l)]
742
742
+ [R.zero()] * (n - l - m))
743
743
else :
744
744
return [R(g)] + [R.zero()] * (n - 1 )
0 commit comments