[Rcpp-devel] RNGScope
Douglas Bates
bates at stat.wisc.edu
Tue Aug 14 16:38:31 CEST 2012
I think you want to move the RNGScope declaration before the calls to
rcauchy and runif.
On Tue, Aug 14, 2012 at 9:17 AM, Rodney Sparapani <rsparapa at mcw.edu> wrote:
> This is my first post so please be gentle ;o) I have been through
> all of the docs that I can find (but I haven't looked at the source
> code directly). Here is the behavior that I see:
>
>> require(inline)
> Loading required package: inline
>> source("helper.R")
>> source("corrMH.R")
>>
>> set.seed(66)
>>
>> for(i in 1:3) print(corrMH(0.2, 0.5, 100, 0))
> [1] -0.07071726
> [1] -8.085111
> [1] -4.004675
>>
>> corrMH.Rcpp <- cxxfunction(
> + signature(a="numeric", b="numeric", N="numeric", x="numeric"),
> + body=cat.file("corrMH.Rcpp.cpp"), plugin="Rcpp")
>>
>> set.seed(66)
>>
>> for(i in 1:3) print(corrMH.Rcpp(0.2, 0.5, 100, 0))
> [1] -0.07071726
> [1] -0.07071726
> [1] -0.07071726
>
> Notice that the Rcpp version of the function returns the same value
> each time (only 3 shown, but this is true no matter how many times
> that you do it). I guess this is because we follow the RNGScope state
> of the RNG, but we don't update it. However, updating is really needed
> in this case. I hope I am making this clear. Please let me know if
> you have any ideas. Thanks
>
> Attachments seem to be allowed so I'm including my code...
>
> Red Hat Enterprise Linux Server release 6.2 (Santiago)
> g++ (GCC) 4.4.6 20110731 (Red Hat 4.4.6-3)
> R version 2.14.2 (2012-02-29)
>
>> installed.packages()["Rcpp", ]
> Package LibPath
> "Rcpp" "/opt/local/lib64/R/library"
> Version Priority
> "0.9.10" NA
> Depends Imports
> "R (>= 2.12.0), methods" NA
> LinkingTo Suggests
> NA "RUnit, inline, rbenchmark"
> Enhances OS_type
> NA NA
> License Built
> "GPL (>= 2)" "2.14.2"
> --
> Rodney Sparapani, PhD Center for Patient Care and Outcomes Research
> Sr. Biostatistician http://www.mcw.edu/pcor
> 4 wheels good, 2 wheels better! Medical College of Wisconsin (MCW)
> WWLD?: What Would Lombardi Do? Milwaukee, WI, USA
>
> _______________________________________________
> Rcpp-devel mailing list
> Rcpp-devel at lists.r-forge.r-project.org
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
More information about the Rcpp-devel
mailing list