EpetraExt  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
EpetraExt_MMHelpers.h File Reference
#include "EpetraExt_ConfigDefs.h"
#include "Epetra_ConfigDefs.h"
#include "Epetra_DistObject.h"
#include "Epetra_Map.h"
#include "Teuchos_RCP.hpp"
#include "Epetra_Comm.h"
#include "Epetra_Import.h"
#include "Epetra_CrsMatrix.h"
#include <Teuchos_TimeMonitor.hpp>
#include <vector>
#include <set>
#include <map>
Include dependency graph for EpetraExt_MMHelpers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  EpetraExt::CrsMatrixStruct
 
class  EpetraExt::CrsWrapper
 
class  EpetraExt::CrsWrapper_Epetra_CrsMatrix
 
class  EpetraExt::CrsWrapper_GraphBuilder< int_type >
 
class  EpetraExt::LightweightMapData
 
class  EpetraExt::LightweightMap
 
class  EpetraExt::RemoteOnlyImport
 
class  EpetraExt::LightweightCrsMatrix
 

Namespaces

 EpetraExt
 EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
 

Functions

int EpetraExt::dumpCrsMatrixStruct (const CrsMatrixStruct &M)
 
template<typename int_type >
void EpetraExt::insert_matrix_locations (CrsWrapper_GraphBuilder< int_type > &graphbuilder, Epetra_CrsMatrix &C)
 
template<typename int_type >
void EpetraExt::Tpack_outgoing_rows (const Epetra_CrsMatrix &mtx, const std::vector< int_type > &proc_col_ranges, std::vector< int_type > &send_rows, std::vector< int > &rows_per_send_proc)
 
void EpetraExt::pack_outgoing_rows (const Epetra_CrsMatrix &mtx, const std::vector< int > &proc_col_ranges, std::vector< int > &send_rows, std::vector< int > &rows_per_send_proc)
 
void EpetraExt::pack_outgoing_rows (const Epetra_CrsMatrix &mtx, const std::vector< long long > &proc_col_ranges, std::vector< long long > &send_rows, std::vector< int > &rows_per_send_proc)
 
template<typename int_type >
std::pair< int_type, int_type > EpetraExt::get_col_range (const Epetra_Map &emap)
 
template<typename int_type >
std::pair< int_type, int_type > EpetraExt::get_col_range (const Epetra_CrsMatrix &mtx)
 
template<typename int_type >
int EpetraExt::import_only (const Epetra_CrsMatrix &M, const Epetra_Map &targetMap, CrsMatrixStruct &Mview, const Epetra_Import *prototypeImporter=0, bool SortGhosts=false, const char *label=0)
 
void EpetraExt::PrintMultiplicationStatistics (Epetra_Import *Transfer, const std::string &label)
 
void EpetraExt::PrintMultiplicationStatistics (Epetra_Export *Transfer, const std::string &label)