Hi Slelievre, Thanks for your reply and it worked fine. I just wanted to know why the original code worked on Ubuntu 12.04 and a previous version of Sage(I don't remember which version) and not on this version. Thanks Anil
On Thursday, December 18, 2014 4:21:33 PM UTC+5:30, slelievre wrote: > > > > Le jeudi 18 décembre 2014 07:01:10 UTC+1, Anil Yadav a écrit : >> >> I forgot to post the OS. I am running it on Ubuntu 14.10 presently. >> Previously when things were working, I was using Ubunto 12.04LTS. >> Anil >> > > In the function: > > def compute_numberfield_product_of_pairs(polynomial_ring, f, > integer_pairs, vector): > > remove > > I = polynomial_ring.ideal(f) > > and change > > product_polynomial.mod(I) > > to: > > product_polynomial = product_polynomial.mod(f) > > This should work. > > The modified function is as follows: > > def compute_numberfield_product_of_pairs(polynomial_ring, f, > integer_pairs, vector): > product_polynomial = polynomial_ring([1]) > for j in xrange(len(vector)): > if (1 == vector[j]): > linear_poly = polynomial_ring([integer_pairs[j][0], > integer_pairs[j][1]]) > product_polynomial = product_polynomial * linear_poly > product_polynomial = product_polynomial.mod(f) > return product_polynomial > > Best, slelievre > -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.
