Tool to manipulate and scale a vector entry while building a block vector. More...
#include <core/alien/data/utils/VectorElement.h>
Public Member Functions | |
| MultVectorElement2T (Arccore::ArrayView< T > values, T factor, Arccore::ConstArray2View< Arccore::Integer > indexes, Arccore::Integer i, Arccore::Integer local_offset) | |
| Constructor. | |
| void | operator= (Arccore::ConstArray2View< T > values) |
| Operator equal. | |
| void | operator+= (Arccore::ConstArray2View< T > values) |
| Operator plus equal. | |
| void | operator-= (Arccore::ConstArray2View< T > values) |
| Minus equal operator. | |
Private Attributes | |
| Arccore::ArrayView< T > & | m_values |
| The array of values. | |
| T | m_factor |
| The scale factor. | |
| Arccore::ConstArray2View< Arccore::Integer > | m_indexes |
| The array of indexes. | |
| Arccore::Integer | m_i |
| The block index. | |
| Arccore::Integer | m_local_offset |
| The offset. | |
Tool to manipulate and scale a vector entry while building a block vector.
| T | The data type of the vector |
| Indexer | The indexer |
Definition at line 152 of file VectorElement.h.
| Alien::MultVectorElement2T< T, Indexer >::MultVectorElement2T | ( | Arccore::ArrayView< T > | values, |
| T | factor, | ||
| Arccore::ConstArray2View< Arccore::Integer > | indexes, | ||
| Arccore::Integer | i, | ||
| Arccore::Integer | local_offset ) |
Constructor.
| [in] | values | The array values |
| [in] | factor | The factor to scale |
| [in] | indexes | The indexes to work on |
| [in] | i | The block entry |
| [in] | local_offset | The offset |
Definition at line 140 of file VectorElementT.h.
References m_factor, m_i, m_indexes, m_local_offset, and m_values.
| void Alien::MultVectorElement2T< T, Indexer >::operator+= | ( | Arccore::ConstArray2View< T > | values | ) |
Operator plus equal.
| [in] | values | The values to add |
Definition at line 169 of file VectorElementT.h.
References m_factor, m_i, m_indexes, m_local_offset, and m_values.
| void Alien::MultVectorElement2T< T, Indexer >::operator-= | ( | Arccore::ConstArray2View< T > | values | ) |
Minus equal operator.
| [in] | values | The values to substract |
Definition at line 182 of file VectorElementT.h.
References m_factor, m_i, m_indexes, m_local_offset, and m_values.
| void Alien::MultVectorElement2T< T, Indexer >::operator= | ( | Arccore::ConstArray2View< T > | values | ) |
Operator equal.
| [in] | values | The values to set |
Definition at line 156 of file VectorElementT.h.
References m_factor, m_i, m_indexes, m_local_offset, and m_values.
|
private |
The scale factor.
Definition at line 191 of file VectorElement.h.
Referenced by MultVectorElement2T(), operator+=(), operator-=(), and operator=().
|
private |
The block index.
Definition at line 195 of file VectorElement.h.
Referenced by MultVectorElement2T(), operator+=(), operator-=(), and operator=().
|
private |
The array of indexes.
Definition at line 193 of file VectorElement.h.
Referenced by MultVectorElement2T(), operator+=(), operator-=(), and operator=().
|
private |
The offset.
Definition at line 197 of file VectorElement.h.
Referenced by MultVectorElement2T(), operator+=(), operator-=(), and operator=().
|
private |
The array of values.
Definition at line 189 of file VectorElement.h.
Referenced by MultVectorElement2T(), operator+=(), operator-=(), and operator=().