root/graph/JavaPopWeb/src/jp/ac/nime/computer/grpsimulator/ImgPr/ComplexF.java

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. ComplexF
  2. fftfunc
  3. swap
  4. 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_);
        }       
}

/* [<][>][^][v][top][bottom][index][help] */