SOFA API  1a4bb3e7
Open source framework for multi-physics simuation
sofa::simulation::ParallelSparseMatrixProduct< Lhs, Rhs, ResultType > Class Template Reference

#include <ParallelSparseMatrixProduct.h>

Inheritance diagram for sofa::simulation::ParallelSparseMatrixProduct< Lhs, Rhs, ResultType >:

Public Attributes

TaskSchedulertaskScheduler { nullptr }
 
- Public Attributes inherited from sofa::linearalgebra::SparseMatrixProduct< Lhs, Rhs, ResultType >
const LhsCleanedm_lhs { nullptr }
 Left side of the product A*B. More...
 
const RhsCleanedm_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 ()
 

Attribute details

◆ taskScheduler

template<class Lhs , class Rhs , class ResultType >
TaskScheduler* sofa::simulation::ParallelSparseMatrixProduct< Lhs, Rhs, ResultType >::taskScheduler { nullptr }

Function details

◆ computeProductFromIntersection()

template<class Lhs , class Rhs , class ResultType >
void sofa::simulation::ParallelSparseMatrixProduct< Lhs, Rhs, ResultType >::computeProductFromIntersection ( )
inlineoverridevirtual