65 Graph(std::string filename,
bool typefail =
true);
69 Graph(
size_t nodes,
void* data,
70 std::function<
void(
void*)> deleter=[](
void*){});
76 void init(
size_t nodes);
77 void init(
size_t nodes,
void* data,
78 std::function<
void(
void*)> deleter=[](
void*){});
84 return m_data[m_size*from + to];
89 return m_data[m_size*from + to];
92 size_t nodes()
const {
return m_size; };
94 const std::string&
name(
size_t ii)
const {
return m_names[ii]; };
95 std::string&
name(
size_t ii) {
return m_names[ii]; };
97 void load(std::string filename,
bool typefail =
true);
115 std::vector<T>
strengths(std::vector<T>& is, std::vector<T>& os)
const;
118 std::vector<int>
degrees()
const;
119 std::vector<int>
degrees(std::vector<int>& is, std::vector<int>& os)
const;
129 std::function<void(T*)> m_freefunc;
130 std::vector<std::string> m_names;
const T & operator()(size_t from, size_t to) const
T & operator()(size_t from, size_t to)
Graph & operator=(Graph< T > &&other)
void load(std::string filename, bool typefail=true)
double assortativity() const
static std::string typestr()
void shortest(Graph< T > &sdist) const
static Graph< T > PreRandom()
std::vector< int > betweenness_centrality() const
std::string & name(size_t ii)
const std::string & name(size_t ii) const
std::vector< int > betweenness_centrality_next() const
std::string describeType(GraphDataT type)
static Graph< T > Coxeter()
std::vector< T > strengths() const
void save(std::string filename, GraphStoreT store=G_STORE_FULLMAT)
std::vector< int > degrees() const
double assortativity_wei() const