dear Prof. Bartholdi,

many thanks for your hint to package 'float' and the examples
of correct use, which should suffice to get approx. roots of complex poly's.

You know, I could calculate symbolic with complex numbers in CAS like
Maxima,
but I wanted to do the work 'inside' GAP.
So 'float' is exactly, what I was looking for.

beste Gruesse
Wolfgang Lindner


-----Ursprüngliche Nachricht-----
Von: Laurent Bartholdi <laurent.bartho...@gmail.com>
An: kroeker <kroe...@uni-math.gwdg.de>; GAP Forum <fo...@gap-system.org>;
Wolfgang Lindner <lindn...@t-online.de>
Datum: Dienstag, 20. März 2012 11:40
Betreff: Re: [GAP Forum] arithmetic in C


Dear Wolfgang,
I reply only now to your question because I'm not on the "forum" mailing
list; it was kindly forwarded by Jakob.

It's very tricky to work with complex numbers in pure algebra; GAP
contains, since its latest release (4.5.2), support for floating-point
approximations of complex numbers, which I assume is what you want.

You'll have to compile the package "float", whose source is part of the
distribution but requires its own configuration (the usual ./configure &&
make in .../pkg/float; hopefully the process works smoothly, but if
something goes wrong please tell me).

Then you can access floating-point complex numbers within GAP; a sample
session is:

gap> LoadPackage("float");
true
gap> SetFloats(MPC,1000); # 1000 bits of precision
gap> r := PolynomialRing(MPC_PSEUDOFIELD,1); # 1 indeterminate
â„‚[z]

gap> r.1^5-1;

z^5-.1e1+.0e0i

gap> RootsFloat(last);

[ .309017e0+.951057e0â…ˆ, -.809017e0+.587785e0â…ˆ, -.809017e0-.587785e0â…ˆ,
.1e1-.989853e-301â…ˆ,
  .309017e0-.951057e0â…ˆ ]
gap> last2^2;
z^10+(-.2e1+.0e0i)*z^5+.1e1+.0e0i

gap>


On Tue, Mar 20, 2012 at 10:28 AM, kroeker <kroe...@uni-math.gwdg.de> wrote:

> **
>
>
> -------- Original-Nachricht --------  Betreff: [GAP Forum] arithmetic in C
Datum:
> Wed, 14 Mar 2012 09:05:05 +0100  Von: Wolfgang Lindner
> <lindn...@t-online.de> <lindn...@t-online.de>  An:
<fo...@gap-system.org><fo...@gap-system.org>  CC:
> forum-requ...@gap-system.org
>
> dear group,
>
> I know how to calculate with Rationals, ZmodnZ, Integers etc.
> But I could not find infos in the help-index of GAP
> how to do calculations in the complex field C
> (I know about gaussionInteger).
>
> I would like to work in C[X] etc.
>
> regards
> Wolfgang
>
>
> _______________________________________________
> Forum mailing
listfo...@mail.gap-system.orghttp://mail.gap-system.org/mailman/listinfo/for
um
>
>


--
Prof. Dr. Laurent Bartholdi   \ laurent.bartholdi<at>gmail<dot>com
G.-A. Universität zu Göttingen \ Phone: +49 551 39 7826
Bunsenstraße 3-5                \ Secr: +49 551 39 7752
D-37073 Göttingen, Germany       \ Fax: +49 551 39 22674



_______________________________________________
Forum mailing list
Forum@mail.gap-system.org
http://mail.gap-system.org/mailman/listinfo/forum

Reply via email to