21#ifndef _TLPGRAPHMEASEURE_H
22#define _TLPGRAPHMEASEURE_H
24#include <tulip/Node.h>
25#include <tulip/StaticProperty.h>
26#include <tulip/GraphTools.h>
39TLP_SCOPE
double averagePathLength(
const Graph *g);
46TLP_SCOPE
double averageClusteringCoefficient(
const Graph *);
54TLP_SCOPE
void clusteringCoefficient(
const Graph *g, tlp::NodeStaticProperty<double> &result,
55 unsigned int maxDepth = 1);
66TLP_SCOPE
void degree(
const Graph *graph, tlp::NodeStaticProperty<double> °,
67 EDGE_TYPE direction = UNDIRECTED, NumericProperty *weights =
nullptr,
76TLP_SCOPE
void dagLevel(
const Graph *graph, tlp::NodeStaticProperty<unsigned int> &level);
78TLP_SCOPE
unsigned int maxDegree(
const Graph *);
80TLP_SCOPE
unsigned int minDegree(
const Graph *);
88TLP_SCOPE
unsigned int maxDistance(
const Graph *graph,
const unsigned int nPos,
89 tlp::NodeStaticProperty<unsigned int> &distance,
90 EDGE_TYPE direction = UNDIRECTED);
101TLP_SCOPE
double maxDistance(
const Graph *graph,
const unsigned int nPos,
102 tlp::NodeStaticProperty<double> &distance,
103 const NumericProperty *
const weights,
104 EDGE_TYPE direction = UNDIRECTED);