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!