24#ifndef ALIEN_COMMON_UTILS_MATRIXELEMENT_H
25#define ALIEN_COMMON_UTILS_MATRIXELEMENT_H
27#include <alien/utils/Precomp.h>
43template <
typename Builder>
54 const Arccore::Integer iIndex,
const Arccore::Integer jIndex, Builder& parent)
64 Arccore::Real
operator()()
const {
return m_parent.getData(m_iIndex, m_jIndex); }
72 m_parent.addData(m_iIndex, m_jIndex, value);
81 m_parent.addData(m_iIndex, m_jIndex, -value);
90 m_parent.setData(m_iIndex, m_jIndex, value);
97 template <
typename Builder2>
100 bool test_pattern = (m_iIndex == other.m_iIndex) && (m_jIndex == other.m_jIndex);
107 const Arccore::Integer m_iIndex;
109 const Arccore::Integer m_jIndex;
void operator+=(Real value)
Add and set operator.
MatrixElementT(const Arccore::Integer iIndex, const Arccore::Integer jIndex, Builder &parent)
Constructor.
bool operator=(const MatrixElementT< Builder2 > &other)
Comparison operator.
void operator-=(Real value)
Minus and set operator.
void operator=(Real value)
Assignment operator.
Arccore::Real operator()() const
accessor operator
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --