#!/usr/bin/env ruby
require("gsl")
require("../gsl_test2.rb")
include GSL::Test

exit unless GSL::Monte::Miser.method_defined?("params_get")

dim = 1
miser = GSL::Monte::Miser.alloc(dim)

params = miser.params_get

params.estimate_frac = 99
miser.params_set(params)
test_abs(miser.estimate_frac, 99, 1e-5, "miser_estimate_frac")

params.min_calls = 9
miser.params_set(params)
test_int(miser.min_calls, 9, "miser_min_calls")

params.min_calls_per_bisection = 7
miser.params_set(params)
test_int(miser.min_calls_per_bisection, 7, "miser_min_calls_per_bisection")

params.alpha = 3
miser.params_set(params)
test_abs(miser.alpha, 3, 1e-5, "miser_alpha")

params.dither = 4
miser.params_set(params)
test_abs(miser.dither, 4, 1e-5, "miser_dither")