@@ -71,7 +71,7 @@ from .paripriv cimport *
71
71
from .convert cimport PyObject_AsGEN, gen_to_integer
72
72
from .pari_instance cimport (prec_bits_to_words, prec_words_to_bits,
73
73
default_bitprec, get_var)
74
- from .stack cimport (new_gen, new_gen_noclear,
74
+ from .stack cimport (new_gen, new_gens2, new_gen_noclear,
75
75
clone_gen, clear_stack, reset_avma,
76
76
remove_from_pari_stack, move_gens_to_heap)
77
77
from .closure cimport objtoclosure
@@ -2980,11 +2980,11 @@ cdef class Gen(Gen_base):
2980
2980
>>> s == ( '1. 00000000000000 - 2. 710505431 E-20* I' if bitness == '32' else '1. 00000000000000 - 2. 71050543121376 E-20* I')
2981
2981
True
2982
2982
"""
2983
- cdef GEN zetan
2983
+ cdef GEN ans, zetan
2984
2984
cdef Gen t0 = objtogen(n)
2985
2985
sig_on()
2986
- ans = new_gen_noclear( gsqrtn(x.g, t0.g, & zetan, prec_bits_to_words(precision) ))
2987
- return ans, new_gen( zetan)
2986
+ ans = gsqrtn(x.g, t0.g, & zetan, prec_bits_to_words(precision))
2987
+ return new_gens2( ans, zetan)
2988
2988
2989
2989
def ffprimroot (self ):
2990
2990
r """
@@ -3334,13 +3334,9 @@ cdef class Gen(Gen_base):
3334
3334
[1, -1, 0, 4, 3]
3335
3335
"""
3336
3336
cdef GEN x, y
3337
- cdef Gen model, change
3338
- cdef pari_sp t
3339
3337
sig_on()
3340
3338
x = ellminimalmodel(self .g, & y)
3341
- change = new_gen_noclear(y)
3342
- model = new_gen(x)
3343
- return model, change
3339
+ return new_gens2(x, y)
3344
3340
3345
3341
def elltors (self ):
3346
3342
"""
@@ -3659,7 +3655,7 @@ cdef class Gen(Gen_base):
3659
3655
"""
3660
3656
cdef Gen t0
3661
3657
cdef GEN g0
3662
- cdef GEN disc
3658
+ cdef GEN ans, disc
3663
3659
if fa is not None :
3664
3660
t0 = objtogen(fa)
3665
3661
g0 = t0.g
@@ -3668,9 +3664,8 @@ cdef class Gen(Gen_base):
3668
3664
else :
3669
3665
g0 = NULL
3670
3666
sig_on()
3671
- B = new_gen_noclear(nfbasis(self .g, & disc, g0))
3672
- D = new_gen(disc)
3673
- return B, D
3667
+ ans = nfbasis(self .g, & disc, g0)
3668
+ return new_gens2(ans, disc)
3674
3669
3675
3670
def nfbasistoalg_lift (nf , x ):
3676
3671
r """
@@ -4428,8 +4423,7 @@ cdef class Gen(Gen_base):
4428
4423
cdef GEN dy, g
4429
4424
sig_on()
4430
4425
g = polint(self .g, t0.g, t1.g, & dy)
4431
- dif = new_gen_noclear(dy)
4432
- return new_gen(g), dif
4426
+ return new_gens2(g, dy)
4433
4427
4434
4428
def ellwp (self , z = ' z' , long n = 20 , long flag = 0 , unsigned long precision = 0 ):
4435
4429
"""
0 commit comments