EpetraExt  Development
Public Member Functions | Public Attributes | List of all members
EpetraExt::LightweightCrsMatrix Class Reference

#include <EpetraExt_MMHelpers.h>

Public Member Functions

 LightweightCrsMatrix (const Epetra_CrsMatrix &A, RemoteOnlyImport &RowImporter, bool SortGhosts=false, const char *label=0)
 
 LightweightCrsMatrix (const Epetra_CrsMatrix &A, Epetra_Import &RowImporter)
 
 ~LightweightCrsMatrix ()
 
template<>
std::vector< int > & getcolind ()
 
template<>
std::vector< long long > & getcolind ()
 

Public Attributes

std::vector< int > rowptr_
 
std::vector< int > colind_
 
std::vector< double > vals_
 
std::vector< long long > colind_LL_
 
bool use_lw
 
LightweightMapRowMapLW_
 
Epetra_BlockMap * RowMapEP_
 
LightweightMap ColMap_
 
Epetra_Map DomainMap_
 
std::vector< int > ColMapOwningPIDs_
 
std::vector< int > ExportLIDs_
 
std::vector< int > ExportPIDs_
 

Detailed Description

Definition at line 343 of file EpetraExt_MMHelpers.h.

Constructor & Destructor Documentation

◆ LightweightCrsMatrix() [1/2]

EpetraExt::LightweightCrsMatrix::LightweightCrsMatrix ( const Epetra_CrsMatrix &  A,
RemoteOnlyImport RowImporter,
bool  SortGhosts = false,
const char *  label = 0 
)

Definition at line 1857 of file EpetraExt_MMHelpers.cpp.

◆ LightweightCrsMatrix() [2/2]

EpetraExt::LightweightCrsMatrix::LightweightCrsMatrix ( const Epetra_CrsMatrix &  A,
Epetra_Import &  RowImporter 
)

Definition at line 1890 of file EpetraExt_MMHelpers.cpp.

◆ ~LightweightCrsMatrix()

EpetraExt::LightweightCrsMatrix::~LightweightCrsMatrix ( )

Definition at line 1913 of file EpetraExt_MMHelpers.cpp.

Member Function Documentation

◆ getcolind() [1/2]

template<>
std::vector<int>& EpetraExt::LightweightCrsMatrix::getcolind ( )
inline

Definition at line 398 of file EpetraExt_MMHelpers.h.

◆ getcolind() [2/2]

template<>
std::vector<long long>& EpetraExt::LightweightCrsMatrix::getcolind ( )
inline

Definition at line 401 of file EpetraExt_MMHelpers.h.

Member Data Documentation

◆ rowptr_

std::vector<int> EpetraExt::LightweightCrsMatrix::rowptr_

Definition at line 350 of file EpetraExt_MMHelpers.h.

◆ colind_

std::vector<int> EpetraExt::LightweightCrsMatrix::colind_

Definition at line 351 of file EpetraExt_MMHelpers.h.

◆ vals_

std::vector<double> EpetraExt::LightweightCrsMatrix::vals_

Definition at line 352 of file EpetraExt_MMHelpers.h.

◆ colind_LL_

std::vector<long long> EpetraExt::LightweightCrsMatrix::colind_LL_

Definition at line 356 of file EpetraExt_MMHelpers.h.

◆ use_lw

bool EpetraExt::LightweightCrsMatrix::use_lw

Definition at line 360 of file EpetraExt_MMHelpers.h.

◆ RowMapLW_

LightweightMap* EpetraExt::LightweightCrsMatrix::RowMapLW_

Definition at line 361 of file EpetraExt_MMHelpers.h.

◆ RowMapEP_

Epetra_BlockMap* EpetraExt::LightweightCrsMatrix::RowMapEP_

Definition at line 362 of file EpetraExt_MMHelpers.h.

◆ ColMap_

LightweightMap EpetraExt::LightweightCrsMatrix::ColMap_

Definition at line 363 of file EpetraExt_MMHelpers.h.

◆ DomainMap_

Epetra_Map EpetraExt::LightweightCrsMatrix::DomainMap_

Definition at line 364 of file EpetraExt_MMHelpers.h.

◆ ColMapOwningPIDs_

std::vector<int> EpetraExt::LightweightCrsMatrix::ColMapOwningPIDs_

Definition at line 368 of file EpetraExt_MMHelpers.h.

◆ ExportLIDs_

std::vector<int> EpetraExt::LightweightCrsMatrix::ExportLIDs_

Definition at line 371 of file EpetraExt_MMHelpers.h.

◆ ExportPIDs_

std::vector<int> EpetraExt::LightweightCrsMatrix::ExportPIDs_

Definition at line 372 of file EpetraExt_MMHelpers.h.


The documentation for this class was generated from the following files: