|
Marine systems simulation
|
#include <SparseMatrixBuilder.h>
Inheritance diagram for CoRiBoDynamics::SparseMatrixBuilder::SubMultiplicationTask:
Collaboration diagram for CoRiBoDynamics::SparseMatrixBuilder::SubMultiplicationTask:Public Member Functions | |
| void | setSubMatrix (int start_index, int end_index, mat6 *A0, mat6 *A1) |
| void | MultiplySubDomain (const Vector *x, Vector *y) |
| double | GetAccumulator () |
Protected Member Functions | |
| void | Execute () |
Protected Attributes | |
| int | m_ix0 |
| int | m_ix1 |
| start index | |
| mat6 * | m_A0 |
| end index | |
| mat6 * | m_A1 |
| main diagonal; | |
| const Vector * | m_x |
| neighbor diagonal; | |
| Vector * | m_y |
| double | m_accumulator |
Perform part of the matrix-vector product for the subdomain defined by start_index - end_index, and restricted to the block-tridiagonal parts.
|
protectedvirtual |
Implements CoRiBoDynamics::CoreBoundThreadPool::Task.