35template <
typename T,
typename Indexer>
37 Arccore::ConstArrayView<Arccore::Integer> indexes,
38 const Arccore::Integer local_offset)
41, m_local_offset(local_offset)
47template <
typename T,
typename Indexer>
50 ALIEN_ASSERT((m_indexes.size() == values.size()), (
"Invalid size"));
51 for (Arccore::Integer i = 0; i < m_indexes.size(); ++i) {
52 const Arccore::Integer
id = Indexer::index(m_indexes[i], m_local_offset);
53 m_values[id] = values[i];
60template <
typename T,
typename Indexer>
63 ALIEN_ASSERT((m_indexes.size() == values.size()), (
"Invalid size"));
64 for (Arccore::Integer i = 0; i < m_indexes.size(); ++i) {
65 const Arccore::Integer
id = Indexer::index(m_indexes[i], m_local_offset);
66 m_values[id] += values[i];
73template <
typename T,
typename Indexer>
76 ALIEN_ASSERT((m_indexes.size() == values.size()), (
"Invalid size"));
77 for (Arccore::Integer i = 0; i < m_indexes.size(); ++i) {
78 const Arccore::Integer
id = Indexer::index(m_indexes[i], m_local_offset);
79 m_values[id] -= values[i];
86template <
typename T,
typename Indexer>
89 Arccore::ConstArrayView<Arccore::Integer> indexes,
90 const Arccore::Integer local_offset)
94, m_local_offset(local_offset)
100template <
typename T,
typename Indexer>
103 ALIEN_ASSERT((m_indexes.size() == values.size()), (
"Invalid size"));
104 for (Arccore::Integer i = 0; i < m_indexes.size(); ++i) {
105 const Arccore::Integer
id = Indexer::index(m_indexes[i], m_local_offset);
106 m_values[id] = m_factor * values[i];
113template <
typename T,
typename Indexer>
116 ALIEN_ASSERT((m_indexes.size() == values.size()), (
"Invalid size"));
117 for (Arccore::Integer i = 0; i < m_indexes.size(); ++i) {
118 const Arccore::Integer
id = Indexer::index(m_indexes[i], m_local_offset);
119 m_values[id] += m_factor * values[i];
126template <
typename T,
typename Indexer>
129 ALIEN_ASSERT((m_indexes.size() == values.size()), (
"Invalid size"));
130 for (Arccore::Integer i = 0; i < m_indexes.size(); ++i) {
131 const Arccore::Integer
id = Indexer::index(m_indexes[i], m_local_offset);
132 m_values[id] -= m_factor * values[i];
139template <
typename T,
typename Indexer>
142 Arccore::ConstArray2View<Arccore::Integer> indexes,
144 const Arccore::Integer local_offset)
149, m_local_offset(local_offset)
155template <
typename T,
typename Indexer>
158 ALIEN_ASSERT((m_indexes.dim1Size() == values.dim1Size()), (
"Invalid size"));
159 for (Arccore::Integer i = 0; i < m_indexes.dim1Size(); ++i) {
160 const Arccore::Integer
id = Indexer::index(m_indexes[i][m_i], m_local_offset);
161 m_values[id] = m_factor * values[i][m_i];
168template <
typename T,
typename Indexer>
171 ALIEN_ASSERT((m_indexes.dim1Size() == values.dim1Size()), (
"Invalid size"));
172 for (Arccore::Integer i = 0; i < m_indexes.dim1Size(); ++i) {
173 const Arccore::Integer
id = Indexer::index(m_indexes[i][m_i], m_local_offset);
174 m_values[id] += m_factor * values[i][m_i];
181template <
typename T,
typename Indexer>
184 ALIEN_ASSERT((m_indexes.dim1Size() == values.dim1Size()), (
"Invalid size"));
185 for (Arccore::Integer i = 0; i < m_indexes.dim1Size(); ++i) {
186 const Arccore::Integer
id = Indexer::index(m_indexes[i][m_i], m_local_offset);
187 m_values[id] -= m_factor * values[i][m_i];
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 plus equal.
void operator-=(Arccore::ConstArray2View< T > values)
Minus equal operator.
void operator=(Arccore::ConstArray2View< T > values)
Operator equal.
MultVectorElementT(Arccore::ArrayView< T > values, T factor, Arccore::ConstArrayView< Arccore::Integer > indexes, Arccore::Integer local_offset)
Constructor.
void operator+=(Arccore::ConstArrayView< T > values)
Operator plus equal.
void operator-=(Arccore::ConstArrayView< T > values)
Minus equal operator.
void operator=(Arccore::ConstArrayView< T > values)
Operator equal.
void operator-=(Arccore::ConstArrayView< T > values)
Minus equal operator.
void operator=(Arccore::ConstArrayView< T > values)
Operator equal.
void operator+=(Arccore::ConstArrayView< T > values)
Plus equal operator.
VectorElementT(Arccore::ArrayView< T > values, Arccore::ConstArrayView< Arccore::Integer > indexes, Arccore::Integer local_offset)
Constructor.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --