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

Reply via email to