#include <EpetraExt_MMHelpers.h>
|
template<typename ImportType , typename int_type > |
void | Construct (const Epetra_CrsMatrix &A, ImportType &RowImporter, bool SortGhosts=false, const char *label=0) |
|
template<class GO > |
int | MakeColMapAndReindex (std::vector< int > owningPIDs, std::vector< GO > Gcolind, bool SortGhosts=false, const char *label=0) |
|
template<typename int_type > |
std::vector< int_type > & | getcolind () |
|
template<typename ImportType , typename int_type > |
int | PackAndPrepareReverseComm (const Epetra_CrsMatrix &SourceMatrix, ImportType &RowImporter, std::vector< int > &ReverseSendSizes, std::vector< int_type > &ReverseSendBuffer) |
|
template<typename ImportType , typename int_type > |
int | MakeExportLists (const Epetra_CrsMatrix &SourceMatrix, ImportType &RowImporter, std::vector< int > &ReverseRecvSizes, const int_type *ReverseRecvBuffer, std::vector< int > &ExportPIDs, std::vector< int > &ExportLIDs) |
|
Definition at line 343 of file EpetraExt_MMHelpers.h.
◆ LightweightCrsMatrix() [1/2]
EpetraExt::LightweightCrsMatrix::LightweightCrsMatrix |
( |
const Epetra_CrsMatrix & | A, |
|
|
RemoteOnlyImport & | RowImporter, |
|
|
bool | SortGhosts = false, |
|
|
const char * | label = 0 ) |
◆ LightweightCrsMatrix() [2/2]
◆ ~LightweightCrsMatrix()
EpetraExt::LightweightCrsMatrix::~LightweightCrsMatrix |
( |
| ) |
|
◆ Construct()
template<typename ImportType , typename int_type >
void EpetraExt::LightweightCrsMatrix::Construct |
( |
const Epetra_CrsMatrix & | A, |
|
|
ImportType & | RowImporter, |
|
|
bool | SortGhosts = false, |
|
|
const char * | label = 0 ) |
|
private |
◆ MakeColMapAndReindex()
template<class GO >
int EpetraExt::LightweightCrsMatrix::MakeColMapAndReindex |
( |
std::vector< int > | owningPIDs, |
|
|
std::vector< GO > | Gcolind, |
|
|
bool | SortGhosts = false, |
|
|
const char * | label = 0 ) |
|
private |
◆ getcolind() [1/3]
template<typename int_type >
std::vector< int_type > & EpetraExt::LightweightCrsMatrix::getcolind |
( |
| ) |
|
|
private |
◆ PackAndPrepareReverseComm()
template<typename ImportType , typename int_type >
int EpetraExt::LightweightCrsMatrix::PackAndPrepareReverseComm |
( |
const Epetra_CrsMatrix & | SourceMatrix, |
|
|
ImportType & | RowImporter, |
|
|
std::vector< int > & | ReverseSendSizes, |
|
|
std::vector< int_type > & | ReverseSendBuffer ) |
|
private |
◆ MakeExportLists()
template<typename ImportType , typename int_type >
int EpetraExt::LightweightCrsMatrix::MakeExportLists |
( |
const Epetra_CrsMatrix & | SourceMatrix, |
|
|
ImportType & | RowImporter, |
|
|
std::vector< int > & | ReverseRecvSizes, |
|
|
const int_type * | ReverseRecvBuffer, |
|
|
std::vector< int > & | ExportPIDs, |
|
|
std::vector< int > & | ExportLIDs ) |
|
private |
◆ getcolind() [2/3]
template<>
std::vector< int > & EpetraExt::LightweightCrsMatrix::getcolind |
( |
| ) |
|
|
inline |
◆ getcolind() [3/3]
template<>
std::vector< long long > & EpetraExt::LightweightCrsMatrix::getcolind |
( |
| ) |
|
|
inline |
◆ rowptr_
std::vector<int> EpetraExt::LightweightCrsMatrix::rowptr_ |
◆ colind_
std::vector<int> EpetraExt::LightweightCrsMatrix::colind_ |
◆ vals_
std::vector<double> EpetraExt::LightweightCrsMatrix::vals_ |
◆ colind_LL_
std::vector<long long> EpetraExt::LightweightCrsMatrix::colind_LL_ |
◆ use_lw
bool EpetraExt::LightweightCrsMatrix::use_lw |
◆ RowMapLW_
◆ RowMapEP_
◆ ColMap_
◆ DomainMap_
Epetra_Map EpetraExt::LightweightCrsMatrix::DomainMap_ |
◆ ColMapOwningPIDs_
std::vector<int> EpetraExt::LightweightCrsMatrix::ColMapOwningPIDs_ |
◆ ExportLIDs_
std::vector<int> EpetraExt::LightweightCrsMatrix::ExportLIDs_ |
◆ ExportPIDs_
std::vector<int> EpetraExt::LightweightCrsMatrix::ExportPIDs_ |
The documentation for this class was generated from the following files: