On Jan 11, 12:07 am, javier <vengor...@gmail.com> wrote:
> Patch submitted athttp://sagetrac.org/sage_trac/ticket/7890
>
> the conversion of matrices only works when the conversion of the gap
> ring works. In particular, it fails for cyclotomic fields, cyclotomic
> rings, and finite fields of non-prime order. I have also modified the
> _matrix_ method so that if no ring is given it tries to pick it up
> from the first matrix entry.
>
> To make this patch *really* useful conversion for all the missing
> kinds of rings and fields should be implemented. For GF(p^x) the only
> thing that needs to be done is to expand the p^x part (gap actually
> returns something like "GF(2^4)" rather than "GF(16)" into a number
> and then call the sage conversion specifying a generator name.
you can ask GAP to compute the size of the finite field:
gap> Size(Field(Z(2^4)));
16
 and use it to set up the Sage field.

>
> For cyclotomic and other kinds of fields some more work is needed.
>
> Since GAP has two methods (Ring() and Field()) that are relevant here,
> it would be great to have a way of deciding which one should be
> called.
>
> Any further work along these lines will be most welcome!
>
> Cheers
> J
>
> On Jan 10, 2:37 pm, Dima Pasechnik <dimp...@gmail.com> wrote:
>
>
>
> > Javier,
>
> > [...]
>
> > > So, it wasn't that hard (for matrices) after all.
> > Good!
> > > I don't know whether/
> > > how this can be applied to the E(9) thing unless there is an
> > > IsSomething gap method that can be used for them.
>
> > Sure, there is
> > IsCyclotomic
> > and IsIntegralCyclotomic
> > for cyclotomics, resp., cyclotomic integers:
>
> > gap> IsIntegralCyclotomic(E(9));
> > true
> > gap> Field(E(9));
> > CF(9)
>
> > and
>
> > IsFFE for finite field elements:
>
> > gap> IsFFE(Z(5));
> > true
> > gap> Field(Z(5));
> > GF(5)
>
> > for more general fields and for rings it's also doable...
>
> > Cheers,
> > Dima
>
> > > I'll prepare some doctests and upload a first patch.
>
> > > Cheers
> > > J
-- 
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