예제 #1
0
        public static ComplexNumber atan(ComplexNumber z)
        {
            ArgChecker.notNull(z, "z");
            ComplexNumber iZ   = ComplexMathUtils.multiply(z, I);
            ComplexNumber half = new ComplexNumber(0, 0.5);

            return(ComplexMathUtils.multiply(half, ComplexMathUtils.log(ComplexMathUtils.divide(ComplexMathUtils.subtract(1, iZ), ComplexMathUtils.add(1, iZ)))));
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testExpLn()
        public virtual void testExpLn()
        {
            assertComplexEquals(ComplexMathUtils.log(ComplexMathUtils.exp(Z1)), Z1);
            //TODO test principal value
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testNull()
        public virtual void testNull()
        {
            try
            {
                ComplexMathUtils.add(null, Z1);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.add(Z1, null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.add(X, null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.add(null, X);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.arg(null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.conjugate(null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.divide(null, Z1);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.divide(Z1, null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.divide(X, null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.divide(null, X);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.exp(null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.inverse(null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.log(null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.mod(null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.multiply(null, Z1);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.multiply(Z1, null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.multiply(X, (ComplexNumber)null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.multiply(null, X);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.pow(null, Z1);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.pow(Z1, null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.pow(X, null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.pow(null, X);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.sqrt(null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.subtract(null, Z1);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.subtract(Z1, null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.subtract(X, null);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
            try
            {
                ComplexMathUtils.subtract(null, X);
            }
//JAVA TO C# CONVERTER WARNING: 'final' catch parameters are not available in C#:
//ORIGINAL LINE: catch (final IllegalArgumentException e)
            catch (System.ArgumentException e)
            {
                assertStackTraceElement(e.StackTrace);
            }
        }
예제 #4
0
 public static ComplexNumber atanh(ComplexNumber z)
 {
     ArgChecker.notNull(z, "z");
     return(ComplexMathUtils.multiply(0.5, ComplexMathUtils.log(ComplexMathUtils.divide(ComplexMathUtils.add(1, z), ComplexMathUtils.subtract(1, z)))));
 }
예제 #5
0
 public static ComplexNumber asinh(ComplexNumber z)
 {
     ArgChecker.notNull(z, "z");
     return(ComplexMathUtils.log(ComplexMathUtils.add(z, ComplexMathUtils.sqrt(ComplexMathUtils.add(ComplexMathUtils.multiply(z, z), 1)))));
 }
예제 #6
0
 public static ComplexNumber asin(ComplexNumber z)
 {
     ArgChecker.notNull(z, "z");
     return(ComplexMathUtils.multiply(NEGATIVE_I, ComplexMathUtils.log(ComplexMathUtils.add(ComplexMathUtils.multiply(I, z), ComplexMathUtils.sqrt(ComplexMathUtils.subtract(1, ComplexMathUtils.multiply(z, z)))))));
 }