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

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

?? gauss.c.txt

?? gauss.c - gaussian random numbers, using the Ziggurat method
?? TXT
字號:
/* gauss.c - gaussian random numbers, using the Ziggurat method
 *
 * Copyright (C) 2005  Jochen Voss.
 *
 * For details see the following article.
 *
 *     George Marsaglia, Wai Wan Tsang
 *     The Ziggurat Method for Generating Random Variables
 *     Journal of Statistical Software, vol. 5 (2000), no. 8
 *     http://www.jstatsoft.org/v05/i08/
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * $Id: gauss.c 6739 2005-11-12 02:47:20Z voss $
 */

#include <math.h>
#include <assert.h>

#include <gsl/gsl_rng.h>


/* position of right-most step */
#define PARAM_R 3.44428647676

/* tabulated values for the heigt of the Ziggurat levels */
static const double ytab[128] = {
  1, 0.963598623011, 0.936280813353, 0.913041104253,
  0.892278506696, 0.873239356919, 0.855496407634, 0.838778928349,
  0.822902083699, 0.807732738234, 0.793171045519, 0.779139726505,
  0.765577436082, 0.752434456248, 0.739669787677, 0.727249120285,
  0.715143377413, 0.703327646455, 0.691780377035, 0.68048276891,
  0.669418297233, 0.65857233912, 0.647931876189, 0.637485254896,
  0.62722199145, 0.617132611532, 0.607208517467, 0.597441877296,
  0.587825531465, 0.578352913803, 0.569017984198, 0.559815170911,
  0.550739320877, 0.541785656682, 0.532949739145, 0.524227434628,
  0.515614886373, 0.507108489253, 0.498704867478, 0.490400854812,
  0.482193476986, 0.47407993601, 0.466057596125, 0.458123971214,
  0.450276713467, 0.442513603171, 0.434832539473, 0.427231532022,
  0.419708693379, 0.41226223212, 0.404890446548, 0.397591718955,
  0.390364510382, 0.383207355816, 0.376118859788, 0.369097692334,
  0.362142585282, 0.355252328834, 0.348425768415, 0.341661801776,
  0.334959376311, 0.328317486588, 0.321735172063, 0.31521151497,
  0.308745638367, 0.302336704338, 0.29598391232, 0.289686497571,
  0.283443729739, 0.27725491156, 0.271119377649, 0.265036493387,
  0.259005653912, 0.253026283183, 0.247097833139, 0.241219782932,
  0.235391638239, 0.229612930649, 0.223883217122, 0.218202079518,
  0.212569124201, 0.206983981709, 0.201446306496, 0.195955776745,
  0.190512094256, 0.185114984406, 0.179764196185, 0.174459502324,
  0.169200699492, 0.1639876086, 0.158820075195, 0.153697969964,
  0.148621189348, 0.143589656295, 0.138603321143, 0.133662162669,
  0.128766189309, 0.123915440582, 0.119109988745, 0.114349940703,
  0.10963544023, 0.104966670533, 0.100343857232, 0.0957672718266,
  0.0912372357329, 0.0867541250127, 0.082318375932, 0.0779304915295,
  0.0735910494266, 0.0693007111742, 0.065060233529, 0.0608704821745,
  0.056732448584, 0.05264727098, 0.0486162607163, 0.0446409359769,
  0.0407230655415, 0.0368647267386, 0.0330683839378, 0.0293369977411,
  0.0256741818288, 0.0220844372634, 0.0185735200577, 0.0151490552854,
  0.0118216532614, 0.00860719483079, 0.00553245272614, 0.00265435214565
};

/* tabulated values for 2^24 times x[i]/x[i+1],
 * used to accept for U*x[i+1]<=x[i] without any floating point operations */
static const unsigned long ktab[128] = {
  0, 12590644, 14272653, 14988939,
  15384584, 15635009, 15807561, 15933577,
  16029594, 16105155, 16166147, 16216399,
  16258508, 16294295, 16325078, 16351831,
  16375291, 16396026, 16414479, 16431002,
  16445880, 16459343, 16471578, 16482744,
  16492970, 16502368, 16511031, 16519039,
  16526459, 16533352, 16539769, 16545755,
  16551348, 16556584, 16561493, 16566101,
  16570433, 16574511, 16578353, 16581977,
  16585398, 16588629, 16591685, 16594575,
  16597311, 16599901, 16602354, 16604679,
  16606881, 16608968, 16610945, 16612818,
  16614592, 16616272, 16617861, 16619363,
  16620782, 16622121, 16623383, 16624570,
  16625685, 16626730, 16627708, 16628619,
  16629465, 16630248, 16630969, 16631628,
  16632228, 16632768, 16633248, 16633671,
  16634034, 16634340, 16634586, 16634774,
  16634903, 16634972, 16634980, 16634926,
  16634810, 16634628, 16634381, 16634066,
  16633680, 16633222, 16632688, 16632075,
  16631380, 16630598, 16629726, 16628757,
  16627686, 16626507, 16625212, 16623794,
  16622243, 16620548, 16618698, 16616679,
  16614476, 16612071, 16609444, 16606571,
  16603425, 16599973, 16596178, 16591995,
  16587369, 16582237, 16576520, 16570120,
  16562917, 16554758, 16545450, 16534739,
  16522287, 16507638, 16490152, 16468907,
  16442518, 16408804, 16364095, 16301683,
  16207738, 16047994, 15704248, 15472926
};

/* tabulated values of 2^{-24}*x[i] */
static const double wtab[128] = {
  1.62318314817e-08, 2.16291505214e-08, 2.54246305087e-08, 2.84579525938e-08,
  3.10340022482e-08, 3.33011726243e-08, 3.53439060345e-08, 3.72152672658e-08,
  3.8950989572e-08, 4.05763964764e-08, 4.21101548915e-08, 4.35664624904e-08,
  4.49563968336e-08, 4.62887864029e-08, 4.75707945735e-08, 4.88083237257e-08,
  5.00063025384e-08, 5.11688950428e-08, 5.22996558616e-08, 5.34016475624e-08,
  5.44775307871e-08, 5.55296344581e-08, 5.65600111659e-08, 5.75704813695e-08,
  5.85626690412e-08, 5.95380306862e-08, 6.04978791776e-08, 6.14434034901e-08,
  6.23756851626e-08, 6.32957121259e-08, 6.42043903937e-08, 6.51025540077e-08,
  6.59909735447e-08, 6.68703634341e-08, 6.77413882848e-08, 6.8604668381e-08,
  6.94607844804e-08, 7.03102820203e-08, 7.11536748229e-08, 7.1991448372e-08,
  7.2824062723e-08, 7.36519550992e-08, 7.44755422158e-08, 7.52952223703e-08,
  7.61113773308e-08, 7.69243740467e-08, 7.77345662086e-08, 7.85422956743e-08,
  7.93478937793e-08, 8.01516825471e-08, 8.09539758128e-08, 8.17550802699e-08,
  8.25552964535e-08, 8.33549196661e-08, 8.41542408569e-08, 8.49535474601e-08,
  8.57531242006e-08, 8.65532538723e-08, 8.73542180955e-08, 8.8156298059e-08,
  8.89597752521e-08, 8.97649321908e-08, 9.05720531451e-08, 9.138142487e-08,
  9.21933373471e-08, 9.30080845407e-08, 9.38259651738e-08, 9.46472835298e-08,
  9.54723502847e-08, 9.63014833769e-08, 9.71350089201e-08, 9.79732621669e-08,
  9.88165885297e-08, 9.96653446693e-08, 1.00519899658e-07, 1.0138063623e-07,
  1.02247952126e-07, 1.03122261554e-07, 1.04003996769e-07, 1.04893609795e-07,
  1.05791574313e-07, 1.06698387725e-07, 1.07614573423e-07, 1.08540683296e-07,
  1.09477300508e-07, 1.1042504257e-07, 1.11384564771e-07, 1.12356564007e-07,
  1.13341783071e-07, 1.14341015475e-07, 1.15355110887e-07, 1.16384981291e-07,
  1.17431607977e-07, 1.18496049514e-07, 1.19579450872e-07, 1.20683053909e-07,
  1.21808209468e-07, 1.2295639141e-07, 1.24129212952e-07, 1.25328445797e-07,
  1.26556042658e-07, 1.27814163916e-07, 1.29105209375e-07, 1.30431856341e-07,
  1.31797105598e-07, 1.3320433736e-07, 1.34657379914e-07, 1.36160594606e-07,
  1.37718982103e-07, 1.39338316679e-07, 1.41025317971e-07, 1.42787873535e-07,
  1.44635331499e-07, 1.4657889173e-07, 1.48632138436e-07, 1.50811780719e-07,
  1.53138707402e-07, 1.55639532047e-07, 1.58348931426e-07, 1.61313325908e-07,
  1.64596952856e-07, 1.68292495203e-07, 1.72541128694e-07, 1.77574279496e-07,
  1.83813550477e-07, 1.92166040885e-07, 2.05295471952e-07, 2.22600839893e-07
};


static unsigned long
gsl_rng_uint32 (gsl_rng *r)
/* the uniform distribution on 0..2^{32}-1 */
{
  unsigned long min = gsl_rng_min (r);
  unsigned long max = gsl_rng_max (r);

  if (min == 0 && max == 4294967295U) { /* we have full 32 bit values */
    return  gsl_rng_get (r);
  } else {
    assert (max-min >= 65536); /* make sure we have at least 16 bit */
    unsigned long a = (gsl_rng_get (r)-min)&0xFFFF;
    unsigned long b = (gsl_rng_get (r)-min)&0xFFFF;
    return  (a<<16)|b;
  }
}

double
gsl_ran_gaussian_ziggurat (gsl_rng *r, double sigma)
{
  unsigned long  U, sign, i, j;
  double  x, y;

  while (1) {
    U = gsl_rng_uint32 (r);
    i = U & 0x0000007F;		/* 7 bit to choose the step */
    sign = U & 0x00000080;	/* 1 bit for the sign */
    j = U>>8;			/* 24 bit for the x-value */

    x = j*wtab[i];
    if (j < ktab[i])  break;

    if (i<127) {
      double  y0, y1;
      y0 = ytab[i];
      y1 = ytab[i+1];
      y = y1+(y0-y1)*gsl_rng_uniform(r);
    } else {
      x = PARAM_R - log(1.0-gsl_rng_uniform(r))/PARAM_R;
      y = exp(-PARAM_R*(x-0.5*PARAM_R))*gsl_rng_uniform(r);
    }
    if (y < exp(-0.5*x*x))  break;
  }
  return  sign ? sigma*x : -sigma*x;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区高清| 久久精品国产亚洲aⅴ| 亚洲成人第一页| 国产精品白丝jk黑袜喷水| 欧美二区乱c少妇| 亚洲国产精品国自产拍av| 麻豆精品一区二区av白丝在线| 99视频一区二区| 亚洲免费观看高清完整版在线观看| 久久99久久久久久久久久久| 一区二区三区不卡视频在线观看| 色老头久久综合| 免费看黄色91| 欧美国产欧美综合| 欧美日韩成人高清| 日韩av一区二| 亚洲国产人成综合网站| 久久久精品中文字幕麻豆发布| 亚洲高清免费视频| 亚洲国产另类av| 91蜜桃网址入口| 中文字幕成人av| 国产一区二区三区香蕉| 欧美mv和日韩mv的网站| 麻豆精品一区二区| 日韩欧美一二三| 蜜臀va亚洲va欧美va天堂| 91精品欧美综合在线观看最新| 亚洲一区二区三区自拍| 91福利在线免费观看| 亚洲女子a中天字幕| 91亚洲国产成人精品一区二区三 | 亚洲精品国产成人久久av盗摄| 国产在线播放一区| 久久久久久一级片| 国产成人精品www牛牛影视| 国产片一区二区三区| 国产高清精品在线| 国产精品福利av| 一本到高清视频免费精品| 亚洲激情av在线| 欧美日韩精品欧美日韩精品一综合| 亚洲一区免费视频| 欧美精选在线播放| 久久国产精品一区二区| 久久久久久一二三区| 成人高清免费观看| 夜夜嗨av一区二区三区| 欧美电影在线免费观看| 麻豆91在线播放| 国产精品美女www爽爽爽| 91在线观看一区二区| 午夜欧美电影在线观看| 精品日韩av一区二区| 岛国一区二区在线观看| 一区二区三区欧美激情| 欧美一区二区三区男人的天堂| 国产乱码字幕精品高清av| 国产精品久久久久久久久晋中 | 国产精品小仙女| 高清日韩电视剧大全免费| 在线观看日韩毛片| 91精品视频网| 一区二区三区日韩精品视频| 日本aⅴ亚洲精品中文乱码| 波波电影院一区二区三区| 麻豆91小视频| 欧美sm极限捆绑bd| gogogo免费视频观看亚洲一| 日韩一区精品字幕| 国产午夜精品福利| 欧美日韩高清不卡| 国产寡妇亲子伦一区二区| 亚洲国产成人精品视频| 久久久www成人免费毛片麻豆| 91麻豆国产福利在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 精品一区二区成人精品| 成人欧美一区二区三区| 欧美一区二区三区在线视频| 成人av先锋影音| 国产在线视频一区二区三区| 一区二区三区中文字幕电影| 久久精品一区二区三区不卡| 欧美影院精品一区| 99久久精品免费看国产免费软件| 日本不卡中文字幕| 亚洲影视资源网| 国产精品国产自产拍高清av| 欧美成va人片在线观看| 在线一区二区三区四区| 丰满岳乱妇一区二区三区| 久久精品国产99| 亚洲国产精品久久艾草纯爱| 亚洲视频1区2区| 国产精品美女www爽爽爽| 久久久影视传媒| 日韩一区二区在线播放| 欧美在线观看一区| 91免费在线看| 97精品国产露脸对白| 国产成人在线影院| 国产综合久久久久影院| 蜜桃久久久久久久| 美女脱光内衣内裤视频久久影院| 香蕉加勒比综合久久| 亚洲成人一区在线| 亚洲成人资源在线| 久久精品视频网| 精品国产免费视频| 成人的网站免费观看| 亚洲一区免费观看| 久久久久久久电影| 欧美日韩一二三| 国产成人av在线影院| 中文字幕亚洲区| 日韩欧美成人午夜| 色婷婷综合视频在线观看| 精品一区二区在线免费观看| 亚洲已满18点击进入久久| 在线播放日韩导航| 欧美伦理影视网| 欧美一级片免费看| 91麻豆精品国产无毒不卡在线观看| 欧美日精品一区视频| 欧美丰满少妇xxxxx高潮对白| 欧美高清hd18日本| 精品国内二区三区| 欧美激情一区二区在线| 亚洲欧美激情插| 婷婷成人激情在线网| 美女视频网站黄色亚洲| 久久超级碰视频| 成人黄动漫网站免费app| 97se亚洲国产综合自在线| 在线看日本不卡| 日韩一区二区电影在线| 久久九九久久九九| 亚洲人午夜精品天堂一二香蕉| 亚洲一区二区视频在线观看| 日本最新不卡在线| 国产福利一区二区| 在线观看国产一区二区| 91麻豆精品久久久久蜜臀 | 精品一区二区三区免费毛片爱 | 亚洲一卡二卡三卡四卡五卡| 亚洲成a人片综合在线| 国内精品写真在线观看 | 久久福利视频一区二区| 成人av中文字幕| 777午夜精品视频在线播放| 久久久久久影视| 亚洲国产aⅴ天堂久久| 国产精品18久久久久久久网站| 色婷婷综合久久| 欧美成人一区二区三区片免费 | 欧美在线一二三| 欧美大片日本大片免费观看| 亚洲免费在线看| 国产不卡高清在线观看视频| 欧美日韩高清一区二区不卡| 国产精品国产成人国产三级| 日产国产高清一区二区三区| 99久久精品国产一区| 日韩视频一区二区三区| 亚洲精品免费电影| 欧美一区二区免费| 自拍偷拍国产亚洲| 91美女片黄在线观看| 久久er精品视频| 欧美精品18+| 亚洲国产精品一区二区久久恐怖片| 美女一区二区在线观看| 欧美精品久久天天躁| 亚洲一二三四区| 国产精品影音先锋| 欧美va亚洲va| 国模无码大尺度一区二区三区| 欧美日韩一区视频| 三级影片在线观看欧美日韩一区二区| 欧美日本在线观看| 欧美综合一区二区| 国产精品福利一区| youjizz久久| 日本一区二区三区四区| 久久丁香综合五月国产三级网站| 欧美午夜精品理论片a级按摩| 亚洲人xxxx| 北条麻妃国产九九精品视频| 久久久久国产精品人| 国产在线观看一区二区| 欧美一区二区三区日韩视频| 婷婷国产v国产偷v亚洲高清| 欧美色老头old∨ideo| 成人免费在线播放视频| youjizz久久| 综合久久久久综合| aaa亚洲精品一二三区| 国产精品久久影院| 99亚偷拍自图区亚洲|