#!/usr/bin/env ruby require("gsl") include GSL names = ["default", "mt19937", "mt19937_1999", "mt19937_1998", "ranlxs0", "ranlxs1", "ranlxs2", "ranlxd1", "ranlxd2", "ranlux", "ranlux389", "cmrg", "mrg", "taus", "taus2", "gfsr4", "rand", "random_bsd", "random8_bsd", "random32_bsd", "random64_bsd", "random128_bsd", "random256_bsd", "random_libc5", "random_glibc2", "rand48", "ran0", "ran1", "ran2", "ran3", "ranf", "ranmar", "r250", "tt800", "vax", "transputer", "randu", "minstd", "uni", "uni32", "slatec", "zuf", "borosh13", "coveyou", "fishman18", "fishman20", "fishman2x", "knuthran2", "knuthran", "lecuyer21", "waterman14"] names.each do |name| r = Rng.alloc(name) printf("%s %s\n", name, r.name) end names.each do |name| name2 = "gsl_rng_" + name r = Rng.alloc(name) printf("%s %s\n", name, r.name) end r = Rng.alloc(Rng::KNUTHRAN) p r.name