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