linbox-team / linbox

LinBox - C++ library for exact, high-performance linear algebra
https://linbox-team.github.io/linbox
GNU Lesser General Public License v2.1
83 stars 28 forks source link

Merged new blas stuff #231

Closed pascalgiorgi closed 5 years ago

pascalgiorgi commented 5 years ago

This PR supersedes PR #134 and issue #159.

It provides new implementations for both BlasMatrix/BlasSubmatrix and BlasVector/BlasSubvector. The underlying idea are the same, using a container to store the data as in BlasMatrix and BlasVector; and a pointer with a stride or an increment to define view as in BlasSubmatrix and BlasSubvector.

All the tests from make check pass on my OSX machine. This PR also improves the situation of the make fullcheck from master.

We may want to change the name of these classes but this could be done later. It urges now to incorporate these deep changes into master.

jgdumas commented 5 years ago

In this branch, now test-minpoly takes forever. Even though there is still one bug in master in test-minpoly, this bug is identified in test-minpoly report in master, while in this branch it just hangs forever with many other FAILS ...

jgdumas commented 5 years ago

LGTM