1 /* Copyright (c) 2014-2016. The SimGrid Team. All rights reserved. */
3 /* This program is free software; you can redistribute it and/or modify it
4 * under the terms of the license (GNU LGPL) which comes with this package. */
6 #ifndef SURF_ROUTING_CLUSTER_TORUS_HPP_
7 #define SURF_ROUTING_CLUSTER_TORUS_HPP_
9 #include "src/kernel/routing/AsCluster.hpp"
15 class XBT_PRIVATE AsClusterTorus : public AsCluster {
17 explicit AsClusterTorus(const char*name);
18 ~AsClusterTorus() override;
19 void create_links_for_node(sg_platf_cluster_cbarg_t cluster, int id, int rank, int position) override;
20 void getRouteAndLatency(NetCard * src, NetCard * dst, sg_platf_route_cbarg_t into, double *latency) override;
21 void parse_specific_arguments(sg_platf_cluster_cbarg_t cluster) override;
23 xbt_dynar_t dimensions_ = nullptr;