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

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

?? sobol.c

?? math library from gnu
?? 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;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区在线看蜜臀| 99麻豆久久久国产精品免费优播| 欧美日韩国产小视频在线观看| 久久精品国产精品亚洲红杏 | 97久久精品人人做人人爽| 亚洲成人免费视| 国产精品丝袜久久久久久app| 欧美久久久久免费| 不卡在线视频中文字幕| 蜜桃av噜噜一区二区三区小说| 自拍视频在线观看一区二区| 日韩三区在线观看| 欧美性生活久久| 欧美一区二区视频观看视频| 丁香五精品蜜臀久久久久99网站| 蜜臀国产一区二区三区在线播放 | 成人性视频免费网站| 日韩国产高清影视| 一区二区高清免费观看影视大全 | 国产一区二区三区高清播放| 一区二区三区日韩欧美| 欧美国产在线观看| 久久亚洲捆绑美女| 欧美一区二区二区| 欧美人伦禁忌dvd放荡欲情| 91蜜桃婷婷狠狠久久综合9色| 国产一区二区在线视频| 热久久久久久久| 亚洲大片在线观看| 亚洲国产乱码最新视频| 日韩一区欧美小说| 中文幕一区二区三区久久蜜桃| 日韩精品在线网站| 欧美大肚乱孕交hd孕妇| 欧美一级久久久久久久大片| 欧美日韩视频第一区| 91成人看片片| 色综合网色综合| 97se亚洲国产综合自在线不卡| 成人午夜私人影院| 成人综合日日夜夜| 成人aaaa免费全部观看| 成人av动漫网站| av资源网一区| av爱爱亚洲一区| 91美女片黄在线观看| 9色porny自拍视频一区二区| 成人a免费在线看| 国产aⅴ综合色| 不卡大黄网站免费看| 99久久精品99国产精品| 91丨九色丨黑人外教| 91免费看`日韩一区二区| 欧美亚洲综合在线| 7777精品伊人久久久大香线蕉| 91精品国产综合久久精品| 日韩一区二区在线看片| 精品国产乱码久久久久久蜜臀 | 99久久精品国产一区二区三区| 成人a免费在线看| 91麻豆国产自产在线观看| 色激情天天射综合网| 欧美三级在线播放| 日韩限制级电影在线观看| 欧美一二三四区在线| 久久久国产精品午夜一区ai换脸| 国产精品美女久久久久高潮| 亚洲精选在线视频| 奇米亚洲午夜久久精品| 国产精品亚洲专一区二区三区| 不卡区在线中文字幕| 欧美日韩高清一区二区三区| 日韩精品在线网站| 国产精品国产三级国产专播品爱网| 亚洲另类春色国产| 久久精品国产在热久久| 成a人片国产精品| 欧美福利电影网| 国产视频一区在线播放| 亚洲精品写真福利| 美国毛片一区二区三区| www.久久精品| 亚洲国产日韩在线一区模特| 五月天丁香久久| 国产福利不卡视频| 精品视频一区二区不卡| 2020国产成人综合网| 一区二区在线观看视频| 极品少妇xxxx偷拍精品少妇| 99久久精品费精品国产一区二区| 91精品国产手机| 亚洲女同女同女同女同女同69| 日韩不卡一区二区三区| 成+人+亚洲+综合天堂| 日韩一区二区免费在线观看| 国产精品第五页| 麻豆国产欧美一区二区三区| 97se亚洲国产综合自在线| 欧美mv日韩mv| 亚洲国产精品一区二区久久 | 成人免费视频视频在线观看免费| 精品视频在线免费| 国产精品伦理一区二区| 美国av一区二区| 欧美亚洲一区二区在线观看| 久久九九久久九九| 亚洲成av人片| aaa亚洲精品| 久久亚洲春色中文字幕久久久| 亚洲综合999| 91网站在线播放| 中文在线一区二区| 国内欧美视频一区二区| 在线不卡免费av| 亚洲精品高清视频在线观看| 国产成人免费视频网站| 欧美一级二级三级蜜桃| 一区二区三区在线播| 国产成人精品亚洲日本在线桃色 | 国产精品二区一区二区aⅴ污介绍| 日本欧美一区二区在线观看| 在线观看国产日韩| 日韩理论片网站| 大胆欧美人体老妇| 国产亚洲制服色| 国产毛片精品视频| 欧美v国产在线一区二区三区| 五月婷婷久久综合| 91黄色激情网站| 亚洲欧美日韩中文播放 | 一区二区在线观看视频| 99精品在线免费| 中文字幕一区在线观看视频| 国产成人一区在线| 久久精品视频网| 国产精品中文字幕一区二区三区| 欧美一级片在线观看| 日本v片在线高清不卡在线观看| 欧美日韩dvd在线观看| 亚洲国产成人av网| 精品视频一区二区不卡| 婷婷综合另类小说色区| 欧美狂野另类xxxxoooo| 日韩国产精品91| 日韩欧美成人午夜| 国产一区二区三区在线观看免费视频 | 亚洲综合图片区| 在线观看日韩精品| 亚洲一级在线观看| 欧美在线小视频| 日韩av中文在线观看| 日韩欧美一二三四区| 激情五月激情综合网| 国产日韩影视精品| 成人黄页毛片网站| 亚洲免费观看在线观看| 日本韩国一区二区三区| 午夜精品福利在线| 欧美成人性战久久| 国产福利一区二区三区视频在线| 国产精品乱码妇女bbbb| 在线中文字幕不卡| 免费观看久久久4p| 国产三级三级三级精品8ⅰ区| 99免费精品视频| 午夜日韩在线电影| 精品sm在线观看| av一区二区不卡| 午夜精品aaa| 久久美女艺术照精彩视频福利播放| 国产iv一区二区三区| 亚洲一区二区欧美日韩| 欧美成人三级电影在线| voyeur盗摄精品| 天堂成人免费av电影一区| 久久夜色精品国产欧美乱极品| www.亚洲色图| 天天综合网天天综合色| 久久亚洲一区二区三区四区| 91一区二区三区在线播放| 日本视频一区二区| 国产精品成人一区二区艾草| 欧美精品一级二级| 成人午夜伦理影院| 日韩精品乱码av一区二区| 国产色一区二区| 91精品中文字幕一区二区三区| 国产精品77777| 亚洲成人精品一区二区| 国产欧美日韩综合| 欧美精品一级二级三级| av高清久久久| 久久99精品久久久久久| 伊人性伊人情综合网| 国产亚洲制服色| 日韩一级视频免费观看在线| 91在线云播放| 国产精品一二三区| 免费观看日韩电影| 亚洲一区二区在线视频|