use Math::Complex; $cnum = new Math::Complex;
When you use this module, complex numbers declared as:
$cnum = Math::Complex->new(1, 1);
can be manipulated with overloaded math operators. The operators:
+ - * / neg ~ abs cos sin exp sqrt
are supported, and return references to new objects. Also,
"" (stringify)
is available to convert complex numbers to strings. In addition, the methods:
Re Im arg
are available. Given a complex number, $cnum
:
$cnum = Math::Complex->new($x, $y);
then $cnum->Re()
returns $x
,
$cnum->Im()
returns $y
, and
$cnum->arg()
returns atan2($y, $x)
.
sqrt()
, which should return two roots, returns only one.