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

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

?? sobol.c

?? GNU Scientific Library,C語言開發的數值方面的函數庫
?? C
字號:
/* Author: G. Jungman *//* Implementation for Sobol generator. * See *   [Bratley+Fox, TOMS 14, 88 (1988)] *   [Antonov+Saleev, USSR Comput. Maths. Math. Phys. 19, 252 (1980)] */#include <config.h>#include <gsl/gsl_qrng.h>/* maximum allowed space dimension */#define SOBOL_MAX_DIMENSION 40/* bit count; assumes sizeof(int) >= 32-bit */#define SOBOL_BIT_COUNT 30/* prototypes for generator type functions */static size_t sobol_state_size(unsigned int dimension);static int sobol_init(void * state, unsigned int dimension);static int sobol_get(void * state, unsigned int dimension, double * v);/* global Sobol generator type object */static const gsl_qrng_type sobol_type = {  "sobol",  SOBOL_MAX_DIMENSION,  sobol_state_size,  sobol_init,  sobol_get};const gsl_qrng_type * gsl_qrng_sobol = &sobol_type;/* primitive polynomials in binary encoding */static const int primitive_polynomials[SOBOL_MAX_DIMENSION] = {  1,     3,   7,  11,  13,  19,  25,  37,  59,  47,  61,   55,  41,  67,  97,  91, 109, 103, 115, 131,  193, 137, 145, 143, 241, 157, 185, 167, 229, 171,  213, 191, 253, 203, 211, 239, 247, 285, 369, 299};/* degrees of the primitive polynomials */static const int degree_table[SOBOL_MAX_DIMENSION] = {  0, 1, 2, 3, 3, 4, 4, 5, 5, 5,  5, 5, 5, 6, 6, 6, 6, 6, 6, 7,  7, 7, 7, 7, 7, 7, 7, 7, 7, 7,   7, 7, 7, 7, 7, 7, 7, 8, 8, 8};/* initial values for direction tables, following * Bratley+Fox, taken from [Sobol+Levitan, preprint 1976] */static const int v_init[8][SOBOL_MAX_DIMENSION] ={  {    0, 1, 1, 1, 1, 1, 1, 1, 1, 1,    1, 1, 1, 1, 1, 1, 1, 1, 1, 1,    1, 1, 1, 1, 1, 1, 1, 1, 1, 1,    1, 1, 1, 1, 1, 1, 1, 1, 1, 1  },  {    0, 0, 1, 3, 1, 3, 1, 3, 3, 1,    3, 1, 3, 1, 3, 1, 1, 3, 1, 3,    1, 3, 1, 3, 3, 1, 3, 1, 3, 1,    3, 1, 1, 3, 1, 3, 1, 3, 1, 3  },   {    0, 0, 0, 7, 5, 1, 3, 3, 7, 5,    5, 7, 7, 1, 3, 3, 7, 5, 1, 1,    5, 3, 3, 1, 7, 5, 1, 3, 3, 7,    5, 1, 1, 5, 7, 7, 5, 1, 3, 3  },   {    0,  0,  0,  0,  0,  1,  7,  9, 13, 11,    1,  3,  7,  9,  5, 13, 13, 11,  3, 15,    5,  3, 15,  7,  9, 13,  9,  1, 11,  7,    5, 15,  1, 15, 11,  5,  3,  1,  7,  9  },   {     0,  0,  0,  0,  0,  0,  0,  9,  3, 27,    15, 29, 21, 23, 19, 11, 25,  7, 13, 17,     1, 25, 29,  3, 31, 11,  5, 23, 27, 19,    21,  5,  1, 17, 13,  7, 15,  9, 31,  9  },   {     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,     0,  0,  0, 37, 33,  7,  5, 11, 39, 63,    27, 17, 15, 23, 29,  3, 21, 13, 31, 25,     9, 49, 33, 19, 29, 11, 19, 27, 15, 25  },   {     0,   0,  0,  0,  0,  0,    0,  0,  0,   0,     0,   0,  0,  0,  0,  0,    0,  0,  0,  13,    33, 115, 41, 79, 17,  29, 119, 75, 73, 105,     7,  59, 65, 21,  3, 113,  61, 89, 45, 107  },   {    0, 0, 0, 0, 0, 0, 0, 0,  0,  0,    0, 0, 0, 0, 0, 0, 0, 0,  0,  0,    0, 0, 0, 0, 0, 0, 0, 0,  0,  0,    0, 0, 0, 0, 0, 0, 0, 7, 23, 39  }};/* Sobol generator state. *   sequence_count       = number of calls with this generator *   last_numerator_vec   = last generated numerator vector *   last_denominator_inv = 1/denominator for last numerator vector *   v_direction          = direction number table */typedef struct{  unsigned int  sequence_count;  double        last_denominator_inv;  int           last_numerator_vec[SOBOL_MAX_DIMENSION];  int           v_direction[SOBOL_BIT_COUNT][SOBOL_MAX_DIMENSION];} sobol_state_t;/* NOTE: I fixed the size for the preliminary implementation.   This could/should be relaxed, as an optimization. */static size_t sobol_state_size(unsigned int dimension){  return sizeof(sobol_state_t);}static int sobol_init(void * state, unsigned int dimension){  sobol_state_t * s_state = (sobol_state_t *) state;  unsigned int i_dim;  int j, k;  int ell;  if(dimension < 1 || dimension > SOBOL_MAX_DIMENSION) {    return GSL_EINVAL;  }  /* Initialize direction table in dimension 0. */  for(k=0; k<SOBOL_BIT_COUNT; k++) s_state->v_direction[k][0] = 1;  /* Initialize in remaining dimensions. */  for(i_dim=1; i_dim<dimension; i_dim++) {    const int poly_index = i_dim;    const int degree_i = degree_table[poly_index];    int includ[8];    /* Expand the polynomial bit pattern to separate     * components of the logical array includ[].     */    int p_i = primitive_polynomials[poly_index];    for(k = degree_i-1; k >= 0; k--) {      includ[k] = ((p_i % 2) == 1);      p_i /= 2;    }    /* Leading elements for dimension i come from v_init[][]. */    for(j=0; j<degree_i; j++) s_state->v_direction[j][i_dim] = v_init[j][i_dim];    /* Calculate remaining elements for this dimension,     * as explained in Bratley+Fox, section 2.     */    for(j=degree_i; j<SOBOL_BIT_COUNT; j++) {      int newv = s_state->v_direction[j-degree_i][i_dim];      ell = 1;      for(k=0; k<degree_i; k++) {        ell *= 2;        if(includ[k]) newv ^= (ell * s_state->v_direction[j-k-1][i_dim]);      }      s_state->v_direction[j][i_dim] = newv;    }  }  /* Multiply columns of v by appropriate power of 2. */  ell = 1;  for(j=SOBOL_BIT_COUNT-1-1; j>=0; j--) {    ell *= 2;    for(i_dim=0; i_dim<dimension; i_dim++) {      s_state->v_direction[j][i_dim] *= ell;    }  }  /* 1/(common denominator of the elements in v_direction) */  s_state->last_denominator_inv = 1.0 /(2.0 * ell);  /* final setup */  s_state->sequence_count = 0;  for(i_dim=0; i_dim<dimension; i_dim++) s_state->last_numerator_vec[i_dim] = 0;  return GSL_SUCCESS;}static int sobol_get(void * state, unsigned int dimension, double * v){  sobol_state_t * s_state = (sobol_state_t *) state;  unsigned int i_dimension;  /* Find the position of the least-significant zero in count. */  int ell = 0;  int c = s_state->sequence_count;  while(1) {    ++ell;    if((c % 2) == 1) c /= 2;    else break;  }  /* Check for exhaustion. */  if(ell > SOBOL_BIT_COUNT) return GSL_EFAILED; /* FIXME: good return code here */  for(i_dimension=0; i_dimension<dimension; i_dimension++) {    const int direction_i     = s_state->v_direction[ell-1][i_dimension];    const int old_numerator_i = s_state->last_numerator_vec[i_dimension];    const int new_numerator_i = old_numerator_i ^ direction_i;    s_state->last_numerator_vec[i_dimension] = new_numerator_i;    v[i_dimension] = new_numerator_i * s_state->last_denominator_inv;  }  s_state->sequence_count++;  return GSL_SUCCESS;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片| 亚洲欧美区自拍先锋| 青草av.久久免费一区| 99久久伊人网影院| 国产精品网曝门| 国产精品一区二区在线播放| 欧美变态tickling挠脚心| 奇米精品一区二区三区在线观看一| 欧美三日本三级三级在线播放| 尤物视频一区二区| 在线亚洲人成电影网站色www| 亚洲美女免费在线| 在线视频欧美精品| 艳妇臀荡乳欲伦亚洲一区| 在线影视一区二区三区| 亚洲一区二区三区不卡国产欧美| 欧美在线观看一区| 亚洲午夜一区二区三区| 欧美日韩不卡视频| 日韩福利视频导航| 欧美成人一区二区三区| 精品一区二区免费视频| 国产亚洲欧洲997久久综合| 国产成人aaa| 1区2区3区欧美| 色94色欧美sute亚洲13| 亚洲第一会所有码转帖| 91精品在线观看入口| 裸体歌舞表演一区二区| 国产亚洲欧美一区在线观看| 成人免费毛片嘿嘿连载视频| 综合分类小说区另类春色亚洲小说欧美| 亚洲地区一二三色| 欧美日韩免费不卡视频一区二区三区| 日韩电影网1区2区| 免费观看在线色综合| 欧美一级日韩免费不卡| 国产真实乱子伦精品视频| 亚洲国产经典视频| 一本大道久久a久久精二百| 亚洲高清不卡在线| 精品国产电影一区二区| 成人听书哪个软件好| 一区二区三区四区不卡在线| 91精品国产综合久久久久久漫画| 久久99蜜桃精品| 中文字幕精品一区| 91极品美女在线| 日一区二区三区| 国产日韩欧美激情| 91黄视频在线| 久久国产乱子精品免费女| 中文字幕高清不卡| 欧美日韩高清一区二区三区| 国模冰冰炮一区二区| 综合久久久久久| 91精品婷婷国产综合久久性色| 国产精品1区二区.| 曰韩精品一区二区| 久久综合久久综合亚洲| 一本色道久久综合亚洲aⅴ蜜桃 | 国产欧美一区视频| 日本韩国欧美一区| 久久草av在线| 有坂深雪av一区二区精品| 精品美女在线观看| 日本韩国欧美在线| 国产麻豆精品在线观看| 亚洲一级片在线观看| 久久老女人爱爱| 欧美日韩在线播放三区四区| 国产精品一区专区| 亚洲成人你懂的| 欧美国产欧美综合| 欧美麻豆精品久久久久久| 国产成人综合在线| 午夜婷婷国产麻豆精品| 欧美国产乱子伦 | 欧美一区二区三区在线看| 成人精品一区二区三区四区| 日韩精品亚洲专区| 亚洲欧洲精品一区二区三区| 日韩欧美黄色影院| 色成人在线视频| 国产成人啪免费观看软件| 欧美男同性恋视频网站| 顶级嫩模精品视频在线看| 日韩专区欧美专区| 亚洲欧美在线视频观看| 欧美精品一区二区高清在线观看| 在线观看日韩高清av| 国产一区二区三区香蕉| 午夜伦欧美伦电影理论片| 中文字幕免费一区| 日韩欧美第一区| 欧美日韩精品一区二区在线播放| 成人97人人超碰人人99| 激情久久久久久久久久久久久久久久| 亚洲自拍偷拍av| 亚洲欧洲精品天堂一级| 国产色91在线| 精品人伦一区二区色婷婷| 欧美美女喷水视频| 色婷婷综合激情| 不卡视频在线观看| 国产伦精品一区二区三区免费迷 | 亚洲素人一区二区| 久久久久久久久久久久久久久99| 欧美老女人第四色| av福利精品导航| 国产一区二区福利视频| 美国一区二区三区在线播放| 天天综合色天天综合| 亚洲自拍与偷拍| 亚洲精品视频在线观看免费| 国产精品久久久久婷婷| 国产午夜精品久久| 久久美女高清视频| 久久综合九色综合欧美98| 日韩亚洲国产中文字幕欧美| 欧美另类一区二区三区| 欧美精品视频www在线观看| 丁香激情综合五月| 国产精品18久久久久久久网站| 另类专区欧美蜜桃臀第一页| 免费人成黄页网站在线一区二区| 首页亚洲欧美制服丝腿| 视频一区二区三区入口| 三级欧美在线一区| 香蕉久久夜色精品国产使用方法 | 一区二区高清免费观看影视大全 | 亚洲va韩国va欧美va精品 | 亚洲欧洲精品一区二区三区| 国产精品视频线看| 国产精品的网站| 国产精品久久久久aaaa| 成人综合在线观看| 久久精品99国产国产精| 捆绑紧缚一区二区三区视频| 麻豆精品一二三| 精品影院一区二区久久久| 韩国v欧美v日本v亚洲v| 国产成人自拍在线| 成人av资源在线观看| 91污片在线观看| 欧美制服丝袜第一页| 欧美激情一区二区三区不卡| 欧美日本在线播放| 91精品在线一区二区| 欧美精品一区二区三区久久久| 久久免费的精品国产v∧| 国产清纯白嫩初高生在线观看91| 欧美在线free| 欧美高清视频不卡网| 欧美成人三级电影在线| 国产午夜精品久久久久久免费视| 亚洲国产精品99久久久久久久久| 1区2区3区欧美| 午夜精品视频在线观看| 久久99久久精品| 国产精品一级黄| 一本大道久久a久久综合| 欧美人xxxx| 狠狠狠色丁香婷婷综合久久五月| 日本va欧美va欧美va精品| 久久99深爱久久99精品| 成人黄页在线观看| 欧美亚洲另类激情小说| 日韩一卡二卡三卡| 国产欧美综合在线观看第十页| 亚洲色图制服诱惑 | 国产麻豆视频一区二区| 成+人+亚洲+综合天堂| 91成人网在线| 欧美电影免费观看高清完整版在线 | 亚洲成在人线在线播放| 久久成人免费电影| av一区二区不卡| 欧美日韩高清不卡| 久久久久久99精品| 91丨porny丨中文| 91蜜桃网址入口| 欧美一级高清片| 国产欧美一区二区三区沐欲| 一区二区三区在线高清| 美女在线视频一区| 99久久精品一区二区| 在线不卡a资源高清| 欧美激情一区二区在线| 午夜视频在线观看一区二区三区| 国产美女精品人人做人人爽 | 在线视频你懂得一区| 日韩丝袜情趣美女图片| 日韩毛片高清在线播放| 青娱乐精品在线视频| 91尤物视频在线观看| 日韩免费高清av| 一级特黄大欧美久久久| 亚洲欧美乱综合| 国内精品久久久久影院薰衣草 |