Displaying 6 results from an estimated 6 matches for "gsl_rng_set".
2016 Aug 31
1
A bug in the R Mersenne Twister (RNG) code?
...937 - 1 (about 10^6000) and is equi-distributed in 623
dimensions. It has passed the DIEHARD statistical tests. It uses 624 words
of state per generator and is comparable in speed to the other
generators. The original generator used a default seed of 4357 and
choosing s equal to zero in gsl_rng_set reproduces this. Later versions
switched to 5489 as the default seed, you can choose this explicitly via
gsl_rng_set instead if you require it.
For more information see,
Makoto Matsumoto and Takuji Nishimura, ?Mersenne Twister: A
623-dimensionally equidistributed uniform pseu...
2012 Jun 09
0
-lgsl -lgslcblas fatal error no such file or directory
...h.h>
#include <stdlib.h>
#include <gsl/gsl_rng.h>
#include <gsl/gsl_randist.h>
#include <R.h>
void gibbsGSL(int *Np,int *thinp,int *seedp,double *xvec,double *yvec) {
int i,j;
int N=*Np,thin=*thinp,seed=*seedp;
gsl_rng *r = gsl_rng_alloc(gsl_rng_mt19937);
gsl_rng_set(r,seed);
double x=0;
double y=0;
for (i=0;i<N;i++) {
for (j=0;j<thin;j++) {
x=gsl_ran_gamma(r,3.0,1.0/(y*y+4));
y=1.0/(x+1)+gsl_ran_gaussian(r,1.0/sqrt(2*x+2));
}
xvec[i]=x; yvec[i]=y;
}
}
Any advice would be appreciated.
--
Vi...
2009 Dec 22
0
Rcpp 0.7.0: R/C++ integration now even easier
...to pass down a parameter for the seed, and a vector size
gslrng <- '
int seed = RcppSexp(s).asInt();
int len = RcppSexp(n).asInt();
gsl_rng *r;
gsl_rng_env_setup();
std::vector<double> v(len);
r = gsl_rng_alloc (gsl_rng_default);
gsl_rng_set (r, (unsigned long) seed);
for (int i=0; i<len; i++) {
v[i] = gsl_rng_get (r);
}
gsl_rng_free(r);
return RcppSexp(v).asSexp();
'
## turn into a function that R can call
## compileargs redundant on Debian/Ubuntu as gsl headers are found...
2009 Dec 22
0
Rcpp 0.7.0: R/C++ integration now even easier
...to pass down a parameter for the seed, and a vector size
gslrng <- '
int seed = RcppSexp(s).asInt();
int len = RcppSexp(n).asInt();
gsl_rng *r;
gsl_rng_env_setup();
std::vector<double> v(len);
r = gsl_rng_alloc (gsl_rng_default);
gsl_rng_set (r, (unsigned long) seed);
for (int i=0; i<len; i++) {
v[i] = gsl_rng_get (r);
}
gsl_rng_free(r);
return RcppSexp(v).asSexp();
'
## turn into a function that R can call
## compileargs redundant on Debian/Ubuntu as gsl headers are found...
2012 Jun 16
0
R CMD -lgsl -lgslcblas *.c returns a fatal error: gsl/gsl_rng.h no such file or directory exists
...gt;
#include <stdlib.h>
#include <gsl/gsl_rng.h>
#include <gsl/gsl_randist.h>
#include <R.h>
void gibbsGSL(int *Np,int *thinp,int *seedp,double *xvec,double *yvec) {
int i,j;
int N=*Np,thin=*thinp,seed=*seedp;
gsl_rng *r = gsl_rng_alloc(gsl_rng_mt19937);
gsl_rng_set(r,seed);
double x=0;
double y=0;
for (i=0;i<N;i++) {
for (j=0;j<thin;j++) {
x=gsl_ran_gamma(r,3.0,1.0/(y*y+4));
y=1.0/(x+1)+gsl_ran_gaussian(r,1.0/sqrt(2*x+2));
}
xvec[i]=x; yvec[i]=y;
}
}
Any advice would be apprecia...
2016 Aug 30
4
A bug in the R Mersenne Twister (RNG) code?
Whomever,
I recently sent the "bug report" below toR-core at r-project.org and have
just been asked to instead submit it to you.
Although I am basically not an R user, I have installed version 3.3.1
and am also the author of a statistics program written in Visual Basic
that contains a component which correctly implements the Mersenne
Twister (MT) algorithm. I believe that it is