public static ComplexNumber acosh(ComplexNumber z) { ArgChecker.notNull(z, "z"); return ComplexMathUtils.log( ComplexMathUtils.add( z, ComplexMathUtils.sqrt(ComplexMathUtils.subtract(ComplexMathUtils.multiply(z, z), 1)))); }
public static ComplexNumber tanh(ComplexNumber z) { ComplexNumber z2 = ComplexMathUtils.exp(z); ComplexNumber z3 = ComplexMathUtils.exp(ComplexMathUtils.multiply(z, -1)); return ComplexMathUtils.divide(ComplexMathUtils.subtract(z2, z3), ComplexMathUtils.add(z2, z3)); }
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)))); }
public static ComplexNumber tan(ComplexNumber z) { ComplexNumber b = ComplexMathUtils.exp(ComplexMathUtils.multiply(ComplexMathUtils.multiply(I, 2), z)); return ComplexMathUtils.divide( ComplexMathUtils.subtract(b, 1), ComplexMathUtils.multiply(I, ComplexMathUtils.add(b, 1))); }
/** * arccos - the inverse of cos. * @param z A complex number * @return acos(z) */ public static ComplexNumber acos(ComplexNumber z) { ArgChecker.notNull(z, "z"); return ComplexMathUtils.multiply( NEGATIVE_I, ComplexMathUtils.log( ComplexMathUtils.add( z, ComplexMathUtils.sqrt(ComplexMathUtils.subtract(ComplexMathUtils.multiply(z, z), 1))))); }
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)))); }
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)))))); }
@Test public void testNull() { try { ComplexMathUtils.add(null, Z1); } catch (final IllegalArgumentException e) { assertStackTraceElement(e.getStackTrace()); ComplexMathUtils.add(Z1, null); } catch (final IllegalArgumentException e) { assertStackTraceElement(e.getStackTrace()); ComplexMathUtils.add(X, null); } catch (final IllegalArgumentException e) { assertStackTraceElement(e.getStackTrace()); ComplexMathUtils.add(null, X); } catch (final IllegalArgumentException e) { assertStackTraceElement(e.getStackTrace());