Public Member Functions | |
| BlockVector (const Block &block, const VectorDistribution &dist) | |
| BlockVector (Integer nrows, Integer nrows_local, const Block &block, IMessagePassingMng *parallel_mng) | |
| BlockVector (Integer nrows, const Block &block, IMessagePassingMng *parallel_mng) | |
| BlockVector (BlockVector &&vector) | |
| BlockVector & | operator= (BlockVector &&vector) |
| BlockVector (const BlockVector &)=delete | |
| BlockVector & | operator= (const BlockVector &)=delete |
| void | init (const Block &block, const VectorDistribution &dist) |
| void | free () |
| void | clear () |
| void | visit (ICopyOnWriteVector &) const override |
| Visit method. | |
| const VectorDistribution & | distribution () const |
| const ISpace & | space () const override |
| Get the space associated to the vector. | |
| void | setUserFeature (String feature) |
| bool | hasUserFeature (Arccore::String feature) const |
| const Block & | block () const |
| MultiVectorImpl * | impl () override |
| Get the multivector implementation. | |
| const MultiVectorImpl * | impl () const override |
| Get the multivector implementation. | |
Private Attributes | |
| std::shared_ptr< MultiVectorImpl > | m_impl |
Additional Inherited Members | |
| Protected Member Functions inherited from Alien::IVector | |
| IVector () | |
| Constructor. | |
Definition at line 37 of file BlockVector.h.
| Alien::BlockVector::BlockVector | ( | ) |
Definition at line 33 of file BlockVector.cc.
| Alien::BlockVector::BlockVector | ( | const Block & | block, |
| const VectorDistribution & | dist ) |
Definition at line 40 of file BlockVector.cc.
| Alien::BlockVector::BlockVector | ( | Integer | nrows, |
| Integer | nrows_local, | ||
| const Block & | block, | ||
| IMessagePassingMng * | parallel_mng ) |
Definition at line 48 of file BlockVector.cc.
| Alien::BlockVector::BlockVector | ( | Integer | nrows, |
| const Block & | block, | ||
| IMessagePassingMng * | parallel_mng ) |
Definition at line 59 of file BlockVector.cc.
| Alien::BlockVector::BlockVector | ( | BlockVector && | vector | ) |
Definition at line 69 of file BlockVector.cc.
|
nodiscard |
Definition at line 142 of file BlockVector.cc.
| void Alien::BlockVector::clear | ( | ) |
Definition at line 99 of file BlockVector.cc.
|
nodiscard |
Definition at line 122 of file BlockVector.cc.
| void Alien::BlockVector::free | ( | ) |
Definition at line 92 of file BlockVector.cc.
|
nodiscard |
Definition at line 136 of file BlockVector.cc.
|
nodiscardoverridevirtual |
Get the multivector implementation.
Implements Alien::IVector.
Definition at line 170 of file BlockVector.cc.
References impl().
|
overridevirtual |
Get the multivector implementation.
Implements Alien::IVector.
Definition at line 155 of file BlockVector.cc.
References impl().
Referenced by impl(), and impl().
| void Alien::BlockVector::init | ( | const Block & | block, |
| const VectorDistribution & | dist ) |
Definition at line 84 of file BlockVector.cc.
| BlockVector & Alien::BlockVector::operator= | ( | BlockVector && | vector | ) |
Definition at line 76 of file BlockVector.cc.
| void Alien::BlockVector::setUserFeature | ( | String | feature | ) |
Definition at line 129 of file BlockVector.cc.
|
nodiscardoverridevirtual |
Get the space associated to the vector.
Implements Alien::IVector.
Definition at line 107 of file BlockVector.cc.
References space().
Referenced by space().
|
overridevirtual |
Visit method.
Implements Alien::IVector.
Definition at line 114 of file BlockVector.cc.
References visit().
Referenced by visit().
|
private |
Definition at line 84 of file BlockVector.h.