Dear David, On Nov 24, 10:38 pm, "David Joyner" <[EMAIL PROTECTED]> wrote: <snip> > sage: R = singular.ring(0, '(x,y,z)', 'dp') > sage: A = singular.matrix(3,3,'0,1,0,-1,0,0,0,0,-1') > sage: singular.eval('LIB "finvar.lib";') > > Now, I'm stuck. Everything I try returns an error. > For example, I expected R.invariant_ring(A) to work. > Are there any Singular experts here who can help with this?
Since i did the current version of finvar.lib, i think i'm supposed to answer. First, the argument of invariant_ring is a matrix, and not a ring and a matrix. Hence, the syntax should be A.invariant_ring() However, this does not work. I guess the reason is that invariant_ring returns a tripel of matrices (return(P,S,IS)) and that the Singular interface can not correctly parse it. In Singular, it is possible to say matrix P,S,IS = invariant_ring(A); but in sage, the corresponding P,S,IS = A.invariant_ring() does not work. @Martin Albrecht: - Is there a reasonable way to fix this in the interface? - If not: What could we do on the side of Singular to make the return of a tuple (like return(P,S,IS)) comprehensible for the interface? I guess "return(list(P,S,IS))" would work, but i'm not sure if this change of syntax wouldn't have nasty consequences for existing applications. There is a very clumsy way to pull the output of invariant_ring into sage: First, define A and R as above. Then say singular.eval('matrix P,S,IS=invariant_ring(%s)'%(A.name())) P=singular('P') S=singular('S') IS=singular('IS') But definitely i do think the correct syntax should be P,S,IS=A.invariant_ring() Now, another question on the Singular interface: In Singular, doing matrix P,S,IS = invariant_ring(A,1); would make Singular to additionally print information about the progress of computations (which, in big examples, might be nice to have). However, when i use the Singular interface, i can not see such informations. Where are they gone? Yours sincerely Simon Yours sincerely Simon --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com 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/ -~----------~----~----~----~------~----~------~--~---