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

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

?? dht.c

?? 該文件為c++的數學函數庫!是一個非常有用的編程工具.它含有各種數學函數,為科學計算、工程應用等程序編寫提供方便!
?? C
字號:
/* dht/dht.c *  * Copyright (C) 1996, 1997, 1998, 1999, 2000 Gerard Jungman *  * 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., 675 Mass Ave, Cambridge, MA 02139, USA. *//* Author:  G. Jungman */#include <config.h>#include <stdlib.h>#include <gsl/gsl_errno.h>#include <gsl/gsl_math.h>#include <gsl/gsl_sf_bessel.h>#include <gsl/gsl_dht.h>gsl_dht *gsl_dht_alloc (size_t size){  gsl_dht * t;  if(size == 0) {    GSL_ERROR_VAL("size == 0", GSL_EDOM, 0);  }  t = (gsl_dht *)malloc(sizeof(gsl_dht));  if(t == 0) {    GSL_ERROR_VAL("out of memory", GSL_ENOMEM, 0);  }  t->size = size;  t->xmax = -1.0; /* Make it clear that this needs to be calculated. */  t->nu   = -1.0;   t->j = (double *)malloc((size+2)*sizeof(double));  if(t->j == 0) {    free(t);    GSL_ERROR_VAL("could not allocate memory for j", GSL_ENOMEM, 0);  }  t->Jjj = (double *)malloc(size*(size+1)/2 * sizeof(double));  if(t->Jjj == 0) {    free(t->j);    free(t);    GSL_ERROR_VAL("could not allocate memory for Jjj", GSL_ENOMEM, 0);  }  t->J2 = (double *)malloc((size+1)*sizeof(double));  if(t->J2 == 0) {    free(t->Jjj);    free(t->j);    free(t);    GSL_ERROR_VAL("could not allocate memory for J2", GSL_ENOMEM, 0);  }  return t;}/* Handle internal calculation of Bessel zeros. */static intdht_bessel_zeros(gsl_dht * t){  unsigned int s;  gsl_sf_result z;  int stat_z = 0;  t->j[0] = 0.0;  for(s=1; s < t->size + 2; s++) {    stat_z += gsl_sf_bessel_zero_Jnu_e(t->nu, s, &z);    t->j[s] = z.val;  }  if(stat_z != 0) {    GSL_ERROR("could not compute bessel zeroes", GSL_EFAILED);  }  else {    return GSL_SUCCESS;  }}gsl_dht *gsl_dht_new (size_t size, double nu, double xmax){  int status;  gsl_dht * dht = gsl_dht_alloc (size);  if (dht == 0)    return 0;  status = gsl_dht_init(dht, nu, xmax);    if (status)    return 0;  return dht;}intgsl_dht_init(gsl_dht * t, double nu, double xmax){  if(xmax <= 0.0) {    GSL_ERROR ("xmax is not positive", GSL_EDOM);  } else if(nu < 0.0) {    GSL_ERROR ("nu is negative", GSL_EDOM);  }  else {    size_t n, m;    int stat_bz = GSL_SUCCESS;    int stat_J  = 0;    double jN;    if(nu != t->nu) {      /* Recalculate Bessel zeros if necessary. */      t->nu = nu;      stat_bz = dht_bessel_zeros(t);    }    jN = t->j[t->size+1];    t->xmax = xmax;    t->kmax = jN / xmax;    t->J2[0] = 0.0;    for(m=1; m<t->size+1; m++) {      gsl_sf_result J;      stat_J += gsl_sf_bessel_Jnu_e(nu + 1.0, t->j[m], &J);      t->J2[m] = J.val * J.val;    }    /* J_nu(j[n] j[m] / j[N]) = Jjj[n(n-1)/2 + m - 1], 1 <= n,m <= size     */    for(n=1; n<t->size+1; n++) {      for(m=1; m<=n; m++) {        double arg = t->j[n] * t->j[m] / jN;        gsl_sf_result J;        stat_J += gsl_sf_bessel_Jnu_e(nu, arg, &J);        t->Jjj[n*(n-1)/2 + m - 1] = J.val;      }    }    if(stat_J != 0) {      GSL_ERROR("error computing bessel function", GSL_EFAILED);    }    else {      return stat_bz;    }  }}double gsl_dht_x_sample(const gsl_dht * t, int n){  return t->j[n+1]/t->j[t->size+1] * t->xmax;}double gsl_dht_k_sample(const gsl_dht * t, int n){  return t->j[n+1] / t->xmax;}void gsl_dht_free(gsl_dht * t){  free(t->J2);  free(t->Jjj);  free(t->j);  free(t);}intgsl_dht_apply(const gsl_dht * t, double * f_in, double * f_out){  const double jN = t->j[t->size + 1];  const double r  = t->xmax / jN;  size_t m;  size_t i;  for(m=0; m<t->size; m++) {    double sum = 0.0;    double Y;    for(i=0; i<t->size; i++) {      /* Need to find max and min so that we       * address the symmetric Jjj matrix properly.       * FIXME: we can presumably optimize this       * by just running over the elements of Jjj       * in a deterministic manner.       */      size_t m_local;       size_t n_local;      if(i < m) {        m_local = i;        n_local = m;      }      else {        m_local = m;        n_local = i;      }      Y = t->Jjj[n_local*(n_local+1)/2 + m_local] / t->J2[i+1];      sum += Y * f_in[i];    }    f_out[m] = sum * 2.0 * r*r;  }  return GSL_SUCCESS;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区色视频 | 亚洲国产一区二区视频| 亚洲成人免费影院| 国产精品1024| 欧美美女喷水视频| 国产精品美女久久久久久久久| 亚洲欧美在线另类| 国产精品羞羞答答xxdd| 欧美精品久久天天躁| 亚洲同性同志一二三专区| 精品一区二区影视| 欧美日韩一级大片网址| 国产精品高潮呻吟| 国产在线国偷精品免费看| 欧美精品丝袜中出| 亚洲在线一区二区三区| 99国内精品久久| 国产精品天美传媒沈樵| 国产在线精品一区二区| 3atv一区二区三区| 图片区小说区区亚洲影院| 色综合久久久久久久久久久| 久久久高清一区二区三区| 免费人成在线不卡| 欧美国产一区二区| 精品在线视频一区| 日韩一区二区在线观看视频 | 欧美日韩一卡二卡三卡| 亚洲三级电影网站| eeuss鲁一区二区三区| 日韩欧美黄色影院| 老司机午夜精品| 欧美一级二级在线观看| 婷婷久久综合九色综合伊人色| 在线观看三级视频欧美| 亚洲综合色视频| 欧美亚洲动漫精品| 亚洲国产欧美在线| 欧美日韩色一区| 日韩黄色在线观看| 欧美一区二区国产| 国产在线精品不卡| 国产片一区二区三区| 丰满少妇在线播放bd日韩电影| 国产亚洲精品资源在线26u| 国产成人精品免费网站| 成人免费在线视频| 色吧成人激情小说| 亚洲成a人v欧美综合天堂下载| 欧美区在线观看| 麻豆国产欧美日韩综合精品二区| 日韩一区二区电影在线| 国产福利一区在线| 亚洲女爱视频在线| 欧美日本在线一区| 国产一区二区久久| 中文字幕中文字幕在线一区 | 国产激情精品久久久第一区二区| 久久久久久免费| 成人综合在线观看| 一区二区在线观看免费| 欧美一区午夜视频在线观看| 青娱乐精品视频| 国产偷国产偷亚洲高清人白洁| 99久久久无码国产精品| 亚洲午夜在线视频| 久久久久久久久久看片| 成人aa视频在线观看| 亚洲chinese男男1069| 久久久久久久一区| a美女胸又www黄视频久久| 亚洲免费高清视频在线| 欧美一区二区精品在线| 国产精品18久久久久久久久| 一区二区国产视频| 精品处破学生在线二十三| 99国产精品久| 极品销魂美女一区二区三区| 亚洲素人一区二区| 久久综合九色欧美综合狠狠| 日本道色综合久久| 国产91高潮流白浆在线麻豆| 五月激情丁香一区二区三区| 欧美国产日韩一二三区| 91精品国产高清一区二区三区蜜臀 | 亚洲电影视频在线| 国产亚洲一区二区三区| 6080yy午夜一二三区久久| 972aa.com艺术欧美| 九九九精品视频| 午夜伦理一区二区| 最新久久zyz资源站| 国产亚洲一区二区三区在线观看| 337p亚洲精品色噜噜| 色94色欧美sute亚洲线路一ni| 国产精品一二三| 麻豆精品视频在线观看视频| 亚洲精品久久嫩草网站秘色| 亚洲国产精品高清| 久久久蜜臀国产一区二区| 欧美一级艳片视频免费观看| 欧美伊人精品成人久久综合97 | 91蜜桃视频在线| 国产成人精品一区二区三区四区| 日韩不卡一区二区| 天天综合网天天综合色| 午夜亚洲国产au精品一区二区| 国产精品美女久久久久久久久久久 | 日韩欧美一区在线| 91精品国产综合久久精品app| 欧美综合亚洲图片综合区| 色哟哟在线观看一区二区三区| 国产91丝袜在线观看| 国产91精品免费| 成人激情综合网站| www.爱久久.com| 91在线porny国产在线看| eeuss鲁一区二区三区| 97久久超碰精品国产| eeuss鲁片一区二区三区| 9色porny自拍视频一区二区| av在线综合网| 色噜噜狠狠色综合中国| 色婷婷综合五月| 欧美日韩成人综合在线一区二区| 欧美人与禽zozo性伦| 欧美精品一二三区| 日韩区在线观看| 久久久久久久久蜜桃| 国产精品久久久久三级| 亚洲欧美日韩成人高清在线一区| 亚洲综合久久久| 日本欧美加勒比视频| 狠狠色2019综合网| 不卡电影免费在线播放一区| 色悠悠久久综合| 欧美精品乱码久久久久久按摩| 精品少妇一区二区三区视频免付费 | 欧美精品v国产精品v日韩精品| 欧美美女黄视频| 26uuu亚洲| 最近中文字幕一区二区三区| 亚洲一区二区欧美日韩| 欧美a一区二区| 成人小视频在线| 欧美久久久久久蜜桃| 国产偷v国产偷v亚洲高清| 亚洲精品国产视频| 蜜桃视频在线观看一区二区| 国产麻豆91精品| 欧美亚州韩日在线看免费版国语版| 日韩一区二区三区免费看| 久久久99精品免费观看不卡| 亚洲欧美另类久久久精品 | 最新国产精品久久精品| 亚洲一线二线三线久久久| 久久99精品国产麻豆不卡| 97se亚洲国产综合自在线不卡| 欧美一区二区三区性视频| 国产精品网站在线观看| 日韩影院精彩在线| 99久久免费精品高清特色大片| 337p亚洲精品色噜噜噜| 亚洲欧美日韩小说| 国产一区二区免费在线| 欧美人妇做爰xxxⅹ性高电影| 日本一二三不卡| 青青草国产精品97视觉盛宴| 91亚洲资源网| 国产日韩影视精品| 日韩精品电影一区亚洲| 91官网在线观看| 国产日本一区二区| 蜜桃视频在线一区| 欧美日韩一区二区三区四区五区| 国产视频亚洲色图| 麻豆中文一区二区| 欧美男人的天堂一二区| 1区2区3区精品视频| 国产精品91一区二区| 日韩三级视频在线看| 亚洲第一主播视频| 91日韩精品一区| 国产精品理论片在线观看| 国产又黄又大久久| 日韩欧美中文字幕精品| 日韩不卡一区二区三区| 欧美日韩你懂得| 一区二区三区高清| 色综合天天综合网天天狠天天| 国产人成亚洲第一网站在线播放| 美女网站视频久久| 欧美一区二区成人| 日本成人在线网站| 91精品国产91久久综合桃花| 天堂午夜影视日韩欧美一区二区| 91久久香蕉国产日韩欧美9色| 亚洲日本一区二区| 成人免费视频caoporn| 国产日韩欧美综合一区|