Package com.opengamma.analytics.math.number

Examples of com.opengamma.analytics.math.number.ComplexNumber


    final double c = z.getReal();
    final double d = z.getImaginary();
    if (Math.abs(c) > Math.abs(d)) {
      final double dOverC = d / c;
      final double denom = c + d * dOverC;
      return new ComplexNumber(x / denom, -x * dOverC / denom);
    }
    final double cOverD = c / d;
    final double denom = c * cOverD + d;
    return new ComplexNumber(x * cOverD / denom, -x / denom);
  }
View Full Code Here


  }

  public static ComplexNumber exp(final ComplexNumber z) {
    ArgumentChecker.notNull(z, "z");
    final double mult = Math.exp(z.getReal());
    return new ComplexNumber(mult * Math.cos(z.getImaginary()), mult * Math.sin(z.getImaginary()));
  }
View Full Code Here

    final double c = z.getReal();
    final double d = z.getImaginary();
    if (Math.abs(c) > Math.abs(d)) {
      final double dOverC = d / c;
      final double denom = c + d * dOverC;
      return new ComplexNumber(1 / denom, -dOverC / denom);
    }
    final double cOverD = c / d;
    final double denom = c * cOverD + d;
    return new ComplexNumber(cOverD / denom, -1 / denom);
  }
View Full Code Here

   * @param z ComplexNumber
   * @return The log
   */
  public static ComplexNumber log(final ComplexNumber z) {
    ArgumentChecker.notNull(z, "z");
    return new ComplexNumber(Math.log(Math.hypot(z.getReal(), z.getImaginary())), Math.atan2(z.getImaginary(), z.getReal()));
  }
View Full Code Here

  public static ComplexNumber square(final ComplexNumber z) {
    ArgumentChecker.notNull(z, "z");
    final double a = z.getReal();
    final double b = z.getImaginary();
    return new ComplexNumber(a * a - b * b, 2 * a * b);
  }
View Full Code Here

    ArgumentChecker.notNull(z2, "z2");
    final double a = z1.getReal();
    final double b = z1.getImaginary();
    final double c = z2.getReal();
    final double d = z2.getImaginary();
    return new ComplexNumber(a * c - b * d, a * d + b * c);
  }
View Full Code Here

    if (n == 1) {
      return z[0];
    } else if (n == 2) {
      return multiply(z[0], z[1]);
    } else {
      ComplexNumber product = multiply(z[0], z[1]);
      for (int i = 2; i < n; i++) {
        product = multiply(product, z[i]);
      }
      return product;
    }
View Full Code Here

      return product;
    }
  }

  public static ComplexNumber multiply(final double x, final ComplexNumber... z) {
    ComplexNumber product = multiply(z);
    return multiply(x, product);
  }
View Full Code Here

    return multiply(x, product);
  }

  public static ComplexNumber multiply(final ComplexNumber z, final double x) {
    ArgumentChecker.notNull(z, "z");
    return new ComplexNumber(z.getReal() * x, z.getImaginary() * x);
  }
View Full Code Here

    return new ComplexNumber(z.getReal() * x, z.getImaginary() * x);
  }

  public static ComplexNumber multiply(final double x, final ComplexNumber z) {
    ArgumentChecker.notNull(z, "z");
    return new ComplexNumber(z.getReal() * x, z.getImaginary() * x);
  }
View Full Code Here

TOP

Related Classes of com.opengamma.analytics.math.number.ComplexNumber

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.