Marine systems simulation
CoRiBoDynamics::SparseMatrixBuilder::SubMultiplicationTask Class Reference

#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 ()
 
virtual void Execute ()=0
 

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
 

Detailed Description

Perform part of the matrix-vector product for the subdomain defined by start_index - end_index, and restricted to the block-tridiagonal parts.

Member Function Documentation

◆ Execute()

void CoRiBoDynamics::SparseMatrixBuilder::SubMultiplicationTask::Execute ( )
protectedvirtual

The documentation for this class was generated from the following file: