complex module: (C) 2001 Sebastian Ritterbusch

This module includes the generic complex datatype into Rascal. You may
construct complex numbers using the 'complex(...,...)' constructor, but it
is adviseable to set the variable 'i' or 'j' to the imaginary unit:

i=complex(0,1);

You may put any other data type into a complex, but you should avoid putting
matrices into a complex, as matrices and vectors of complex should be
preferred.

You should also avoid plugging intervals into the complex data type, as the
argument function 'arg(z)' is not (yet) interval safe and therefore the
results will be inaccurate! Contributions in this matter (and of course all
others as well) are very welcome!