9 #ifndef _fei_Graph_hpp_
10 #define _fei_Graph_hpp_
12 #include <fei_iosfwd.hpp>
13 #include <snl_fei_RaggedTable_specialize.hpp>
40 const int* indices) = 0;
47 bool diagonal=
false) = 0;
62 bool prefixLinesWithPoundSign=
true) = 0;
71 #endif // _fei_Graph_hpp_
virtual int writeRemoteGraph(FEI_OSTREAM &os)=0
snl_fei::RaggedTable< snl_fei::MapContig< fei::ctg_set< int > * >, fei::ctg_set< int > > table_type
virtual int gatherFromOverlap()=0
virtual table_type * getLocalGraph()=0
virtual int writeLocalGraph(FEI_OSTREAM &os, bool debug=false, bool prefixLinesWithPoundSign=true)=0
snl_fei::RaggedTable< std::map< int, fei::ctg_set< int > * >, fei::ctg_set< int > > remote_table_type
virtual int addIndices(int row, int len, const int *indices)=0
virtual std::vector< remote_table_type * > & getRemoteGraph()=0
virtual int addSymmetricIndices(int numIndices, int *indices, bool diagonal=false)=0
fei::ctg_set< int > table_row_type