Package com.opengamma.analytics.math.number

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


    final double deltaOmega = 2 * Math.PI / N / DELTAX;
    double omega;

    for (int i = 0; i < n; i++) {
      omega = i * deltaOmega;
      final ComplexNumber scale = ComplexMathUtils.multiply(DELTAX, ComplexMathUtils.exp(new ComplexNumber(0.0, omega * X_MIN)));
      final ComplexNumber res = ComplexMathUtils.multiply(scale, transform[i]);
      assertComplexEquals(GAUSS_TRANSFORM.evaluate(new ComplexNumber(omega)), res);
    }

  }
View Full Code Here


    final double deltaF = 2 * Math.PI / N / DELTAX;
    double omega;

    for (int i = n / 2; i < n; i++) {
      omega = (i - n) * deltaF;
      final ComplexNumber scale = ComplexMathUtils.multiply(DELTAX, ComplexMathUtils.exp(new ComplexNumber(0.0, omega * X_MIN)));
      final ComplexNumber res = ComplexMathUtils.multiply(scale, transform[i]);
      assertComplexEquals(GAUSS_TRANSFORM.evaluate(new ComplexNumber(omega)), res);
      // System.out.println(omega + "\t" + res.getReal() + "\t" + res.getImaginary());
    }

    for (int i = 0; i <= n / 2; i++) {
      omega = i * deltaF;
      final ComplexNumber scale = ComplexMathUtils.multiply(DELTAX, ComplexMathUtils.exp(new ComplexNumber(0.0, omega * X_MIN)));
      final ComplexNumber res = ComplexMathUtils.multiply(scale, transform[i]);

      assertComplexEquals(GAUSS_TRANSFORM.evaluate(new ComplexNumber(omega)), res);
      // System.out.println(omega + "\t" + res.getReal() + "\t" + res.getImaginary());
    }

  }
View Full Code Here

    final double deltaX = 2 * Math.PI / n / DELTAX;
    double x;

    for (int i = n / 2; i < n; i++) {
      x = (i - n) * deltaX;
      final ComplexNumber scale = ComplexMathUtils.multiply(DELTAX / 2 / Math.PI, ComplexMathUtils.exp(new ComplexNumber(0.0, -x * X_MIN)));
      final ComplexNumber res = ComplexMathUtils.multiply(scale, transform[i]);
      assertComplexEquals(new ComplexNumber(GAUSS.evaluate(x), 0.0), res);
      // System.out.println(x + "\t" + res.getReal() + "\t" + res.getImaginary());
    }
    for (int i = 0; i <= n / 2; i++) {
      x = i * deltaX;
      final ComplexNumber scale = ComplexMathUtils.multiply(DELTAX / 2 / Math.PI, ComplexMathUtils.exp(new ComplexNumber(0.0, -x * X_MIN)));
      final ComplexNumber res = ComplexMathUtils.multiply(scale, transform[i]);
      assertComplexEquals(new ComplexNumber(GAUSS.evaluate(x), 0.0), res);
      // System.out.println(x + "\t" + res.getReal() + "\t" + res.getImaginary());
    }

  }
View Full Code Here

public class ComplexMathUtils {

  public static ComplexNumber add(final ComplexNumber z1, final ComplexNumber z2) {
    ArgumentChecker.notNull(z1, "z1");
    ArgumentChecker.notNull(z2, "z2");
    return new ComplexNumber(z1.getReal() + z2.getReal(), z1.getImaginary() + z2.getImaginary());
  }
View Full Code Here

    double img = 0.0;
    for (int i = 0; i < n; i++) {
      res += z[i].getReal();
      img += z[i].getImaginary();
    }
    return new ComplexNumber(res, img);
  }
View Full Code Here

    return new ComplexNumber(res, img);
  }

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

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

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

    return Math.atan2(z.getImaginary(), z.getReal());
  }

  public static ComplexNumber conjugate(final ComplexNumber z) {
    ArgumentChecker.notNull(z, "z");
    return new ComplexNumber(z.getReal(), -z.getImaginary());
  }
View Full Code Here

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

    return new ComplexNumber((a * cOverD + b) / denom, (b * cOverD - a) / denom);
  }

  public static ComplexNumber divide(final ComplexNumber z, final double x) {
    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.