Dear sage-support team,
i have a question on how to do a very simple singular operation (via
the interface) in the quickest way.
Suppose you have an ideal I and a polynomial p. What is the quickest
way to append p to I?
In pure Singular, you could do
I = I,p
but this is not very good. If one knows sz = ncols(I),
I[sz+1] = p
is faster.
Now i did similar things with the Sage Singular interface. I have a
ring of moderate size (char. 5, about 20 variables named c_m_n for
integers m,n, with a weighted degree order), and I know the size sz of
the ideal I, which is moderate as well (about 200 polynomials). The
polynomial p is
c_6_9^2+c_6_11^2+c_6_10*c_6_12+c_6_11*c_6_12+c_6_11*c_6_13+
c_6_12*c_6_13+c_6_10*c_6_14+c_6_12*c_6_14,
so, again, not exactly huge.
However, it takes more than 15 minutes (!!) to append p to I, if i do
singular.eval( I.name()+'[%d]' = '%(sz)+p.name())
I guess saying
I[sz] = p
would do essentially the same, wouldn't it?
I can not believe that such a simple operation in such a small setting
takes such a long time.
How can i do better?
Yours sincerely
Simon
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/sage-support
URLs: http://sage.math.washington.edu/sage/ and http://sage.scipy.org/sage/
-~----------~----~----~----~------~----~------~--~---