Beispiel #1
0
 public void testpowNull() {
   try {
     Complex.ONE.pow(null);
     fail("Expecting NullPointerException");
   } catch (NullPointerException ex) {
     // expected
   }
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
 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));
 }