CEPS  24.01
Cardiac ElectroPhysiology Simulator
DistributedVector.hpp File Reference
#include <cstring>
#include <map>
#include <memory>
#include <vtkPointLocator.h>
#include "common/CepsCommon.hpp"
#include "linearAlgebra/DistributedMatrix.hpp"

Go to the source code of this file.

Data Structures

class  DistributedVector
 Structure to hold spatially dependant data and distribute it between process. More...
 

Typedefs

using DVecPtr = std::shared_ptr< DistributedVector >
 Short typedef for pointer on distributed vector. More...
 

Functions

DistributedVector operator+ (const DistributedVector &lhs, const DistributedVector &rhs)
 Addition of vectors. More...
 
DistributedVector operator+ (const DistributedVector &lhs, const CepsMathScalar &scalar)
 vector+scalar More...
 
DistributedVector operator- (const DistributedVector &lhs, const DistributedVector &rhs)
 vector-vector More...
 
DistributedVector operator- (const DistributedVector &lhs, const CepsMathScalar &scalar)
 vector-scalar More...
 
DistributedVector operator* (const DistributedVector &lhs, const CepsMathScalar &scalar)
 vector*scalar More...
 
DistributedVector operator* (const CepsMathScalar &scalar, const DistributedVector &rhs)
 scalar*vector More...
 
DistributedVector operator* (const DistributedMatrix &A, const DistributedVector &x)
 Distributed mat mult. More...
 

Detailed Description

Structure to hold spatially dependant data and distribute it between process

Definition in file DistributedVector.hpp.

Typedef Documentation

◆ DVecPtr

using DVecPtr = std::shared_ptr<DistributedVector>

Short typedef for pointer on distributed vector.

Definition at line 566 of file DistributedVector.hpp.

Function Documentation

◆ operator*() [1/3]

DistributedVector operator* ( const CepsMathScalar scalar,
const DistributedVector rhs 
)

scalar*vector

Definition at line 164 of file DistributedVector.cpp.

◆ operator*() [2/3]

DistributedVector operator* ( const DistributedMatrix A,
const DistributedVector x 
)

Distributed mat mult.

Definition at line 170 of file DistributedVector.cpp.

◆ operator*() [3/3]

DistributedVector operator* ( const DistributedVector lhs,
const CepsMathScalar scalar 
)

vector*scalar

Definition at line 158 of file DistributedVector.cpp.

◆ operator+() [1/2]

DistributedVector operator+ ( const DistributedVector lhs,
const CepsMathScalar scalar 
)

vector+scalar

Definition at line 140 of file DistributedVector.cpp.

◆ operator+() [2/2]

DistributedVector operator+ ( const DistributedVector lhs,
const DistributedVector rhs 
)

Addition of vectors.

Definition at line 134 of file DistributedVector.cpp.

◆ operator-() [1/2]

DistributedVector operator- ( const DistributedVector lhs,
const CepsMathScalar scalar 
)

vector-scalar

Definition at line 152 of file DistributedVector.cpp.

◆ operator-() [2/2]

DistributedVector operator- ( const DistributedVector lhs,
const DistributedVector rhs 
)

vector-vector

Definition at line 146 of file DistributedVector.cpp.