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

📄 mcsstreammanager.cpp

📁 Free C++ toolkit to facilitate Monte-Carlo simulation. This is a library covered under the LGPL. "MC
💻 CPP
字号:
/*    MCS-libre, a library to facilite Monte-Carlo simulation.    Copyright (C) 2002  D. E. Williams    This library is free software; you can redistribute it and/or    modify it under the terms of the GNU Lesser General Public    License as published by the Free Software Foundation; either    version 2.1 of the License, or (at your option) any later version.    This library 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    Lesser General Public License for more details.    You should have received a copy of the GNU Lesser General Public    License along with this library; if not, write to the Free Software    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA    The full text of the GNU Lesser General Public License is    contained in the files COPYING and LICENSE.    See the 'MCS-libre-HOWTO' in the 'doc' directory for author's    contact information.      Have a nice day!*/#include <iostream>#include <fstream>#include "mcsStreamManager.h"streamManager::streamManager(){  streamlist.push_back( *(new stream(1636651392)));  streamlist.push_back( *(new stream(202148464)));  streamlist.push_back( *(new stream(1320382080)));  streamlist.push_back( *(new stream(752575680)));  streamlist.push_back( *(new stream(652689536)));  streamlist.push_back( *(new stream(1792670848)));  streamlist.push_back( *(new stream(2124451328)));  streamlist.push_back( *(new stream(10470686)));  streamlist.push_back( *(new stream(301214048)));  streamlist.push_back( *(new stream(404617120)));  streamlist.push_back( *(new stream(1988574336)));  streamlist.push_back( *(new stream(715252800)));  streamlist.push_back( *(new stream(894628032)));  streamlist.push_back( *(new stream(1607214080)));  streamlist.push_back( *(new stream(1149578368)));  streamlist.push_back( *(new stream(1798325632)));  streamlist.push_back( *(new stream(1424393856)));  streamlist.push_back( *(new stream(1620518528)));  streamlist.push_back( *(new stream(1197292672)));  streamlist.push_back( *(new stream(1985659648)));  streamlist.push_back( *(new stream(1433123712)));  streamlist.push_back( *(new stream(425081408)));  streamlist.push_back( *(new stream(1784672384)));  streamlist.push_back( *(new stream(962164160)));  streamlist.push_back( *(new stream(1389965056)));  streamlist.push_back( *(new stream(615296064)));  streamlist.push_back( *(new stream(183282288)));  streamlist.push_back( *(new stream(1310163200)));  streamlist.push_back( *(new stream(1329164544)));  streamlist.push_back( *(new stream(748796736)));  streamlist.push_back( *(new stream(1490840320)));  streamlist.push_back( *(new stream(174655824)));  streamlist.push_back( *(new stream(1921753984)));  streamlist.push_back( *(new stream(90691488)));  streamlist.push_back( *(new stream(1844555776)));  streamlist.push_back( *(new stream(2118883328)));  streamlist.push_back( *(new stream(599019776)));  streamlist.push_back( *(new stream(622696448)));  streamlist.push_back( *(new stream(2025160704)));  streamlist.push_back( *(new stream(668767808)));  streamlist.push_back( *(new stream(1803721344)));  streamlist.push_back( *(new stream(205118112)));  streamlist.push_back( *(new stream(407310336)));  streamlist.push_back( *(new stream(570436992)));  streamlist.push_back( *(new stream(996164352)));  streamlist.push_back( *(new stream(715042432)));  streamlist.push_back( *(new stream(702159168)));  streamlist.push_back( *(new stream(560048256)));  streamlist.push_back( *(new stream(1032647488)));  streamlist.push_back( *(new stream(1075215488)));  streamlist.push_back( *(new stream(2134198016)));  streamlist.push_back( *(new stream(7679534)));  streamlist.push_back( *(new stream(1373992320)));  streamlist.push_back( *(new stream(717163840)));  streamlist.push_back( *(new stream(1923909120)));  streamlist.push_back( *(new stream(360446496)));  streamlist.push_back( *(new stream(1354610816)));  streamlist.push_back( *(new stream(410985568)));  streamlist.push_back( *(new stream(670076928)));  streamlist.push_back( *(new stream(620837376)));  streamlist.push_back( *(new stream(1909764224)));  streamlist.push_back( *(new stream(776868608)));  streamlist.push_back( *(new stream(124742400)));  streamlist.push_back( *(new stream(1990720640)));  streamlist.push_back( *(new stream(1930928000)));  streamlist.push_back( *(new stream(396497184)));  streamlist.push_back( *(new stream(1278990848)));  streamlist.push_back( *(new stream(1624754048)));  streamlist.push_back( *(new stream(707575040)));  streamlist.push_back( *(new stream(2024914048)));  streamlist.push_back( *(new stream(903738624)));  streamlist.push_back( *(new stream(764248192)));  streamlist.push_back( *(new stream(884995072)));  streamlist.push_back( *(new stream(20226652)));  streamlist.push_back( *(new stream(956673408)));  streamlist.push_back( *(new stream(1182072320)));  streamlist.push_back( *(new stream(196679984)));  streamlist.push_back( *(new stream(1716410112)));  streamlist.push_back( *(new stream(1184083840)));  streamlist.push_back( *(new stream(464176384)));  streamlist.push_back( *(new stream(476144576)));  streamlist.push_back( *(new stream(1611158400)));  streamlist.push_back( *(new stream(539038208)));  streamlist.push_back( *(new stream(2069039232)));  streamlist.push_back( *(new stream(2045549056)));  streamlist.push_back( *(new stream(144749280)));  streamlist.push_back( *(new stream(910373056)));  streamlist.push_back( *(new stream(1416116096)));  streamlist.push_back( *(new stream(1371423872)));  streamlist.push_back( *(new stream(115334704)));  streamlist.push_back( *(new stream(874800640)));  streamlist.push_back( *(new stream(31421040)));  streamlist.push_back( *(new stream(1575471616)));  streamlist.push_back( *(new stream(680241408)));  streamlist.push_back( *(new stream(188537536)));  streamlist.push_back( *(new stream(343140224)));  streamlist.push_back( *(new stream(1275366272)));  streamlist.push_back( *(new stream(1352005376)));  streamlist.push_back( *(new stream(1629645952)));  streamlist.push_back( *(new stream(1026296704)));}double streamManager::get_random_number_given_stream(int i){  if ( (i < 0) or (i >= streamlist.size()))    {      cerr << "ERROR:  You have requested stream " << i << "." << endl;      cerr << "mcsLibre (with the given initial conditions) only knows " << endl;      cerr << "about streams 0 through " << streamlist.size() - 1 << "." << endl;      exit(1);    }  else    {  return streamlist[i].get_new_random_value();    }}int streamManager::get_number_of_streams(){  return streamlist.size();}void streamManager::loadNewSeeds(string s){  streamlist.clear();  ifstream input_file(s.data());  double seed;  while (! input_file.eof())    {      input_file >> seed;      streamlist.push_back( *(new stream(seed)));          }  input_file.close();}

⌨️ 快捷键说明

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