このプログラムはモンテカルロ法および準モンテカルロ法による数値積分を行う。
インストール先をYOUR_INSTALL_DIRとすると、
./configure --prefix=YOUR_INSTALL_DIR
make
make install
環境変数 SOBOL_PATH をインストールディレクトリ以下のshare/mcqmcintegration/に セットする。
export SOBOL_PATH=YOUR_INSTALL_DIR/share/mcqmcintegration/
LIBRARY_PATH と CPLUS_INCLUDE_PATH を適切にセットする。
データファイル 'sobolbase.dat' はLittel Endianシステムで作られた バイナリファイルであり、 Big Endian システムでは正確に動作しないだろう。
準モンテカルロ法及びモンテカルロ法による数値積分の計算をするC++関数は以下のとおり。
準モンテカルロ法で使う超一様分布列の指定は以下の列挙型を使う。
返却値は次の構造体になる。
被積分関数クラスは以下の条件を満たす operator() 演算子を定義する必要がある。
Copyright (c) 2008, Frances Y. Kuo and Stephen Joe.
All rights reserved.
Copyright (C) 2017 Shinsuke Mori, Makoto Matsutmoto, Mutsuo Saito
and Hiroshima University.
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 3 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, see <http://www.gnu.org/licenses/>.