Depending on reproducibility in the least significant bits of floating point 
calculations is a bad practice. Just because you decide based on this one 
example that one implementation of BLAS is better than another does not mean 
that will be true for all specific examples. IMO you are drawing conclusions on 
data that is effectively random and should change your definition of 
"sufficient to the task".

On May 13, 2020 11:29:33 AM PDT, Rasmus Liland <j...@posteo.no> wrote:
>On 2020-05-13 13:04 -0400, J C Nash wrote:
>> On 2020-05-13 11:28 a.m., Rasmus Liland wrote:
>> > 
>> > I get another solution on my Linux i7-7500U 
>> > 
>> > > D %*% solve(D)
>> >              [,1] [,2]
>> > [1,] 1.000000e+00    0
>> > [2,] 8.881784e-16    1
>> > > sessionInfo()
>> > BLAS:   /usr/lib/libopenblasp-r0.3.9.so
>> > LAPACK: /usr/lib/liblapack.so.3.9.0
>> 
>> Note that my sessionInfo() gave
>> 
>> R version 4.0.0 (2020-04-24)
>> Platform: x86_64-pc-linux-gnu (64-bit)
>> Running under: Linux Mint 19.3
>> 
>> Matrix products: default
>> BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.7.1
>> LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.7.1
>> 
>> So you have an older R but newer libraries, and the libblas is
>> a different one.
>> 
>> Given the output is very similar, and within the rounding
>> margins of the double arithmetic, this looks like the
>> libraries are very slightly different. I suppose I should
>> be more inquisitive and try to seek out the changelog or other
>> description of the differences, but ...
>> 
>> JN
>
>Dear JN,
>
>I was thinking BLAS could be changed to 
>OpenBLAS, apparently not:
>
>If I switch from OpenBLAS back to regular 
>BLAS, the output is as expected ... I thought 
>OpenBLAS should be a real alternative to BLAS 
>in many cases, but not in this example?
>
>> D %*% solve(D)
>     [,1]         [,2]
>[1,]    1 1.110223e-16
>[2,]    0 1.000000e+00
>> sessionInfo()
>R version 3.6.3 (2020-02-29)
>Platform: x86_64-pc-linux-gnu (64-bit)
>Running under: Arch Linux
>
>Matrix products: default
>BLAS:   /usr/lib/libblas.so.3.9.0
>LAPACK: /usr/lib/liblapack.so.3.9.0
>
>Best,
>Rasmus
>
>______________________________________________
>R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>https://stat.ethz.ch/mailman/listinfo/r-help
>PLEASE do read the posting guide
>http://www.R-project.org/posting-guide.html
>and provide commented, minimal, self-contained, reproducible code.

-- 
Sent from my phone. Please excuse my brevity.

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to