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)
 
 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 338 of file EpetraExt_MMHelpers.h.

Constructor & Destructor Documentation

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

Definition at line 1829 of file EpetraExt_MMHelpers.cpp.

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

Definition at line 1860 of file EpetraExt_MMHelpers.cpp.

EpetraExt::LightweightCrsMatrix::~LightweightCrsMatrix ( )

Definition at line 1883 of file EpetraExt_MMHelpers.cpp.

Member Function Documentation

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

Definition at line 393 of file EpetraExt_MMHelpers.h.

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

Definition at line 396 of file EpetraExt_MMHelpers.h.

Member Data Documentation

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

Definition at line 345 of file EpetraExt_MMHelpers.h.

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

Definition at line 346 of file EpetraExt_MMHelpers.h.

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

Definition at line 347 of file EpetraExt_MMHelpers.h.

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

Definition at line 351 of file EpetraExt_MMHelpers.h.

bool EpetraExt::LightweightCrsMatrix::use_lw

Definition at line 355 of file EpetraExt_MMHelpers.h.

LightweightMap* EpetraExt::LightweightCrsMatrix::RowMapLW_

Definition at line 356 of file EpetraExt_MMHelpers.h.

Epetra_BlockMap* EpetraExt::LightweightCrsMatrix::RowMapEP_

Definition at line 357 of file EpetraExt_MMHelpers.h.

LightweightMap EpetraExt::LightweightCrsMatrix::ColMap_

Definition at line 358 of file EpetraExt_MMHelpers.h.

Epetra_Map EpetraExt::LightweightCrsMatrix::DomainMap_

Definition at line 359 of file EpetraExt_MMHelpers.h.

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

Definition at line 363 of file EpetraExt_MMHelpers.h.

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

Definition at line 366 of file EpetraExt_MMHelpers.h.

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

Definition at line 367 of file EpetraExt_MMHelpers.h.


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