Complex number arithmetic
Vegard Nossum
vegard at peltkore.net
Thu May 3 21:40:26 CEST 2007
Hello,
I am not sure if this is needed or wanted, but I keep finding myself
wanting to do complex-number arithmetic with MP, so I've written a very
simple GMP add-on for complex numbers.
I've introduced a new type, the mpc_t, which contains two rational numbers
for the real and imaginary parts. The related functions work pretty much
like the rest of the library, though I might have missed a few (such as
conversion to string, which I didn't get my head around).
The library is meant to be used as a part of GMP, but I've defined a new
header, gmp.h, in order not to modify any core GMP files. Programs may
include <complex.h> beforehand to get the conversion functions between
mpc_t and the C99 complex type.
The source code is located at:
http://vegard.afraid.org:1104/git/?p=gnump-complex.git
(click on "snapshot" for a tarball download, or "tree" to just browse).
I'll be happy to receive comments and/or suggestions :)
Vegard Nossum
More information about the gmp-devel
mailing list