function testAdd()
 {
     /*{{{*/
     $tmp = Math_ComplexOp::add($this->cnum1, $this->cnum2);
     $this->assertEquals('1.3 - 1.07079632679i', $tmp->toString());
 }
Example #2
0
 /**
  * Returns the difference of two complex numbers: z = c1 - c2
  *
  * @param Math_Complex $c1
  * @param Math_Complex $c2
  * @return Math_Complex A valid Math_Complex number on success
  * @throws InvalidArgumentException
  */
 public static function sub(Math_Complex $c1, Math_Complex $c2)
 {
     $nc2 = Math_ComplexOp::negative($c2);
     return Math_ComplexOp::add($c1, $nc2);
 }
$z = Math_ComplexOp::asinh($a);
echo "asinh(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::acosh($a);
echo "acosh(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::atanh($a);
echo "atanh(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::asech($a);
echo "asech(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::acsch($a);
echo "acsch(a) = " . $z->toString() . "\n";
$z = Math_ComplexOp::acoth($a);
echo "acoth(a) = " . $z->toString() . "\n";
if (!Math_ComplexOp::areEqual($a, $b)) {
    echo "a != b\n";
}
$z = Math_ComplexOp::add($a, $b);
echo "add(a, b) = " . $z->toString() . "\n";
$z = Math_ComplexOp::sub($a, $b);
echo "sub(a,b) = a - b = " . $z->toString() . "\n";
$t = Math_ComplexOp::sub($b, $a);
echo "b - a: " . $t->toString() . "\n";
$t = Math_ComplexOp::sub($b, Math_ComplexOp::conjugate($a));
echo "b - a': " . $t->toString() . "\n";
$v = Math_ComplexOp::conjugate($b);
$t = Math_ComplexOp::sub($v, $a);
echo "b' - a: " . $t->toString() . "\n";
$v = Math_ComplexOp::conjugate($b);
$t = Math_ComplexOp::sub($v, Math_ComplexOp::conjugate($a));
echo "b' - a': " . $t->toString() . "\n";
$z = Math_ComplexOp::mult($a, $b);
echo "mult(a, b) = " . $z->toString() . "\n";