7 #include <graybat/graphPolicy/Traits.hpp>
13 template<
typename T_GraphPolicy>
16 using GraphPolicy = T_GraphPolicy;
17 using VertexDescription = graybat::graphPolicy::VertexDescription<GraphPolicy>;
18 using EdgeDescription = graybat::graphPolicy::EdgeDescription<GraphPolicy>;
19 using GraphDescription = graybat::graphPolicy::GraphDescription<GraphPolicy>;
20 using EdgeProperty = graybat::graphPolicy::EdgeProperty<GraphPolicy>;
21 using VertexProperty = graybat::graphPolicy::VertexProperty<GraphPolicy>;
23 const unsigned verticesCount;
26 verticesCount(verticesCount){
30 GraphDescription operator()(){
31 std::vector<VertexDescription> vertices(verticesCount);
33 assert(vertices.size() == verticesCount);
35 std::vector<EdgeDescription> edges;
37 for(
unsigned i = 0; i < vertices.size(); ++i){
38 vertices.at(i) = std::make_pair(i, VertexProperty());
41 for(
unsigned i = 0; i < vertices.size(); ++i){
42 for(
unsigned j = 0; j < vertices.size(); ++j){
47 edges.push_back(std::make_pair(std::make_pair(vertices[i].first, vertices[j].first), EdgeProperty()));
55 return std::make_pair(vertices,edges);
Definition: FullyConnected.hpp:14