ruby-gsl Sample: qrng.rb


#!/usr/local/bin/ruby


require "GSL"
include GSL::Random

# Test quasi-random sequences
# generate output suitable for graph(1) from GNU plotutils:
# ruby test/qrng.rb > qrng.dat
# graph -Tps < qrng.dat > qrng.ps

STDERR.puts "Running tests for quasi-random sequences..."

q = QRNG::new(QRNG::SOBOL, 2)

#puts "\nname : #{q.name}"
#puts "dim  : #{q.dim}"
#puts "size : #{q.size}"
a = [0, 0]
puts "#m=0,S=2"
1024.times do |i|
  a = q.get
  print a.join(" "), "\n"
end

#q.reset

STDERR.puts "\ndone."


Back