Implement RNG using FFI instead of C implementation - gsl-shell.git - gsl-shell

index : gsl-shell.git
gsl-shell
summary refs log tree commit diff
path: root/rnd.lua
diff options
context:
space:
mode:
authorFrancesco Abbate <francesco.bbt@gmail.com>2011年12月22日 23:13:13 +0100
committerFrancesco Abbate <francesco.bbt@gmail.com>2011年12月22日 23:13:13 +0100
commit882856f66e7b86eb82716d4d5c6d023b3225a757 (patch)
tree17fba3b67be0f4ac9699bfcebe87d9539f66221e /rnd.lua
parenta81df920ad23753c11103cc4680873f1b2647188 (diff)
downloadgsl-shell-882856f66e7b86eb82716d4d5c6d023b3225a757.tar.gz
Implement RNG using FFI instead of C implementation
Diffstat (limited to 'rnd.lua')
-rw-r--r--rnd.lua 51
1 files changed, 51 insertions, 0 deletions
diff --git a/rnd.lua b/rnd.lua
new file mode 100644
index 00000000..8e017ceb
--- /dev/null
+++ b/rnd.lua
@@ -0,0 +1,51 @@
+
+local gsl = require 'gsl'
+local ran = {}
+
+ran.bernoulli = gsl.gsl_ran_bernoulli
+ran.beta = gsl.gsl_ran_beta
+ran.binomial = gsl.gsl_ran_binomial
+ran.binomial_knuth = gsl.gsl_ran_binomial_knuth
+ran.binomial_tpe = gsl.gsl_ran_binomial_tpe
+ran.exponential = gsl.gsl_ran_exponential
+ran.exppow = gsl.gsl_ran_exppow
+ran.cauchy = gsl.gsl_ran_cauchy
+ran.chisq = gsl.gsl_ran_chisq
+ran.erlang = gsl.gsl_ran_erlang
+ran.fdist = gsl.gsl_ran_fdist
+ran.flat = gsl.gsl_ran_flat
+ran.gamma = gsl.gsl_ran_gamma
+ran.gamma_int = gsl.gsl_ran_gamma_int
+ran.gamma_mt = gsl.gsl_ran_gamma_mt
+ran.gamma_knuth = gsl.gsl_ran_gamma_knuth
+ran.gaussian = gsl.gsl_ran_gaussian
+ran.gaussian_ratio_method = gsl.gsl_ran_gaussian_ratio_method
+ran.gaussian_ziggurat = gsl.gsl_ran_gaussian_ziggurat
+ran.ugaussian = gsl.gsl_ran_ugaussian
+ran.ugaussian_ratio_method = gsl.gsl_ran_ugaussian_ratio_method
+ran.gaussian_tail = gsl.gsl_ran_gaussian_tail
+ran.ugaussian_tail = gsl.gsl_ran_ugaussian_tail
+ran.bivariate_gaussian = gsl.gsl_ran_bivariate_gaussian
+ran.landau = gsl.gsl_ran_landau
+ran.geometric = gsl.gsl_ran_geometric
+ran.hypergeometric = gsl.gsl_ran_hypergeometric
+ran.gumbel1 = gsl.gsl_ran_gumbel1
+ran.gumbel2 = gsl.gsl_ran_gumbel2
+ran.logistic = gsl.gsl_ran_logistic
+ran.lognormal = gsl.gsl_ran_lognormal
+ran.logarithmic = gsl.gsl_ran_logarithmic
+ran.pascal = gsl.gsl_ran_pascal
+ran.pareto = gsl.gsl_ran_pareto
+ran.poisson = gsl.gsl_ran_poisson
+ran.rayleigh = gsl.gsl_ran_rayleigh
+ran.rayleigh_tail = gsl.gsl_ran_rayleigh_tail
+ran.tdist = gsl.gsl_ran_tdist
+ran.laplace = gsl.gsl_ran_laplace
+ran.levy = gsl.gsl_ran_levy
+ran.levy_skew = gsl.gsl_ran_levy_skew
+ran.weibull = gsl.gsl_ran_weibull
+
+-- set global variable
+rnd = ran
+
+return ran
generated by cgit v1.2.3 (git 2.39.1) at 2025年10月01日 09:00:04 +0000

AltStyle によって変換されたページ (->オリジナル) /