#include <ParallelSparseMatrixProduct.h>

Public Attributes | |
| TaskScheduler * | taskScheduler { nullptr } |
Public Attributes inherited from sofa::linearalgebra::SparseMatrixProduct< Lhs, Rhs, ResultType > | |
| const LhsCleaned * | m_lhs { nullptr } |
| Left side of the product A*B. More... | |
| const RhsCleaned * | m_rhs { nullptr } |
| Right side of the product A*B. More... | |
Public Member Functions | |
| void | computeProductFromIntersection () override |
Public Member Functions inherited from sofa::linearalgebra::SparseMatrixProduct< Lhs, Rhs, ResultType > | |
| void | computeProduct (bool forceComputeIntersection=false) |
| void | computeRegularProduct () |
| const ResultType & | getProductResult () const |
| void | invalidateIntersection () |
| SparseMatrixProduct (Lhs *lhs, Rhs *rhs) | |
| SparseMatrixProduct ()=default | |
| virtual | ~SparseMatrixProduct ()=default |
Additional Inherited Members | |
Protected Attributes inherited from sofa::linearalgebra::SparseMatrixProduct< Lhs, Rhs, ResultType > | |
| ProductResult | m_productResult |
| bool | m_hasComputedIntersection { false } |
| Result of LHS * RHS. More... | |
| Intersection | m_intersectionAB |
Protected Member Functions inherited from sofa::linearalgebra::SparseMatrixProduct< Lhs, Rhs, ResultType > | |
| void | computeIntersection () |
| TaskScheduler* sofa::simulation::ParallelSparseMatrixProduct< Lhs, Rhs, ResultType >::taskScheduler { nullptr } |
|
inlineoverridevirtual |
Reimplemented from sofa::linearalgebra::SparseMatrixProduct< Lhs, Rhs, ResultType >.