43#include "Ifpack_ConfigDefs.h"
44#include "Ifpack_Graph.h"
45#include "Ifpack_Graph_Epetra_RowMatrix.h"
46#include "Epetra_Comm.h"
47#include "Epetra_Map.h"
48#include "Epetra_RowMatrix.h"
54 NumMyRows_ = RowMatrix_->NumMyRows();
55 NumMyCols_ = RowMatrix_->NumMyCols();
56 NumGlobalRows_ = RowMatrix_->NumGlobalRows64();
57 NumGlobalCols_ = RowMatrix_->NumGlobalCols64();
58 MaxNumIndices_ = RowMatrix_->MaxNumEntries();
60 Values_.resize(MaxNumIndices_);
66 return(RowMatrix_->Comm());
72 return(RowMatrix_->Filled());
76#ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
79 return(RowMatrix_->RowMatrixRowMap().GID(LRID_in));
85 return(RowMatrix_->RowMatrixColMap().GID(LCID_in));
89long long Ifpack_Graph_Epetra_RowMatrix::GRID64(
int LRID_in)
const
91 return(RowMatrix_->RowMatrixRowMap().GID64(LRID_in));
97 return(RowMatrix_->RowMatrixColMap().GID64(LCID_in));
101#ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
104 return(RowMatrix_->RowMatrixRowMap().LID(GRID_in));
110 return(RowMatrix_->RowMatrixColMap().LID(GCID_in));
114#ifndef EPETRA_NO_64BIT_GLOBAL_INDICES
117 return(RowMatrix_->RowMatrixRowMap().LID(GRID_in));
123 return(RowMatrix_->RowMatrixColMap().LID(GCID_in));
129 int &NumIndices,
int *Indices)
const
131 return(RowMatrix_->ExtractMyRowCopy(MyRow, LenOfIndices,
132 NumIndices, &Values_[0],
139 return(RowMatrix_->NumMyNonzeros());
150 os <<
"================================================================================" << endl;
151 os <<
"Ifpack_Graph_Epetra_RowMatrix" << endl;
152 os <<
"Number of local rows = " << NumMyRows_ << endl;
153 os <<
"Number of global rows = " << NumGlobalRows_ << endl;
154 os <<
"================================================================================" << endl;
int GCID(int) const
Returns the global column ID of input local column.
int LCID(int) const
Returns the local column ID of input global column.
const Epetra_Comm & Comm() const
Returns the communicator object of the graph.
int GRID(int) const
Returns the global row ID of input local row.
int ExtractMyRowCopy(int GlobalRow, int LenOfIndices, int &NumIndices, int *Indices) const
Extracts a copy of input local row.
bool Filled() const
Returns true is graph is filled.
long long GCID64(int) const
Returns the global column ID of input local column.
Ifpack_Graph_Epetra_RowMatrix(const Teuchos::RefCountPtr< const Epetra_RowMatrix > &RowMatrix)
Constructor.
int NumMyNonzeros() const
Returns the number of local nonzero entries.
int LRID(int) const
Returns the local row ID of input global row.
std::ostream & Print(std::ostream &os) const
Prints basic information abobut the graph object.