Renamed ComplexMath to ComplexUtils.

git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/math/trunk@141384 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Phil Steitz 2004-07-12 00:27:09 +00:00
parent d6b8609c98
commit f2a78ef3b1
2 changed files with 38 additions and 38 deletions

View File

@ -28,14 +28,14 @@ import org.apache.commons.math.util.MathUtils;
* Multiple Precision Complex Arithmetic and Functions</a></li> * Multiple Precision Complex Arithmetic and Functions</a></li>
* </ul> * </ul>
* *
* @version $Revision: 1.9 $ $Date: 2004/06/23 16:26:16 $ * @version $Revision: 1.1 $ $Date: 2004/07/12 00:27:09 $
*/ */
public class ComplexMath { public class ComplexUtils {
/** /**
* Default constructor. * Default constructor.
*/ */
private ComplexMath() { private ComplexUtils() {
super(); super();
} }

View File

@ -21,178 +21,178 @@ import org.apache.commons.math.TestUtils;
import junit.framework.TestCase; import junit.framework.TestCase;
/** /**
* @version $Revision: 1.3 $ $Date: 2004/02/21 21:35:16 $ * @version $Revision: 1.1 $ $Date: 2004/07/12 00:27:09 $
*/ */
public class ComplexMathTest extends TestCase { public class ComplexUtilsTest extends TestCase {
public void testAcos() { public void testAcos() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(0.936812, -2.30551); Complex expected = new Complex(0.936812, -2.30551);
TestUtils.assertEquals(expected, ComplexMath.acos(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.acos(z), 1.0e-5);
} }
public void testAcosNaN() { public void testAcosNaN() {
assertTrue(ComplexMath.acos(Complex.NaN).isNaN()); assertTrue(ComplexUtils.acos(Complex.NaN).isNaN());
} }
public void testAsin() { public void testAsin() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(0.633984, 2.30551); Complex expected = new Complex(0.633984, 2.30551);
TestUtils.assertEquals(expected, ComplexMath.asin(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.asin(z), 1.0e-5);
} }
public void testAsinNaN() { public void testAsinNaN() {
assertTrue(ComplexMath.asin(Complex.NaN).isNaN()); assertTrue(ComplexUtils.asin(Complex.NaN).isNaN());
} }
public void testAtan() { public void testAtan() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(1.44831, 0.158997); Complex expected = new Complex(1.44831, 0.158997);
TestUtils.assertEquals(expected, ComplexMath.atan(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.atan(z), 1.0e-5);
} }
public void testAtanNaN() { public void testAtanNaN() {
assertTrue(ComplexMath.atan(Complex.NaN).isNaN()); assertTrue(ComplexUtils.atan(Complex.NaN).isNaN());
} }
public void testCos() { public void testCos() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(-27.03495, -3.851153); Complex expected = new Complex(-27.03495, -3.851153);
TestUtils.assertEquals(expected, ComplexMath.cos(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.cos(z), 1.0e-5);
} }
public void testCosh() { public void testCosh() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(-6.58066, -7.58155); Complex expected = new Complex(-6.58066, -7.58155);
TestUtils.assertEquals(expected, ComplexMath.cosh(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.cosh(z), 1.0e-5);
} }
public void testCoshNaN() { public void testCoshNaN() {
assertTrue(ComplexMath.cosh(Complex.NaN).isNaN()); assertTrue(ComplexUtils.cosh(Complex.NaN).isNaN());
} }
public void testCosNaN() { public void testCosNaN() {
assertTrue(ComplexMath.cos(Complex.NaN).isNaN()); assertTrue(ComplexUtils.cos(Complex.NaN).isNaN());
} }
public void testExp() { public void testExp() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(-13.12878, -15.20078); Complex expected = new Complex(-13.12878, -15.20078);
TestUtils.assertEquals(expected, ComplexMath.exp(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.exp(z), 1.0e-5);
} }
public void testExpNaN() { public void testExpNaN() {
assertTrue(ComplexMath.exp(Complex.NaN).isNaN()); assertTrue(ComplexUtils.exp(Complex.NaN).isNaN());
} }
public void testLog() { public void testLog() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(1.60944, 0.927295); Complex expected = new Complex(1.60944, 0.927295);
TestUtils.assertEquals(expected, ComplexMath.log(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.log(z), 1.0e-5);
} }
public void testLogNaN() { public void testLogNaN() {
assertTrue(ComplexMath.log(Complex.NaN).isNaN()); assertTrue(ComplexUtils.log(Complex.NaN).isNaN());
} }
public void testPow() { public void testPow() {
Complex x = new Complex(3, 4); Complex x = new Complex(3, 4);
Complex y = new Complex(5, 6); Complex y = new Complex(5, 6);
Complex expected = new Complex(-1.860893, 11.83677); Complex expected = new Complex(-1.860893, 11.83677);
TestUtils.assertEquals(expected, ComplexMath.pow(x, y), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.pow(x, y), 1.0e-5);
} }
public void testPowNaNBase() { public void testPowNaNBase() {
Complex x = new Complex(3, 4); Complex x = new Complex(3, 4);
assertTrue(ComplexMath.pow(Complex.NaN, x).isNaN()); assertTrue(ComplexUtils.pow(Complex.NaN, x).isNaN());
} }
public void testPowNaNExponent() { public void testPowNaNExponent() {
Complex x = new Complex(3, 4); Complex x = new Complex(3, 4);
assertTrue(ComplexMath.pow(x, Complex.NaN).isNaN()); assertTrue(ComplexUtils.pow(x, Complex.NaN).isNaN());
} }
public void testSin() { public void testSin() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(3.853738, -27.01681); Complex expected = new Complex(3.853738, -27.01681);
TestUtils.assertEquals(expected, ComplexMath.sin(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.sin(z), 1.0e-5);
} }
public void testSinh() { public void testSinh() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(-6.54812, -7.61923); Complex expected = new Complex(-6.54812, -7.61923);
TestUtils.assertEquals(expected, ComplexMath.sinh(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.sinh(z), 1.0e-5);
} }
public void testSinhNaN() { public void testSinhNaN() {
assertTrue(ComplexMath.sinh(Complex.NaN).isNaN()); assertTrue(ComplexUtils.sinh(Complex.NaN).isNaN());
} }
public void testSinNaN() { public void testSinNaN() {
assertTrue(ComplexMath.sin(Complex.NaN).isNaN()); assertTrue(ComplexUtils.sin(Complex.NaN).isNaN());
} }
public void testSqrtRealPositive() { public void testSqrtRealPositive() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(2, 1); Complex expected = new Complex(2, 1);
TestUtils.assertEquals(expected, ComplexMath.sqrt(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.sqrt(z), 1.0e-5);
} }
public void testSqrtRealZero() { public void testSqrtRealZero() {
Complex z = new Complex(0.0, 4); Complex z = new Complex(0.0, 4);
Complex expected = new Complex(1.41421, 1.41421); Complex expected = new Complex(1.41421, 1.41421);
TestUtils.assertEquals(expected, ComplexMath.sqrt(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.sqrt(z), 1.0e-5);
} }
public void testSqrtRealNegative() { public void testSqrtRealNegative() {
Complex z = new Complex(-3.0, 4); Complex z = new Complex(-3.0, 4);
Complex expected = new Complex(1, 2); Complex expected = new Complex(1, 2);
TestUtils.assertEquals(expected, ComplexMath.sqrt(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.sqrt(z), 1.0e-5);
} }
public void testSqrtImaginaryZero() { public void testSqrtImaginaryZero() {
Complex z = new Complex(-3.0, 0.0); Complex z = new Complex(-3.0, 0.0);
Complex expected = new Complex(0.0, 1.73205); Complex expected = new Complex(0.0, 1.73205);
TestUtils.assertEquals(expected, ComplexMath.sqrt(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.sqrt(z), 1.0e-5);
} }
public void testSqrtImaginaryNegative() { public void testSqrtImaginaryNegative() {
Complex z = new Complex(-3.0, -4.0); Complex z = new Complex(-3.0, -4.0);
Complex expected = new Complex(1.0, -2.0); Complex expected = new Complex(1.0, -2.0);
TestUtils.assertEquals(expected, ComplexMath.sqrt(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.sqrt(z), 1.0e-5);
} }
public void testSqrt1z() { public void testSqrt1z() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(4.08033, -2.94094); Complex expected = new Complex(4.08033, -2.94094);
TestUtils.assertEquals(expected, ComplexMath.sqrt1z(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.sqrt1z(z), 1.0e-5);
} }
public void testSqrt1zNaN() { public void testSqrt1zNaN() {
assertTrue(ComplexMath.sqrt1z(Complex.NaN).isNaN()); assertTrue(ComplexUtils.sqrt1z(Complex.NaN).isNaN());
} }
public void testSqrtNaN() { public void testSqrtNaN() {
assertTrue(ComplexMath.sqrt(Complex.NaN).isNaN()); assertTrue(ComplexUtils.sqrt(Complex.NaN).isNaN());
} }
public void testTan() { public void testTan() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(-0.000187346, 0.999356); Complex expected = new Complex(-0.000187346, 0.999356);
TestUtils.assertEquals(expected, ComplexMath.tan(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.tan(z), 1.0e-5);
} }
public void testTanh() { public void testTanh() {
Complex z = new Complex(3, 4); Complex z = new Complex(3, 4);
Complex expected = new Complex(1.00071, 0.00490826); Complex expected = new Complex(1.00071, 0.00490826);
TestUtils.assertEquals(expected, ComplexMath.tanh(z), 1.0e-5); TestUtils.assertEquals(expected, ComplexUtils.tanh(z), 1.0e-5);
} }
public void testTanhNaN() { public void testTanhNaN() {
assertTrue(ComplexMath.tanh(Complex.NaN).isNaN()); assertTrue(ComplexUtils.tanh(Complex.NaN).isNaN());
} }
public void testTanNaN() { public void testTanNaN() {
assertTrue(ComplexMath.tan(Complex.NaN).isNaN()); assertTrue(ComplexUtils.tan(Complex.NaN).isNaN());
} }
} }