This PR provides a first cleanup on BlasMatrixDomain.
the code for classic gemm multiplication has been made more generic
remove the Field dependency -> it is now embedded in matrix, vector, ...
remove usage of std::vector -> it is now deprecated
TODO:
provide more generic code in general: it is awkward to define the same code for different types. We should use traits more generally. For instance, we need to provide specialisation for both a type and its transposed type though BlasTransposedMatrix. Remark that both code binds to the same FFLAS function using the right transpose flags. My proposition is to to use similar idea I've done for classic gemm.
This PR provides a first cleanup on BlasMatrixDomain.
TODO: