public static GXLEdge getLogicalProcessorConnectionAt(GXLGraph e, int y) { int all = e.getGraphElementCount(); int lcount = 0; for (int r = 0; r < all; ++r) { if (e.getGraphElementAt(r) instanceof GXLNode) ++lcount; } return (GXLEdge) e.getGraphElementAt(lcount + y); }
public static int getNetworkConnectionCount(GXLGraph cArch) { int count = 0; for (int y = 0; y < cArch.getGraphElementCount(); ++y) { if (cArch.getGraphElementAt(y) instanceof GXLEdge) ++count; } return count; }
// This this needs this loop, because the network edges are attached // to the cArch rather than the mArch public static int getMachinesCount(GXLGraph cArch) { int count = 0; for (int y = 0; y < cArch.getGraphElementCount(); ++y) { if (cArch.getGraphElementAt(y) instanceof GXLNode) ++count; } return count; }
public static int getLogicalProcessorCount(GXLGraph e) { int all = e.getGraphElementCount(); int lcount = 0; for (int r = 0; r < all; ++r) { if (e.getGraphElementAt(r) instanceof GXLNode) ++lcount; } return lcount; }
public static GXLNode getLogicalProcessorAt(GXLGraph e, int y) { return (GXLNode) e.getGraphElementAt(y); }
public static GXLNode getMachineAt(GXLGraph graph, int i) { return (GXLNode) graph.getGraphElementAt(i); }
public static GXLEdge getNetworkConnectionAt(GXLGraph cArch, int i) { return (GXLEdge) cArch.getGraphElementAt(getMachinesCount(cArch) + i); }
public static GXLNode getClusterAt(GXLGraph graph, int i) { return (GXLNode) graph.getGraphElementAt(i); }