43#ifndef IFPACK_EPETRA_CRSGRAPH_H
44#define IFPACK_EPETRA_CRSGRAPH_H
48#include "Teuchos_RefCountPtr.hpp"
84#ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
88 if(
CrsGraph_->RowMap().GlobalIndicesInt())
91 throw "Ifpack_Graph_Epetra_CrsGraph::NumGlobalRows: GlobalIndices not int.";
99#ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
103 if(
CrsGraph_->ColMap().GlobalIndicesInt())
106 throw "Ifpack_Graph_Epetra_CrsGraph::NumGlobalCols: GlobalIndices not int.";
126#ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
130 long long GRID64(
int)
const;
132#ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
136 long long GCID64(
int)
const;
138#ifndef EPETRA_NO_32BIT_GLOBAL_INDICES
146#ifndef EPETRA_NO_64BIT_GLOBAL_INDICES
148 int LRID(
long long)
const;
151 int LCID(
long long)
const;
156 int &NumIndices,
int *Indices)
const;
162 virtual std::ostream&
Print(std::ostream& os)
const;
Ifpack_Graph_Epetra_CrsGraph: a class to define Ifpack_Graph as a light-weight conversion of Epetra_C...
bool Filled() const
Returns true is graph is filled.
int GCID(int) const
Returns the global column ID of input local column.
int LRID(int) const
Returns the local row ID of input global row.
Ifpack_Graph_Epetra_CrsGraph(const Teuchos::RefCountPtr< const Epetra_CrsGraph > &CrsGraph)
Constructor.
int NumGlobalRows() const
Returns the number of global rows.
int NumMyRows_
Number of local rows.
long long NumGlobalRows64() const
int NumMyNonzeros() const
Returns the number of local nonzero entries.
int NumMyCols_
Number of local columns.
int MaxNumIndices_
Maximum number of indices per row.
int MaxMyNumEntries() const
Returns the maximun number of entries for row.
int LCID(int) const
Returns the local column ID of input global column.
long long NumGlobalRows_
Number of global rows.
const Epetra_Comm & Comm() const
Returns the communicator object of the graph.
int ExtractMyRowCopy(int GlobalRow, int LenOfIndices, int &NumIndices, int *Indices) const
Extracts a copy of input local row.
virtual ~Ifpack_Graph_Epetra_CrsGraph()
Destructor.
int NumMyCols() const
Returns the number of local columns.
long long GRID64(int) const
int NumMyRows() const
Returns the number of local rows.
long long NumGlobalCols64() const
virtual std::ostream & Print(std::ostream &os) const
Prints basic information about the graph object.
long long NumGlobalCols_
Number of global columns.
int GRID(int) const
Returns the global row ID of input local row.
int NumGlobalCols() const
Returns the number of global columns.
long long GCID64(int) const
Returns the global column ID of input local column.
Teuchos::RefCountPtr< const Epetra_CrsGraph > CrsGraph_
Pointer to the wrapped Epetra_CrsGraph.
Ifpack_Graph: a pure virtual class that defines graphs for IFPACK.