Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::MultVectorElement2T< T, Indexer > Class Template Reference

Tool to manipulate and scale a vector entry while building a block vector. More...

#include <core/alien/data/utils/VectorElement.h>

Collaboration diagram for Alien::MultVectorElement2T< T, Indexer >:

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.
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.

Detailed Description

template<typename T, typename Indexer>
class Alien::MultVectorElement2T< T, Indexer >

Tool to manipulate and scale a vector entry while building a block vector.

Template Parameters
TThe data type of the vector
IndexerThe indexer

Definition at line 152 of file VectorElement.h.

Constructor & Destructor Documentation

◆ MultVectorElement2T()

template<typename T, typename Indexer>
Alien::MultVectorElement2T< T, Indexer >::MultVectorElement2T ( Arccore::ArrayView< T > values,
T factor,
Arccore::ConstArray2View< Arccore::Integer > indexes,
Arccore::Integer i,
Arccore::Integer local_offset )

Constructor.

Parameters
[in]valuesThe array values
[in]factorThe factor to scale
[in]indexesThe indexes to work on
[in]iThe block entry
[in]local_offsetThe offset

Definition at line 140 of file VectorElementT.h.

References m_factor, m_i, m_indexes, m_local_offset, and m_values.

Member Function Documentation

◆ operator+=()

template<typename T, typename Indexer>
void Alien::MultVectorElement2T< T, Indexer >::operator+= ( Arccore::ConstArray2View< T > values)

Operator plus equal.

Parameters
[in]valuesThe values to add

Definition at line 169 of file VectorElementT.h.

References m_factor, m_i, m_indexes, m_local_offset, and m_values.

◆ operator-=()

template<typename T, typename Indexer>
void Alien::MultVectorElement2T< T, Indexer >::operator-= ( Arccore::ConstArray2View< T > values)

Minus equal operator.

Parameters
[in]valuesThe values to substract

Definition at line 182 of file VectorElementT.h.

References m_factor, m_i, m_indexes, m_local_offset, and m_values.

◆ operator=()

template<typename T, typename Indexer>
void Alien::MultVectorElement2T< T, Indexer >::operator= ( Arccore::ConstArray2View< T > values)

Operator equal.

Parameters
[in]valuesThe values to set

Definition at line 156 of file VectorElementT.h.

References m_factor, m_i, m_indexes, m_local_offset, and m_values.

Member Data Documentation

◆ m_factor

template<typename T, typename Indexer>
T Alien::MultVectorElement2T< T, Indexer >::m_factor
private

The scale factor.

Definition at line 191 of file VectorElement.h.

Referenced by MultVectorElement2T(), operator+=(), operator-=(), and operator=().

◆ m_i

template<typename T, typename Indexer>
Arccore::Integer Alien::MultVectorElement2T< T, Indexer >::m_i
private

The block index.

Definition at line 195 of file VectorElement.h.

Referenced by MultVectorElement2T(), operator+=(), operator-=(), and operator=().

◆ m_indexes

template<typename T, typename Indexer>
Arccore::ConstArray2View<Arccore::Integer> Alien::MultVectorElement2T< T, Indexer >::m_indexes
private

The array of indexes.

Definition at line 193 of file VectorElement.h.

Referenced by MultVectorElement2T(), operator+=(), operator-=(), and operator=().

◆ m_local_offset

template<typename T, typename Indexer>
Arccore::Integer Alien::MultVectorElement2T< T, Indexer >::m_local_offset
private

The offset.

Definition at line 197 of file VectorElement.h.

Referenced by MultVectorElement2T(), operator+=(), operator-=(), and operator=().

◆ m_values

template<typename T, typename Indexer>
Arccore::ArrayView<T>& Alien::MultVectorElement2T< T, Indexer >::m_values
private

The array of values.

Definition at line 189 of file VectorElement.h.

Referenced by MultVectorElement2T(), operator+=(), operator-=(), and operator=().


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