There's a ticket fixing this at #7870, merged in 4.7.alpha4.
Which version were you using?
On your last point: not enough!
John
On Tue, Apr 19, 2011 at 2:44 PM, Marco Streng marco.str...@gmail.com wrote:
Hi all,
Is it just me, or is magma(K) broken for number fields K?
The following example is in number_field.py (Sage 4.6.2):
===
sage: R.t = QQ[]
sage: K.a = NumberField(t^2 + 1)
sage: K._magma_init_(magma) # optional - magma
'SageCreateWithNames(NumberField(_sage_[...]),[a])'
sage: L = magma(K) # optional - magma
sage: L # optional - magma
Number Field with defining polynomial t^2 + 1 over the Rational Field
===
If I try that on a machine with Magma V2.16-7, I get:
===
sage: R.t = QQ[]
sage: K.a = NumberField(t^2 + 1)
sage: K._magma_init_(magma) # optional - magma
'SageCreateWithNames(NumberField(_sage_[6]),[a])'
sage: L = magma(K) # optional - magma
ERROR: An unexpected error occurred while tokenizing input
The following traceback may be corrupted or invalid
The error message is: ('EOF in multi-line statement', (29, 0))
---
TypeError Traceback (most recent call last)
[...]
TypeError: Error evaluating Magma code.
IN:_sage_[6]:=SageCreateWithNames(NumberField(_sage_[6]),[a]);
OUT:
_sage_[6]:=SageCreateWithNames(NumberField(_sage_[6]),[a]);
^
Runtime error in 'NumberField': Bad argument types
Argument types given: RngIntElt
===
Am I the only one with this problem?
Is this Magma-version dependent?
How often are optional tests done before releasing a new Sage version?
Thanks,
Marco
ps. most of the Magma interface seems to work fine
sage: R.t = QQ[]
sage: magma(t^2 + 1).NumberField()
Number Field with defining polynomial t^2 + 1 over the Rational Field
but there are some problems outside of NumberField as well.
Examples:
File
/usr/local/sage/sage-4.6.2/devel/sage-main/sage/symbolic/expression.pyx,
line 512:
sage: magma(f) # optional - magma
Expected:
sin(cos(x^2) + log(x))
Got:
sin(log(x) + cos(x^2))
File
/usr/local/sage/sage-4.6.2/devel/sage-main/sage/crypto/mq/mpolynomialsystem.py,
line 579:
sage: magma(R1) # implicit doctest;
optional - magma
Expected:
Graded Reverse Lexicographical Order
Got:
Order: Graded Reverse Lexicographical
A complete list:
sage -t -only-optional=magma
devel/sage/sage/structure/sage_object.pyx # 2 doctests failed
sage -t -only-optional=magma devel/sage/sage/symbolic/expression.pyx
# 1 doctests failed
sage -t -only-optional=magma
devel/sage/sage/crypto/mq/mpolynomialsystem.py # 2 doctests failed
sage -t -only-optional=magma
devel/sage/sage/schemes/hyperelliptic_curves/hyperelliptic_g2_generic.py # 4
doctests failed
sage -t -only-optional=magma devel/sage/sage/interfaces/magma.py # 6
doctests failed
sage -t -only-optional=magma
devel/sage/sage/algebras/quatalg/quaternion_algebra.py # 2 doctests failed
sage -t -only-optional=magma
devel/sage/sage/rings/polynomial/term_order.py # 1 doctests failed
sage -t -only-optional=magma
devel/sage/sage/rings/polynomial/pbori.pyx # 1 doctests failed
sage -t -only-optional=magma
devel/sage/sage/rings/polynomial/multi_polynomial_ring_generic.pyx # 5
doctests failed
sage -t -only-optional=magma
devel/sage/sage/rings/polynomial/multi_polynomial_ideal.py # 1 doctests
failed
sage -t -only-optional=magma
devel/sage/sage/rings/number_field/order.py # 2 doctests failed
sage -t -only-optional=magma
devel/sage/sage/rings/number_field/number_field_element.pyx # 2 doctests
failed
sage -t -only-optional=magma
devel/sage/sage/rings/number_field/number_field.py # 4 doctests failed
sage -t -only-optional=magma
devel/sage/doc/en/bordeaux_2008/birds_other.rst # 2 doctests failed
--
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org
--
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org