1#ifndef included_AMP_Matrix_GetRowHelper
2#define included_AMP_Matrix_GetRowHelper
4#include "AMP/discretization/DOF_Manager.h"
22 GetRowHelper( std::shared_ptr<const AMP::Discretization::DOFManager> leftDOF,
23 std::shared_ptr<const AMP::Discretization::DOFManager> rightDOF );
42 std::array<size_t, 2>
NNZ(
size_t row )
const;
51 void NNZ(
size_t row, INT &N_local, INT &N_remote )
const;
60 void getRow(
size_t row, INT *local, INT *remote )
const;
67 std::array<size_t *, 2>
getRow2(
size_t row )
const;
73 std::array<size_t, 2> *
d_NNZ =
nullptr;
80 std::shared_ptr<const AMP::Discretization::DOFManager>
d_leftDOF;
81 std::shared_ptr<const AMP::Discretization::DOFManager>
d_rightDOF;
87#include "AMP/matrices/GetRowHelper.hpp"
GetRowHelper & operator=(GetRowHelper &&)=default
std::shared_ptr< const AMP::Discretization::DOFManager > d_rightDOF
GetRowHelper(const GetRowHelper &)=delete
void getRow(size_t row, INT *local, INT *remote) const
Get the row.
void deallocate()
Release all internal storage.
const size_t * getLocals() const
~GetRowHelper()
Destructor.
const size_t * getRemotes() const
void NNZ(size_t row, INT &N_local, INT &N_remote) const
Get the number of non-zeros.
GetRowHelper(std::shared_ptr< const AMP::Discretization::DOFManager > leftDOF, std::shared_ptr< const AMP::Discretization::DOFManager > rightDOF)
Construct GetRowHelper.
GetRowHelper(GetRowHelper &&)=default
std::shared_ptr< const AMP::Discretization::DOFManager > d_leftDOF
std::array< size_t *, 2 > getRow2(size_t row) const
std::array< size_t, 2 > NNZ(size_t row) const
Get the number of non-zeros.
std::array< size_t, 2 > * d_NNZ
GetRowHelper & operator=(const GetRowHelper &)=delete