23 #ifndef O2SCL_MCARLO_H
24 #define O2SCL_MCARLO_H
33 #include <boost/numeric/ublas/vector.hpp>
35 #include <o2scl/inte_multi.h>
36 #include <o2scl/rng_gsl.h>
38 #ifndef DOXYGEN_NO_O2NS
50 class rng_t=int,
class rng_dist_t=rng_gsl>
74 virtual const char *
type() {
return "mcarlo"; }
78 #ifndef DOXYGEN_NO_O2NS
rng_dist_t rng_dist
The random number distribution.
unsigned long n_points
Number of integration points (default 1000)
rng_t rng
The random number generator.
Multi-dimensional integration over a hypercube [abstract base].
Monte-Carlo integration [abstract base].
virtual const char * type()
Return string denoting type ("mcarlo")
std::function< double(size_t, const boost::numeric::ublas::vector< double > &)> multi_funct11
Multi-dimensional function typedef.