function testAdd() { /*{{{*/ $tmp = Math_ComplexOp::add($this->cnum1, $this->cnum2); $this->assertEquals('1.3 - 1.07079632679i', $tmp->toString()); }
/** * 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";