1#ifndef included_AMP_RawCSRMatrixParameters
2#define included_AMP_RawCSRMatrixParameters
4#include "AMP/matrices/MatrixParametersBase.h"
12template<
typename Config>
16 using gidx_t =
typename Config::gidx_t;
17 using lidx_t =
typename Config::lidx_t;
104 std::shared_ptr<Variable> var_left,
105 std::shared_ptr<Variable> var_right )
135 std::shared_ptr<Variable> var_left,
136 std::shared_ptr<Variable> var_right,
151 std::string
type()
const override {
return "RawCSRMatrixParameters"; }
Provides C++ wrapper around MPI routines.
Class to manage reading/writing restart data.
A class used to hold basic parameters for a matrix.
A class used to hold basic parameters for a matrix.
std::string type() const override
type of this object
virtual ~RawCSRMatrixParameters()=default
Destructor.
RawCSRMatrixParameters()=delete
void registerChildObjects(AMP::IO::RestartManager *manager) const override
Register any child objects.
RawCSRMatrixParameters(gidx_t first_row, gidx_t last_row, gidx_t first_col, gidx_t last_col, const RawCSRLocalMatrixParameters &diag, const RawCSRLocalMatrixParameters &off_diag, const AMP_MPI &comm)
Constructor.
RawCSRMatrixParameters(gidx_t first_row, gidx_t last_row, gidx_t first_col, gidx_t last_col, const RawCSRLocalMatrixParameters &diag, const RawCSRLocalMatrixParameters &off_diag, const AMP_MPI &comm, AMP::Utilities::Backend backend)
Constructor.
RawCSRMatrixParameters(gidx_t first_row, gidx_t last_row, gidx_t first_col, gidx_t last_col, const RawCSRLocalMatrixParameters &diag, const RawCSRLocalMatrixParameters &off_diag, const AMP_MPI &comm, std::shared_ptr< Variable > var_left, std::shared_ptr< Variable > var_right, AMP::Utilities::Backend backend)
Constructor.
RawCSRLocalMatrixParameters d_off_diag
typename Config::lidx_t lidx_t
void writeRestart(int64_t fid) const override
Write restart data to file.
RawCSRMatrixParameters(int64_t fid, AMP::IO::RestartManager *manager)
Read restart data from file.
RawCSRLocalMatrixParameters d_diag
typename Config::gidx_t gidx_t
RawCSRMatrixParameters(gidx_t first_row, gidx_t last_row, gidx_t first_col, gidx_t last_col, const RawCSRLocalMatrixParameters &diag, const RawCSRLocalMatrixParameters &off_diag, const AMP_MPI &comm, std::shared_ptr< Variable > var_left, std::shared_ptr< Variable > var_right)
Constructor.
typename Config::scalar_t scalar_t
Backend
Enum to store the backend used for gpu acceleration.