#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 >.