EpetraExt  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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_BlockMapRowMapEP_
 
LightweightMap ColMap_
 
Epetra_Map DomainMap_
 
std::vector< int > ColMapOwningPIDs_
 
std::vector< int > ExportLIDs_
 
std::vector< int > ExportPIDs_
 

Detailed Description

Definition at line 349 of file EpetraExt_MMHelpers.h.

Constructor & Destructor Documentation

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

Definition at line 1861 of file EpetraExt_MMHelpers.cpp.

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

Definition at line 1894 of file EpetraExt_MMHelpers.cpp.

EpetraExt::LightweightCrsMatrix::~LightweightCrsMatrix ( )

Definition at line 1917 of file EpetraExt_MMHelpers.cpp.

Member Function Documentation

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

Definition at line 404 of file EpetraExt_MMHelpers.h.

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

Definition at line 407 of file EpetraExt_MMHelpers.h.

Member Data Documentation

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

Definition at line 356 of file EpetraExt_MMHelpers.h.

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

Definition at line 357 of file EpetraExt_MMHelpers.h.

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

Definition at line 358 of file EpetraExt_MMHelpers.h.

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

Definition at line 362 of file EpetraExt_MMHelpers.h.

bool EpetraExt::LightweightCrsMatrix::use_lw

Definition at line 366 of file EpetraExt_MMHelpers.h.

LightweightMap* EpetraExt::LightweightCrsMatrix::RowMapLW_

Definition at line 367 of file EpetraExt_MMHelpers.h.

Epetra_BlockMap* EpetraExt::LightweightCrsMatrix::RowMapEP_

Definition at line 368 of file EpetraExt_MMHelpers.h.

LightweightMap EpetraExt::LightweightCrsMatrix::ColMap_

Definition at line 369 of file EpetraExt_MMHelpers.h.

Epetra_Map EpetraExt::LightweightCrsMatrix::DomainMap_

Definition at line 370 of file EpetraExt_MMHelpers.h.

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

Definition at line 374 of file EpetraExt_MMHelpers.h.

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

Definition at line 377 of file EpetraExt_MMHelpers.h.

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

Definition at line 378 of file EpetraExt_MMHelpers.h.


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