public void testpowNull() { try { Complex.ONE.pow(null); fail("Expecting NullPointerException"); } catch (NullPointerException ex) { // expected } }
public void testPowZero() { TestUtils.assertSame(Complex.NaN, Complex.ZERO.pow(Complex.ONE)); TestUtils.assertSame(Complex.NaN, Complex.ZERO.pow(Complex.ZERO)); TestUtils.assertSame(Complex.NaN, Complex.ZERO.pow(Complex.I)); TestUtils.assertEquals(Complex.ONE, Complex.ONE.pow(Complex.ZERO), 10e-12); TestUtils.assertEquals(Complex.ONE, Complex.I.pow(Complex.ZERO), 10e-12); TestUtils.assertEquals(Complex.ONE, new Complex(-1, 3).pow(Complex.ZERO), 10e-12); }
public void testExp() { Complex z = new Complex(3, 4); Complex expected = new Complex(-13.12878, -15.20078); TestUtils.assertEquals(expected, z.exp(), 1.0e-5); TestUtils.assertEquals(Complex.ONE, Complex.ZERO.exp(), 10e-12); Complex iPi = Complex.I.multiply(new Complex(pi, 0)); TestUtils.assertEquals(Complex.ONE.negate(), iPi.exp(), 10e-12); }
public void testPowInf() { TestUtils.assertSame(Complex.NaN, Complex.ONE.pow(oneInf)); TestUtils.assertSame(Complex.NaN, Complex.ONE.pow(oneNegInf)); TestUtils.assertSame(Complex.NaN, Complex.ONE.pow(infOne)); TestUtils.assertSame(Complex.NaN, Complex.ONE.pow(infInf)); TestUtils.assertSame(Complex.NaN, Complex.ONE.pow(infNegInf)); TestUtils.assertSame(Complex.NaN, Complex.ONE.pow(negInfInf)); TestUtils.assertSame(Complex.NaN, Complex.ONE.pow(negInfNegInf)); TestUtils.assertSame(Complex.NaN, infOne.pow(Complex.ONE)); TestUtils.assertSame(Complex.NaN, negInfOne.pow(Complex.ONE)); TestUtils.assertSame(Complex.NaN, infInf.pow(Complex.ONE)); TestUtils.assertSame(Complex.NaN, infNegInf.pow(Complex.ONE)); TestUtils.assertSame(Complex.NaN, negInfInf.pow(Complex.ONE)); TestUtils.assertSame(Complex.NaN, negInfNegInf.pow(Complex.ONE)); TestUtils.assertSame(Complex.NaN, negInfNegInf.pow(infNegInf)); TestUtils.assertSame(Complex.NaN, negInfNegInf.pow(negInfNegInf)); TestUtils.assertSame(Complex.NaN, negInfNegInf.pow(infInf)); TestUtils.assertSame(Complex.NaN, infInf.pow(infNegInf)); TestUtils.assertSame(Complex.NaN, infInf.pow(negInfNegInf)); TestUtils.assertSame(Complex.NaN, infInf.pow(infInf)); TestUtils.assertSame(Complex.NaN, infNegInf.pow(infNegInf)); TestUtils.assertSame(Complex.NaN, infNegInf.pow(negInfNegInf)); TestUtils.assertSame(Complex.NaN, infNegInf.pow(infInf)); }