⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 default.c

📁 该文件为c++的数学函数库!是一个非常有用的编程工具.它含有各种数学函数,为科学计算、工程应用等程序编写提供方便!
💻 C
字号:
/* rng/default.c *  * Copyright (C) 1996, 1997, 1998, 1999, 2000 James Theiler, Brian Gough *  * 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. */#include <config.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <gsl/gsl_rng.h>#include <gsl/gsl_errno.h>/* The initial defaults are defined in the file mt.c, so we can get   access to the static parts of the default generator. */const gsl_rng_type *gsl_rng_env_setup (void){  unsigned long int seed = 0;  const char *p = getenv ("GSL_RNG_TYPE");  if (p)    {      const gsl_rng_type **t, **t0 = gsl_rng_types_setup ();      gsl_rng_default = 0;      /* check GSL_RNG_TYPE against the names of all the generators */      for (t = t0; *t != 0; t++)        {          if (strcmp (p, (*t)->name) == 0)            {              gsl_rng_default = *t;              break;            }        }      if (gsl_rng_default == 0)        {          int i = 0;          fprintf (stderr, "GSL_RNG_TYPE=%s not recognized\n", p);          fprintf (stderr, "Valid generator types are:\n");          for (t = t0; *t != 0; t++)            {              fprintf (stderr, " %18s", (*t)->name);              if ((++i) % 4 == 0)                {                  putchar ('\n');                }            }          GSL_ERROR_VAL ("unknown generator", GSL_EINVAL, 0);        }      fprintf (stderr, "GSL_RNG_TYPE=%s\n", gsl_rng_default->name);    }  else    {      gsl_rng_default = gsl_rng_mt19937;    }  p = getenv ("GSL_RNG_SEED");  if (p)    {      seed = strtoul (p, 0, 0);      fprintf (stderr, "GSL_RNG_SEED=%lu\n", seed);    };  gsl_rng_default_seed = seed;  return gsl_rng_default;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -