亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fft.java

?? 一個(gè)用于排隊(duì)系統(tǒng)仿真的開源軟件,有非常形象的圖象仿真過程!
?? JAVA
字號(hào):
package jmt.engine.math;

/** Computes FFT's of complex, double precision data where n is an integer power of 2.
 * This appears to be slower than the Radix2 method,
 * but the code is smaller and simpler, and it requires no extra storage.
 * <P>
 *
 * @author Bruce R. Miller bruce.miller@nist.gov,
 * @author Derived from GSL (Gnu Scientific Library),
 * @author GSL's FFT Code by Brian Gough bjg@vvv.lanl.gov
 */

/* See {@link ComplexDoubleFFT ComplexDoubleFFT} for details of data layout.
 */

public class FFT {

	public static final double num_flops(int N) {
		double Nd = (double) N;
		double logN = (double) log2(N);

		return (5.0 * Nd - 2) * logN + 2 * (Nd + 1);
	}


	/** Compute Fast Fourier Transform of (complex) data, in place.*/
	public static void transform(double data[]) {
		transform_internal(data, -1);
	}

	/** Compute Inverse Fast Fourier Transform of (complex) data, in place.*/
	public static void inverse(double data[]) {
		transform_internal(data, +1);
		// Normalize
		int nd = data.length;
		int n = nd / 2;
		double norm = 1 / ((double) n);
		for (int i = 0; i < nd; i++)
			data[i] *= norm;
	}

	/** Accuracy check on FFT of data. Make a copy of data, Compute the FFT, then
	 * the inverse and compare to the original.  Returns the rms difference.*/
	public static double test(double data[]) {
		int nd = data.length;
		// Make duplicate for comparison
		double copy[] = new double[nd];
		System.arraycopy(data, 0, copy, 0, nd);
		// Transform & invert
		transform(data);
		inverse(data);
		// Compute RMS difference.
		double diff = 0.0;
		for (int i = 0; i < nd; i++) {
			double d = data[i] - copy[i];
			diff += d * d;
		}
		return Math.sqrt(diff / nd);
	}

	/** Make a random array of n (complex) elements. */
	public static double[] makeRandom(int n) {
		int nd = 2 * n;
		double data[] = new double[nd];
		for (int i = 0; i < nd; i++)
			data[i] = Math.random();
		return data;
	}


	/* ______________________________________________________________________ */

	protected static int log2(int n) {
		int log = 0;
		for (int k = 1; k < n; k *= 2, log++) ;
		if (n != (1 << log))
			throw new Error("FFT: Data length is not a power of 2!: " + n);
		return log;
	}

	protected static void transform_internal(double data[], int direction) {
		if (data.length == 0) return;
		int n = data.length / 2;
		if (n == 1) return;         // Identity operation!
		int logn = log2(n);

		/* bit reverse the input data for decimation in time algorithm */
		bitreverse(data);

		/* apply fft recursion */
		/* this loop executed log2(N) times */
		for (int bit = 0, dual = 1; bit < logn; bit++, dual *= 2) {
			double w_real = 1.0;
			double w_imag = 0.0;

			double theta = 2.0 * direction * Math.PI / (2.0 * (double) dual);
			double s = Math.sin(theta);
			double t = Math.sin(theta / 2.0);
			double s2 = 2.0 * t * t;

			/* a = 0 */
			for (int b = 0; b < n; b += 2 * dual) {
				int i = 2 * b;
				int j = 2 * (b + dual);

				double wd_real = data[j];
				double wd_imag = data[j + 1];

				data[j] = data[i] - wd_real;
				data[j + 1] = data[i + 1] - wd_imag;
				data[i] += wd_real;
				data[i + 1] += wd_imag;
			}

			/* a = 1 .. (dual-1) */
			for (int a = 1; a < dual; a++) {
				/* trignometric recurrence for w-> exp(i theta) w */
				{
					double tmp_real = w_real - s * w_imag - s2 * w_real;
					double tmp_imag = w_imag + s * w_real - s2 * w_imag;
					w_real = tmp_real;
					w_imag = tmp_imag;
				}
				for (int b = 0; b < n; b += 2 * dual) {
					int i = 2 * (b + a);
					int j = 2 * (b + a + dual);

					double z1_real = data[j];
					double z1_imag = data[j + 1];

					double wd_real = w_real * z1_real - w_imag * z1_imag;
					double wd_imag = w_real * z1_imag + w_imag * z1_real;

					data[j] = data[i] - wd_real;
					data[j + 1] = data[i + 1] - wd_imag;
					data[i] += wd_real;
					data[i + 1] += wd_imag;
				}
			}
		}
	}


	protected static void bitreverse(double data[]) {
		/* This is the Goldrader bit-reversal algorithm */
		int n = data.length / 2;
		int nm1 = n - 1;
		int i = 0;
		int j = 0;
		for (; i < nm1; i++) {

			//int ii = 2*i;
			int ii = i << 1;

			//int jj = 2*j;
			int jj = j << 1;

			//int k = n / 2 ;
			int k = n >> 1;

			if (i < j) {
				double tmp_real = data[ii];
				double tmp_imag = data[ii + 1];
				data[ii] = data[jj];
				data[ii + 1] = data[jj + 1];
				data[jj] = tmp_real;
				data[jj + 1] = tmp_imag;
			}

			while (k <= j) {
				//j = j - k ;
				j -= k;

				//k = k / 2 ;
				k >>= 1;
			}
			j += k;
		}
	}
}








?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人欧美edvon| 国产精品女主播av| 99久久免费视频.com| 婷婷久久综合九色综合伊人色| 欧美精品一区二区三区蜜桃视频 | 色婷婷综合久久久久中文一区二区| 天堂一区二区在线| 中文字幕一区免费在线观看 | 久久青草国产手机看片福利盒子 | 亚洲三级理论片| 欧美一区二区三区婷婷月色| 色婷婷综合久久久中文一区二区| 国产精品一区二区在线观看网站 | 视频一区免费在线观看| 国产精品午夜春色av| 欧美一区二区视频网站| 欧美在线播放高清精品| eeuss鲁一区二区三区| 麻豆一区二区99久久久久| 亚洲午夜久久久久久久久久久| 久久影音资源网| 欧美一区日韩一区| 91黄色激情网站| www.亚洲国产| 国产精品系列在线观看| 久久精品国产第一区二区三区| 亚洲一区二区四区蜜桃| 亚洲女与黑人做爰| 国产精品福利一区| 中文字幕国产一区二区| 久久久久久久久久久久电影| 日韩欧美在线123| 69精品人人人人| 欧美丰满高潮xxxx喷水动漫| 欧美体内she精视频| 色久优优欧美色久优优| 日本道在线观看一区二区| 成人免费看的视频| 高清av一区二区| 国产成人av一区二区三区在线 | 国产精品婷婷午夜在线观看| 久久夜色精品国产欧美乱极品| 日韩视频在线永久播放| 日韩精品一区二区三区中文不卡| 在线综合视频播放| 制服丝袜成人动漫| 欧美高清一级片在线| 717成人午夜免费福利电影| 91精品一区二区三区在线观看| 欧美精品tushy高清| 日韩欧美国产电影| 欧美精品一区二区三区四区| 久久久无码精品亚洲日韩按摩| 国产欧美一区二区三区网站| 中文字幕av在线一区二区三区| 中文字幕第一页久久| 日韩一区在线免费观看| 亚洲制服欧美中文字幕中文字幕| 亚洲成人av资源| 欧美96一区二区免费视频| 国产综合成人久久大片91| 国产成人av电影在线播放| 99久久精品一区二区| 91福利区一区二区三区| 欧美一级二级在线观看| 久久综合九色综合久久久精品综合 | 91精品国产综合久久香蕉麻豆 | 亚洲女爱视频在线| 亚洲国产wwwccc36天堂| 国产jizzjizz一区二区| 91年精品国产| 日韩一区二区麻豆国产| 久久久久久夜精品精品免费| 日韩一区在线免费观看| 爽好多水快深点欧美视频| 国产在线不卡一区| 日本久久一区二区| 欧美一区二区高清| 国产精品电影院| 日韩专区欧美专区| 国产成人精品综合在线观看| 欧美午夜片在线看| 久久久久久免费毛片精品| 亚洲欧美成aⅴ人在线观看| 奇米精品一区二区三区四区| av综合在线播放| 欧美一区二区精品久久911| 国产日韩欧美一区二区三区乱码 | 欧美videofree性高清杂交| 国产精品久99| 蜜臀a∨国产成人精品| a在线播放不卡| 日韩欧美国产精品一区| 亚洲欧美成aⅴ人在线观看| 经典三级在线一区| 欧美亚洲国产一区二区三区| 久久久久久久久久美女| 视频一区二区三区在线| 成人午夜精品在线| 538在线一区二区精品国产| 自拍偷自拍亚洲精品播放| 在线中文字幕一区| 26uuu亚洲综合色| 亚洲成av人综合在线观看| 成人免费视频app| 欧美岛国在线观看| 亚洲夂夂婷婷色拍ww47 | 成人教育av在线| 日韩欧美久久一区| 一区二区三区四区蜜桃| 丰满少妇在线播放bd日韩电影| 欧美一区2区视频在线观看| 亚洲欧美一区二区久久| 成人夜色视频网站在线观看| 欧美日韩成人激情| 亚洲精品免费看| 盗摄精品av一区二区三区| 日韩一区二区免费在线电影| 亚洲成av人在线观看| av电影天堂一区二区在线| 26uuu亚洲婷婷狠狠天堂| 日日摸夜夜添夜夜添精品视频| 色婷婷av一区二区| 亚洲欧洲中文日韩久久av乱码| 粉嫩av亚洲一区二区图片| 精品免费国产一区二区三区四区| 视频一区二区三区入口| 色美美综合视频| 亚洲精品亚洲人成人网| eeuss鲁片一区二区三区在线观看| 久久人人超碰精品| 国产精品2024| 久久久久久久电影| 国产在线播精品第三| 2019国产精品| 精品亚洲国产成人av制服丝袜| 日韩一级黄色大片| 午夜精品福利一区二区蜜股av| 日本大香伊一区二区三区| 亚洲欧美色图小说| 色八戒一区二区三区| 一区二区三区免费观看| 日本久久一区二区三区| 亚洲成人av电影在线| 欧美性色黄大片| 天天影视网天天综合色在线播放| 欧美视频第二页| 日韩影院在线观看| 欧美大片一区二区| 激情综合色播激情啊| 久久久国产精华| 波多野结衣中文字幕一区 | 亚洲欧洲综合另类| 91高清视频免费看| 日韩高清在线电影| 欧美精品一区男女天堂| 成人高清视频在线| 国产精品妹子av| 91福利社在线观看| 蜜臀久久99精品久久久画质超高清| 日韩丝袜美女视频| 国产99久久久国产精品免费看| 日韩一区在线播放| 在线播放国产精品二区一二区四区| 喷水一区二区三区| 中文一区二区完整视频在线观看| 97久久超碰国产精品| 日韩高清在线不卡| 国产精品伦理一区二区| 色乱码一区二区三区88| 美女视频黄 久久| 国产精品人妖ts系列视频| 欧美亚洲动漫另类| 久久99久久精品| 日韩毛片一二三区| 91麻豆精品国产自产在线| 国产精品一区二区免费不卡| 亚洲精品日产精品乱码不卡| 欧美一级生活片| 风间由美中文字幕在线看视频国产欧美| 亚洲欧洲www| 亚洲丝袜制服诱惑| gogogo免费视频观看亚洲一| 午夜不卡av在线| 国产欧美日韩在线视频| 91黄视频在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲黄一区二区三区| 欧美精品色综合| 成人爱爱电影网址| 免费在线一区观看| 国产精品理论在线观看| 欧美疯狂做受xxxx富婆| 99精品国产一区二区三区不卡| 日本亚洲电影天堂| 亚洲乱码日产精品bd| 国产亚洲欧洲一区高清在线观看| 欧美羞羞免费网站| 岛国精品在线观看| 六月丁香婷婷久久|