module GSL::MonteCarlo

Defined in:

gsl/maths/analysis/montecarlo.cr

Class Method Summary

Class Method Detail

def self.integrate(algorithm : Algorithm, function : Proc(Slice(Float64), Float64), xl : Slice(Float64), xu : Slice(Float64), calls : Int32, random = Random::DEFAULT) #

[View source]
def self.integrate_miser(function : Proc(Slice(Float64), Float64), xl : Slice(Float64), xu : Slice(Float64), calls : Int32, random = Random::DEFAULT, params : MiserParams | Nil = nil) #

[View source]
def self.integrate_miser(function : Proc(Slice(Float64), Float64), xl : Slice(Float64), xu : Slice(Float64), calls : Int32, random = Random::DEFAULT, **args) #

[View source]
def self.integrate_plain(function : Proc(Slice(Float64), Float64), xl : Slice(Float64), xu : Slice(Float64), calls : Int32, random = Random::DEFAULT) #

[View source]
def self.integrate_vegas(function : Proc(Slice(Float64), Float64), xl : Slice(Float64), xu : Slice(Float64), calls : Int32, random = Random::DEFAULT, params : VegasParams | Nil = nil) #

[View source]
def self.integrate_vegas(function : Proc(Slice(Float64), Float64), xl : Slice(Float64), xu : Slice(Float64), calls : Int32, random = Random::DEFAULT, *, alpha : Float64 = 1.5, iterations : Int32 = 5, stage : VegasStage = VegasStage::NewRun, sampling : VegasSampling = VegasSampling::Importance) #

[View source]
def self.integrate_vegas(function : Proc(Slice(Float64), Float64), xl : Slice(Float64), xu : Slice(Float64), random = Random::DEFAULT, params : VegasParams | Nil = nil, &) #

[View source]
def self.integrate_vegas(function : Proc(Slice(Float64), Float64), xl : Slice(Float64), xu : Slice(Float64), random = Random::DEFAULT, *, alpha : Float64 = 1.5, iterations : Int32 = 5, stage : VegasStage = VegasStage::NewRun, sampling : VegasSampling = VegasSampling::Importance, &) #

[View source]