Complex numbers base operations
composer require scorpiot1000/complex-base 0.*@dev
use ScorpioT1000\ComplexBase\Complex\Form\Complex;
use ScorpioT1000\ComplexBase\Complex\Form\ComplexTrigonometric;
...
$a = new Complex(4, 4);
$b = new Complex(2, 2);
echo 'a = '. $a . PHP_EOL;
echo 'b = '. $b . PHP_EOL;
echo '-a = '.$a->negative() . PHP_EOL;
echo 'a + b = '.$a->add($b) . PHP_EOL;
echo 'a - b = '.$a->sub($b) . PHP_EOL;
echo 'a * b = '.$a->mul($b) . PHP_EOL;
echo 'a / b = '.$a->div($b) . PHP_EOL;
$aTrig = $a->toTrigonometric();
echo $aTrig;
echo $aTrig->add(new ComplexTrigonometric(0, M_PI)); // rotate 180degJust execute phpunit binary from the document root