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