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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? acg.cc

?? 使用量子軌道方法計算量子主方程的C++庫
?? CC
字號:
// ACG.cc/* Copyright (C) 1989 Free Software FoundationThis file is part of the GNU C++ Library.  This library is freesoftware; you can redistribute it and/or modify it under the terms ofthe GNU Library General Public License as published by the FreeSoftware Foundation; either version 2 of the License, or (at youroption) any later version.  This library is distributed in the hopethat it will be useful, but WITHOUT ANY WARRANTY; without even theimplied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULARPURPOSE.  See the GNU Library General Public License for more details.You should have received a copy of the GNU Library General PublicLicense along with this library; if not, write to the Free SoftwareFoundation, 675 Mass Ave, Cambridge, MA 02139, USA.*/#include "ACG.h"#include <assert.h>////	This is an extension of the older implementation of Algorithm M//	which I previously supplied. The main difference between this//	version and the old code are:////		+ Andres searched high & low for good constants for//		  the LCG.////		+ theres more bit chopping going on.////	The following contains his comments.////	agn@UNH.CS.CMU.EDU sez..//	//	The generator below is based on 2 well known//	methods: Linear Congruential (LCGs) and Additive//	Congruential generators (ACGs).//	//	The LCG produces the longest possible sequence//	of 32 bit random numbers, each being unique in//	that sequence (it has only 32 bits of state).//	It suffers from 2 problems: a) Independence//	isnt great, that is the (n+1)th number is//	somewhat related to the preceding one, unlike//	flipping a coin where knowing the past outcomes//	dont help to predict the next result.  b)//	Taking parts of a LCG generated number can be//	quite non-random: for example, looking at only//	the least significant byte gives a permuted//	8-bit counter (that has a period length of only//	256).  The advantage of an LCA is that it is//	perfectly uniform when run for the entire period//	length (and very uniform for smaller sequences//	too, if the parameters are chosen carefully).//	//	ACGs have extremly long period lengths and//	provide good independence.  Unfortunately,//	uniformity isnt not too great. Furthermore, I//	didnt find any theoretically analysis of ACGs//	that addresses uniformity.//	//	The RNG given below will return numbers//	generated by an LCA that are permuted under//	control of a ACG. 2 permutations take place: the//	4 bytes of one LCG generated number are//	subjected to one of 16 permutations selected by//	4 bits of the ACG. The permutation a such that//	byte of the result may come from each byte of//	the LCG number. This effectively destroys the//	structure within a word. Finally, the sequence//	of such numbers is permuted within a range of//	256 numbers. This greatly improves independence.//	////  Algorithm M as describes in Knuths "Art of Computer Programming",//	Vol 2. 1969//  is used with a linear congruential generator (to get a good uniform//  distribution) that is permuted with a Fibonacci additive congruential//  generator to get good independence.////  Bit, byte, and word distributions were extensively tested and pass//  Chi-squared test near perfect scores (>7E8 numbers tested, Uniformity//  assumption holds with probability > 0.999)////  Run-up tests for on 7E8 numbers confirm independence with//  probability > 0.97.////  Plotting random points in 2d reveals no apparent structure.////  Autocorrelation on sequences of 5E5 numbers (A(i) = SUM X(n)*X(n-i),//	i=1..512)//  results in no obvious structure (A(i) ~ const).////  Except for speed and memory requirements, this generator outperforms//  random() for all tests. (random() scored rather low on uniformity tests,//  while independence test differences were less dramatic).////  AGN would like to..//  thanks to M.Mauldin, H.Walker, J.Saxe and M.Molloy for inspiration & help.////  And I would (DGC) would like to thank Donald Kunth for AGN for letting me//  use his extensions in this implementation.//////	Part of the table on page 28 of Knuth, vol II. This allows us//	to adjust the size of the table at the expense of shorter sequences.//static randomStateTable[][3] = {{3,7,16}, {4,9, 32}, {3,10, 32}, {1,11, 32}, {1,15,64}, {3,17,128},{7,18,128}, {3,20,128}, {2,21, 128}, {1,22, 128}, {5,23, 128}, {3,25, 128},{2,29, 128}, {3,31, 128}, {13,33, 256}, {2,35, 256}, {11,36, 256},{14,39,256}, {3,41,256}, {9,49,256}, {3,52,256}, {24,55,256}, {7,57, 256},{19,58,256}, {38,89,512}, {17,95,512}, {6,97,512}, {11,98,512}, {-1,-1,-1} };//// spatial permutation table//	RANDOM_PERM_SIZE must be a power of two//#define RANDOM_PERM_SIZE 64unsigned int randomPermutations[RANDOM_PERM_SIZE] = {0xffffffff, 0x00000000,  0x00000000,  0x00000000,  // 32100x0000ffff, 0x00ff0000,  0x00000000,  0xff000000,  // 23100xff0000ff, 0x0000ff00,  0x00000000,  0x00ff0000,  // 31200x00ff00ff, 0x00000000,  0xff00ff00,  0x00000000,  // 12300xffff0000, 0x000000ff,  0x00000000,  0x0000ff00,  // 32010x00000000, 0x00ff00ff,  0x00000000,  0xff00ff00,  // 23010xff000000, 0x00000000,  0x000000ff,  0x00ffff00,  // 31020x00000000, 0x00000000,  0x00000000,  0xffffffff,  // 21030xff00ff00, 0x00000000,  0x00ff00ff,  0x00000000,  // 30120x0000ff00, 0x00000000,  0x00ff0000,  0xff0000ff,  // 20130x00000000, 0x00000000,  0xffffffff,  0x00000000,  // 10320x00000000, 0x0000ff00,  0xffff0000,  0x000000ff,  // 10230x00000000, 0xffffffff,  0x00000000,  0x00000000,  // 03210x00ffff00, 0xff000000,  0x00000000,  0x000000ff,  // 02130x00000000, 0xff000000,  0x0000ffff,  0x00ff0000,  // 01320x00000000, 0xff00ff00,  0x00000000,  0x00ff00ff   // 0123};////	SEED_TABLE_SIZE must be a power of 2//#define SEED_TABLE_SIZE 32static unsigned int seedTable[SEED_TABLE_SIZE] = {0xbdcc47e5, 0x54aea45d, 0xec0df859, 0xda84637b,0xc8c6cb4f, 0x35574b01, 0x28260b7d, 0x0d07fdbf,0x9faaeeb0, 0x613dd169, 0x5ce2d818, 0x85b9e706,0xab2469db, 0xda02b0dc, 0x45c60d6e, 0xffe49d10,0x7224fea3, 0xf9684fc9, 0xfc7ee074, 0x326ce92a,0x366d13b5, 0x17aaa731, 0xeb83a675, 0x7781cb32,0x4ec7c92d, 0x7f187521, 0x2cf346b4, 0xad13310f,0xb89cff2b, 0x12164de1, 0xa865168d, 0x32b56cdf};////	The LCG used to scramble the ACG////// LC-parameter selection follows recommendations in // "Handbook of Mathematical Functions" by Abramowitz & Stegun 10th, edi.//// LC_A = 251^2, ~= sqrt(2^32) = 66049// LC_C = result of a long trial & error series = 3907864577//static const unsigned int LC_A = 66049;static const unsigned int LC_C = 3907864577;inline unsigned int LCG(unsigned int x){    return( x * LC_A + LC_C );}ACG::ACG(unsigned int seed, int size){    initialSeed = seed;        //    //	Determine the size of the state table    //        register int l;    for (l = 0;	 randomStateTable[l][0] != -1 && randomStateTable[l][1] < size;	 l++);        if (randomStateTable[l][1] == -1) {	l--;    }    initialTableEntry = l;        stateSize = randomStateTable[ initialTableEntry ][ 1 ];    auxSize = randomStateTable[ initialTableEntry ][ 2 ];        //    //	Allocate the state table & the auxillary table in a single malloc    //        state = new unsigned int[stateSize + auxSize];    auxState = &state[stateSize];    reset();}////	Initialize the state//voidACG::reset(){    register unsigned int u;    if (initialSeed < SEED_TABLE_SIZE) {	u = seedTable[ initialSeed ];    } else {	u = initialSeed ^ seedTable[ initialSeed & (SEED_TABLE_SIZE-1) ];    }    j = randomStateTable[ initialTableEntry ][ 0 ] - 1;    k = randomStateTable[ initialTableEntry ][ 1 ] - 1;    register int i;    for(i = 0; i < stateSize; i++) {	state[i] = u = LCG(u);    }        for (i = 0; i < auxSize; i++) {	auxState[i] = u = LCG(u);    }        k = u % stateSize;    int tailBehind = (stateSize - randomStateTable[ initialTableEntry ][ 0 ]);    j = k - tailBehind;    if (j < 0) {	j += stateSize;    }        lcgRecurr = u;        assert(sizeof(double) == 2 * sizeof(int));}ACG::~ACG(){    if (state) delete state;    state = 0;    // don't delete auxState, it's really an alias for state.}////	Returns 32 bits of random information.//unsigned intACG::asLong(){    unsigned int result = state[k] + state[j];    state[k] = result;    j = (j <= 0) ? (stateSize-1) : (j-1);    k = (k <= 0) ? (stateSize-1) : (k-1);        short int auxIndex = (result >> 24) & (auxSize - 1);    register unsigned int auxACG = auxState[auxIndex];    auxState[auxIndex] = lcgRecurr = LCG(lcgRecurr);        //    // 3c is a magic number. We are doing four masks here, so we    // do not want to run off the end of the permutation table.    // This insures that we have always got four entries left.    //    register unsigned int *perm = & randomPermutations[result & 0x3c];        result =  *(perm++) & auxACG;    result |= *(perm++) & ((auxACG << 24)			   | ((auxACG >> 8)& 0xffffff));    result |= *(perm++) & ((auxACG << 16)			   | ((auxACG >> 16) & 0xffff));    result |= *(perm++) & ((auxACG <<  8)			   | ((auxACG >> 24) &   0xff));        return(result);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91网站在线观看视频| 丁香五精品蜜臀久久久久99网站| 日本一区二区免费在线| 精品久久久久香蕉网| 亚洲精品在线观看网站| 日韩三级免费观看| 精品噜噜噜噜久久久久久久久试看| 51精品国自产在线| 日韩精品一区二| 久久久青草青青国产亚洲免观| 精品欧美乱码久久久久久1区2区| 精品乱人伦小说| 久久婷婷国产综合精品青草| 久久久精品日韩欧美| 中文字幕不卡在线| 亚洲久本草在线中文字幕| 夜夜精品视频一区二区| 性做久久久久久| 国产精品一区二区不卡| 国内精品国产三级国产a久久| 色综合视频在线观看| av电影天堂一区二区在线| 色综合久久中文字幕综合网| av网站免费线看精品| 色天使色偷偷av一区二区| 日韩一区二区三区免费看| 精品卡一卡二卡三卡四在线| 中文字幕一区二区三区不卡| 亚洲一区二区高清| 盗摄精品av一区二区三区| 91久久国产最好的精华液| 欧美伦理影视网| 中文字幕一区在线观看视频| 蜜臀av在线播放一区二区三区| 在线免费观看日韩欧美| 综合久久国产九一剧情麻豆| 国产精品一二三四五| 欧美v日韩v国产v| 天堂蜜桃91精品| 3atv在线一区二区三区| 亚洲精品中文在线观看| 欧美亚洲国产一区二区三区va| 久久综合色婷婷| 99精品视频在线免费观看| 成人免费视频视频| 国产寡妇亲子伦一区二区| 亚洲成人动漫精品| 成人av午夜电影| 懂色av一区二区夜夜嗨| 国产日韩三级在线| 亚洲最新视频在线播放| 精品影视av免费| 亚洲精品乱码久久久久久| 九九国产精品视频| 欧美日韩国产片| 午夜精品福利一区二区蜜股av| 美女被吸乳得到大胸91| 在线观看精品一区| 国产精品国产三级国产普通话蜜臀 | 日本韩国精品在线| 久久精品亚洲一区二区三区浴池| 日本伊人午夜精品| 欧美日本韩国一区| 亚洲一区在线观看免费观看电影高清| 成人免费视频免费观看| 国产亚洲精品aa| 国内精品免费在线观看| 日韩久久久精品| 毛片不卡一区二区| 69堂成人精品免费视频| 午夜视频一区二区| 欧美裸体一区二区三区| 亚洲一区二区精品久久av| 在线观看亚洲精品| 亚洲福利一区二区| 欧美日韩中文一区| 日韩精品免费专区| 精品国内二区三区| 国产成人免费在线视频| 国产目拍亚洲精品99久久精品| 国产电影一区在线| 欧美激情一二三区| 91麻豆高清视频| 夜夜嗨av一区二区三区四季av| 欧美丝袜第三区| 亚洲va欧美va人人爽| 日韩一区二区在线免费观看| 美腿丝袜一区二区三区| 精品国产乱码久久久久久浪潮 | 欧美精品一区二区在线观看| 国产一区在线看| 国产精品成人免费| 欧美在线视频不卡| 麻豆91在线播放免费| 久久久久久久免费视频了| 丁香六月综合激情| 午夜精品久久久久久不卡8050| 欧美日产在线观看| 极品少妇xxxx精品少妇| 国产精品色在线| 欧美系列亚洲系列| 国产伦精品一区二区三区视频青涩| 国产午夜精品一区二区三区四区| av男人天堂一区| 午夜不卡在线视频| 国产亚洲欧美日韩在线一区| 91网站在线观看视频| 免费人成精品欧美精品| 国产精品久久久一本精品 | 91在线你懂得| 亚洲综合激情网| 久久综合精品国产一区二区三区 | 欧美中文字幕一二三区视频| 日本亚洲最大的色成网站www| 亚洲第一福利一区| 久久久久国产精品免费免费搜索| 色呦呦国产精品| 韩国精品在线观看| 五月综合激情日本mⅴ| 日本一区二区三区dvd视频在线 | 三级不卡在线观看| 中文字幕中文字幕在线一区 | 中文字幕高清不卡| 91精品国产高清一区二区三区 | 韩国成人福利片在线播放| 一区二区三区在线视频免费观看| 精品国产91久久久久久久妲己| 色哟哟国产精品免费观看| 久久99日本精品| 亚洲国产wwwccc36天堂| 中文字幕在线不卡视频| 久久影音资源网| 欧美一区二区日韩| 欧美特级限制片免费在线观看| 大白屁股一区二区视频| 精品一区二区三区免费| 日韩av电影免费观看高清完整版| 亚洲精品视频在线| 中文字幕在线免费不卡| 国产精品毛片a∨一区二区三区| 久久综合狠狠综合| 欧美成人午夜电影| 日韩欧美国产精品| 欧美一区二区在线免费观看| 欧美另类久久久品| 欧美色涩在线第一页| 91国产精品成人| 日韩理论片中文av| 欧美自拍偷拍一区| 一本色道久久综合亚洲91| 成人的网站免费观看| 国产a久久麻豆| 国产精品一区二区果冻传媒| 国产一区二区福利视频| 国内精品在线播放| 国内精品国产成人国产三级粉色| 免费成人美女在线观看| 免费在线观看成人| 精品一区二区三区在线观看国产| 狠狠色丁香婷婷综合久久片| 久久 天天综合| 国产精品一区二区免费不卡| 成人午夜在线视频| 91丨porny丨中文| 日本精品一级二级| 欧美精品一二三四| 欧美变态tickle挠乳网站| 久久久综合激的五月天| 国产精品大尺度| 一区二区三区电影在线播| 日韩福利视频导航| 国产永久精品大片wwwapp| 成人精品gif动图一区| 91久久奴性调教| 日韩视频在线一区二区| 欧美国产精品一区| 亚洲成人免费在线| 国产麻豆一精品一av一免费 | 日本女人一区二区三区| 91在线云播放| 欧美日本乱大交xxxxx| 日韩美女在线视频| 国产精品国产自产拍高清av王其| 一区二区三区四区在线免费观看 | 成人黄色a**站在线观看| 欧美性一二三区| 精品99一区二区三区| 亚洲欧美一区二区久久 | 久久精品亚洲精品国产欧美| 亚洲美女视频在线观看| 青草国产精品久久久久久| 精品午夜久久福利影院| 99国产精品久久久久久久久久| 欧美一区二区三区小说| 国产精品乱码一区二区三区软件 | 日韩精品最新网址| 一区二区三区在线观看网站| 国产精品一区二区免费不卡 | 自拍偷自拍亚洲精品播放| 免费成人美女在线观看.|