EpetraExt  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions
EpetraExt_MatrixMatrix_mult_A_B.cpp File Reference
#include <EpetraExt_ConfigDefs.h>
#include <EpetraExt_MatrixMatrix.h>
#include <EpetraExt_MMHelpers.h>
#include <EpetraExt_Transpose_RowMatrix.h>
#include <Epetra_Export.h>
#include <Epetra_Import.h>
#include <Epetra_Util.h>
#include <Epetra_Map.h>
#include <Epetra_Comm.h>
#include <Epetra_CrsMatrix.h>
#include <Epetra_Vector.h>
#include <Epetra_Directory.h>
#include <Epetra_HashTable.h>
#include <Epetra_Distributor.h>
#include <Epetra_IntSerialDenseVector.h>
#include <Teuchos_TimeMonitor.hpp>
Include dependency graph for EpetraExt_MatrixMatrix_mult_A_B.cpp:

Go to the source code of this file.

Namespaces

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

Functions

static int EpetraExt::C_estimate_nnz (const Epetra_CrsMatrix &A, const Epetra_CrsMatrix &B)
 
template<typename int_type >
int EpetraExt::aztecoo_and_ml_compatible_map_union (const Epetra_CrsMatrix &B, const LightweightCrsMatrix &Bimport, Epetra_Map *&unionmap, std::vector< int > &Cremotepids, std::vector< int > &Bcols2Ccols, std::vector< int > &Icols2Ccols)
 
void EpetraExt::resize_doubles (int nold, int nnew, double *&d)
 
template<typename int_type >
int EpetraExt::mult_A_B_newmatrix (const Epetra_CrsMatrix &A, const Epetra_CrsMatrix &B, const CrsMatrixStruct &Bview, std::vector< int > &Bcol2Ccol, std::vector< int > &Bimportcol2Ccol, std::vector< int > &Cremotepids, Epetra_CrsMatrix &C, bool keep_all_hard_zeros)
 
template<typename int_type >
int EpetraExt::mult_A_B_reuse (const Epetra_CrsMatrix &A, const Epetra_CrsMatrix &B, CrsMatrixStruct &Bview, std::vector< int > &Bcol2Ccol, std::vector< int > &Bimportcol2Ccol, Epetra_CrsMatrix &C, bool keep_all_hard_zeros)
 
template<typename int_type >
int EpetraExt::mult_A_B_general (const Epetra_CrsMatrix &A, CrsMatrixStruct &Aview, const Epetra_CrsMatrix &B, CrsMatrixStruct &Bview, Epetra_CrsMatrix &C, bool call_FillComplete_on_result, bool keep_all_hard_zeros)
 
template<typename int_type >
int EpetraExt::jacobi_A_B_reuse (double omega, const Epetra_Vector &Dinv, const Epetra_CrsMatrix &A, const Epetra_CrsMatrix &B, CrsMatrixStruct &Bview, std::vector< int > &Bcol2Ccol, std::vector< int > &Bimportcol2Ccol, Epetra_CrsMatrix &C)
 
template<typename int_type >
int EpetraExt::jacobi_A_B_newmatrix (double omega, const Epetra_Vector &Dinv, const Epetra_CrsMatrix &A, const Epetra_CrsMatrix &B, CrsMatrixStruct &Bview, std::vector< int > &Bcol2Ccol, std::vector< int > &Bimportcol2Ccol, std::vector< int > &Cremotepids, Epetra_CrsMatrix &C)