Hi Martyn,

Thanks for the analysis on that, and I'll remember that test in future - I've 
not seen a rounding error quite so finely balanced before. I've been using the 
"-fp-model precise" advice referenced in that document for a while - apparently 
it wasn't sufficient for this case.

Thanks also to Brian for sanity checking the linear algebra results in a 
previous post, and apologies for my imprecise terminology.

Regards,
Mike.

-----Original Message-----
From: Martyn Plummer [mailto:plumm...@iarc.fr] 
Sent: 23 October 2014 10:46
To: Pacey, Mike
Cc: r-devel@r-project.org
Subject: Re: [Rd] "make check" fails on lapack.R and stats-Ex.R

On Thu, 2014-10-23 at 08:19 +0000, Pacey, Mike wrote:
> As my attachment doesn't seem to have survived transit, I'm cut'n'pasting the 
> relevant failures here:
> 
> Testing examples for package 'stats'
>   comparing 'stats-Ex.Rout' to 'stats-Ex.Rout.save' ...
> 6466c6466
> < Grand Mean: 291.5937
> ---
> > Grand Mean: 291.5938

I see the same thing, but it is not as bad as it looks. The actual value is 
291.59375 so a small amount of numerical error can make the rounding to 4 
decimal places go either way:

> print(fit[[1]]$coefficients, digits=16)
      (Intercept)
291.5937500000002 

Note that MKL sacrifices reproducibility (and hence precision) for speed. See 
more details here:

https://software.intel.com/en-us/articles/run-reproducibility-with-intel-mkl-and-the-intel-compilers

Martyn

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to