Changes

Summary

  1. [LinearAlgebra] Refactor sparse matrix product (#4547) (details)
Commit 1e50c10972cfa258a098e119da55d12b98009b13 by noreply
[LinearAlgebra] Refactor sparse matrix product (#4547)

* [LinearAlgebra] Refactor sparse matrix product

* Move tests as a template test

* Fix all combinations of storage

* Introduce parallel computation

* Manage options for more types
The file was modifiedSofa/framework/LinearAlgebra/CMakeLists.txt (diff)
The file was modifiedSofa/framework/LinearAlgebra/src/sofa/linearalgebra/SparseMatrixProduct.h (diff)
The file was removedSofa/framework/LinearAlgebra/src/sofa/linearalgebra/SparseMatrixProduct[EigenSparseMatrix].h
The file was addedSofa/framework/Simulation/Core/test/ParallelSparseMatrixProduct_test.cpp
The file was removedSofa/framework/LinearAlgebra/src/sofa/linearalgebra/SparseMatrixProduct[CompressedRowSparseMatrix].cpp
The file was modifiedSofa/framework/LinearAlgebra/Testing/CMakeLists.txt (diff)
The file was addedSofa/framework/LinearAlgebra/Testing/src/Sofa.LinearAlgebra.Testing/SparseMatrixProduct_test.h
The file was modifiedSofa/framework/Simulation/Core/CMakeLists.txt (diff)
The file was removedSofa/framework/LinearAlgebra/src/sofa/linearalgebra/SparseMatrixProduct[CompressedRowSparseMatrix].h
The file was modifiedSofa/framework/LinearAlgebra/test/SparseMatrixProduct_test.cpp (diff)
The file was addedSofa/framework/LinearAlgebra/src/sofa/linearalgebra/SparseMatrixProduct.inl
The file was removedSofa/framework/LinearAlgebra/src/sofa/linearalgebra/SparseMatrixProduct[EigenSparseMatrix].cpp
The file was addedSofa/framework/Simulation/Core/src/sofa/simulation/ParallelSparseMatrixProduct.h
The file was modifiedSofa/framework/LinearAlgebra/Testing/src/Sofa.LinearAlgebra.Testing/SparseMatrixTest.h (diff)
The file was addedSofa/framework/LinearAlgebra/src/sofa/linearalgebra/SparseMatrixProduct.cpp
The file was modifiedSofa/framework/Simulation/Core/test/CMakeLists.txt (diff)