function testPow() { /*{{{*/ $tmp = Math_ComplexOp::pow($this->cnum1, $this->cnum2); $this->assertEquals('-0.8887400946 + 2.80460534274i', $tmp->toString()); }
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"; $z = Math_ComplexOp::div($a, $b); echo "div(a, b) = " . $z->toString() . "\n"; $z = Math_ComplexOp::pow($a, $b); echo "pow(a, b) = " . $z->toString() . "\n"; $z = Math_ComplexOp::logBase($a, $b); echo "logBase(a, b) = " . $z->toString() . "\n"; $z = Math_ComplexOp::multReal($a, M_PI); echo "multReal(a, M_PI) = " . $z->toString() . "\n"; $z = Math_ComplexOp::multIm($a, $im); echo "multIm(a, i) = " . $z->toString() . "\n"; $z = Math_ComplexOp::powReal($a, M_E); echo "powReal(a, M_E) = " . $z->toString() . "\n";