/* [<][>][^][v][top][bottom][index][help] */
DEFINITIONS
This source file includes following definitions.
- ComplexF
- fftfunc
- swap
- sub
package jp.ac.nime.computer.grpsimulator.ImgPr;
/** 複素数を表す単純クラス その2
* FFTルーチンで使うための関数を加えたもの
*
* @see Complex
* @author Kikuchi
*/
public class ComplexF extends Complex {
/** コンストラクタ
*/
public ComplexF() {
super(0.0, 0.0);
}
public ComplexF(double r, double i) {
super(r, i);
}
/** fft用のサブファンクション
* @param co cos(arg)
* @param si sin(arg)
* @return 計算結果のComplexF
*/
public ComplexF fftfunc(double co, double si) {
return new ComplexF((re_ * co) - (im_ * si), (re_ * si) + (im_ * co));
}
/** スワップ
* @param a 要素A
* @param b 要素B
*/
public static void swap(ComplexF a, ComplexF b) {
double r, i;
r = a.re_;
i = a.im_;
a.re_ = b.re_;
a.im_ = b.im_;
b.re_ = r;
b.im_ = i;
}
/** 減算 a - b
* @param a 要素A
* @param b 要素B
*/
public static ComplexF sub(ComplexF a, ComplexF b) {
return new ComplexF(a.re_ - b.re_, a.im_ - b.im_);
}
}