46 #ifndef XPETRA_CRSGRAPH_HPP 47 #define XPETRA_CRSGRAPH_HPP 53 #include <Teuchos_Describable.hpp> 77 template <class LocalOrdinal = Map<>::local_ordinal_type,
81 :
public DistObject<GlobalOrdinal,LocalOrdinal,GlobalOrdinal,Node>
106 virtual void removeLocalIndices(LocalOrdinal localRow)= 0;
152 virtual size_t getNodeNumRows()
const = 0;
155 virtual size_t getNodeNumCols()
const = 0;
158 virtual GlobalOrdinal getIndexBase()
const = 0;
164 virtual size_t getNodeNumEntries()
const = 0;
167 virtual size_t getNumEntriesInGlobalRow(GlobalOrdinal globalRow)
const = 0;
170 virtual size_t getNumEntriesInLocalRow(LocalOrdinal localRow)
const = 0;
173 virtual size_t getNumAllocatedEntriesInGlobalRow(GlobalOrdinal globalRow)
const = 0;
176 virtual size_t getNumAllocatedEntriesInLocalRow(LocalOrdinal localRow)
const = 0;
182 virtual size_t getNodeNumDiags()
const = 0;
185 virtual size_t getGlobalMaxNumRowEntries()
const = 0;
188 virtual size_t getNodeMaxNumRowEntries()
const = 0;
191 virtual bool hasColMap()
const = 0;
194 virtual bool isLowerTriangular()
const = 0;
197 virtual bool isUpperTriangular()
const = 0;
200 virtual bool isLocallyIndexed()
const = 0;
203 virtual bool isGloballyIndexed()
const = 0;
206 virtual bool isFillComplete()
const = 0;
209 virtual bool isStorageOptimized()
const = 0;
223 virtual std::string description()
const = 0;
234 #define XPETRA_CRSGRAPH_SHORT 235 #endif // XPETRA_CRSGRAPH_HPP
GlobalOrdinal global_ordinal_type
LocalOrdinal local_ordinal_type
virtual ~CrsGraph()
Destructor.
GlobalOrdinal global_ordinal_type
size_t global_size_t
Global size_t object.
static const EVerbosityLevel verbLevel_default