Complexクラスを使う

Complexクラスを使う

Javaはさぁ、デフォルトでよぉ…複素数扱えねぇんだよなぁ…と思っていたら、ApacheにComplexクラスがある事が分かったので、使ってみた。
  1. Apache-commonのmathライブラリダウンロード
  2. Apache Commons – Apache Commons
    ここのMath->Latest Releaseをクリック。
    commons-mathをダウンロード。
  3. Eclipseに関連付ける
  4. File->Properties->Java Build Path->Libraries->Add External JARs
    ここで、さっきのzip or tar.gzの中身のjarファイルを関連付ける。
  5. Javadoc, srcのセット
  6. Package Explore->対象のProject->Referenced Libraries->common-math.jarで右クリ->Propertyies
    Java Source Attachementでsrcをアタッチ。
    Javadoc Location->Javadoc in archiveをクリック->Javadocをアタッチ。
  7. 試しに使ってみた
  8. こんな感じ
    Complex comp = new Complex(2, Math.sqrt(3)); // 2 + √3
    System.out.println(Complex.formatComplex(comp.pow(new Complex(2, 0)))); // (2+√3)^2
  9. メモ
  10. パフォーマンスが良いかどうかはわからない。要調査。