Perhaps related: in the Bioconductor minfi package I do some checking on somewhat large matrices (450,000 times n). To save space, I compute a hash of the correct result using the digest package. As you, I ran into obvious issues with precision across platforms. To solve this, I take the matrix and run it through sprintf() with (my choice) 6 digits and then I hash the resulting character matrix. It works pretty nice for my purpose.
You find minfi on github. Code is in inst/unitTests/test_preprocess.R (testing using Runit) inst/testData/testData/testData_preprocessQuantile.R (creating the reference "correct" matrix - this is only intended to be re-run when the algorithm change) R/utils.R for the two convenience functions .digestMatrix and .digestVector Best, Kasper On Mon, Aug 17, 2015 at 5:03 AM, Thierry Onkelinx <thierry.onkel...@inbo.be> wrote: > Dear all, > > Is there an easy way to run the tests of a package on both a 32-bit and > 64-bit version? Ideally it should work when using R CMD check --as-cran on > all OS's. Although I expect that multi architecture versions are only > available on windows. So a Windows only solution will be fine as well. > > The origin of the problem is that I calculate some SHA1 hashed on objects > containing floating point numbers. The floating points have different > precision on 32-bit and 64-bit, and thus different hashes. I'm trying to > work around that problem. And thus need an easy way to run tests on both > 32-bit and 64-bit. > > Best regards, > > ir. Thierry Onkelinx > Instituut voor natuur- en bosonderzoek / Research Institute for Nature and > Forest > team Biometrie & Kwaliteitszorg / team Biometrics & Quality Assurance > Kliniekstraat 25 > 1070 Anderlecht > Belgium > > To call in the statistician after the experiment is done may be no more > than asking him to perform a post-mortem examination: he may be able to say > what the experiment died of. ~ Sir Ronald Aylmer Fisher > The plural of anecdote is not data. ~ Roger Brinner > The combination of some data and an aching desire for an answer does not > ensure that a reasonable answer can be extracted from a given body of data. > ~ John Tukey > > [[alternative HTML version deleted]] > > ______________________________________________ > R-package-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-package-devel > [[alternative HTML version deleted]] ______________________________________________ R-package-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel