Magma object from magma.eval()?
How can I get a Magma object to use inside of Sage from something created in Magma through magma.eval()? Is this possible?
How can I get a Magma object to use inside of Sage from something created in Magma through magma.eval()? Is this possible?
Suppose you created a polynomial in Magma with the following command:
sage: magma.eval('R<x> := PolynomialRing(RationalField()); f := (x-17/2)^3;')
Then, you can get a Sage version of that object like this:
sage: magma('f').sage()
The magma('f')
part creates an object (MagmaElement
) in Sage which is basically a pointer to the variable f
in the Magma session. (You can actually use this perform calls on this objects which will translate to Magma commands. For example, magma('f').Factorization()
is basically same as doing magma.eval('result := Factorization(f);')
and returning magma('result')
.) The sage()
method will convert a MagmaElement
to the corresponding Sage object if possible.
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2011-06-23 15:13:33 +0100
Seen: 476 times
Last updated: Jun 23 '11
Reseting magma tab completion data
Analogue of PointsOverSplittingField in SAGE
Computing maximal orders in relative extensions
Does sage have analog of magma function IsIsomorphic?
why sage help not give out a function'name Directory by subjects?
why sage help not give out a function'name Directory by subjects? [closed]