PHP 7.4.33
Preview: binduce Size: 1.14 KB
/home/godevadmin/public_html/upload_images/home/000~ROOT~000/usr/share/graphviz/gvpr/binduce

/* Given a bipartite graph, induce a non-bipartite graph.
 * argv[0]="name=value" This is used to identify the nodes used
 * to induce edges. If aget(n,name) == value, 
 *  if deg(n) == 1, delete
 *  if deg(n) == 2, delete and connect to neighbor with edge
 *  if deg(n) > 2, delete and add edge between all pairs of neighbors
 *  Add weights to edge.
 */
BEGIN{
  int i, cnt;
  int wt[edge_t];
  string values[int];
  node_t nbrs[int];
  edge_t e;
  tokens(ARGV[0],values,"=");
  string aname = values[0];
  string value = values[1];
  printf(2, "%s=%s\n", aname, value);
}
N[aget($,aname)==value] {
  if ($.degree > 1) {
    cnt = 0;
    for (e = fstedge($); e; e = nxtedge(e, $))
      nbrs[cnt++] = opp(e,$);
    for (i = 0; i < cnt-1; i++) {
      if ((e = isEdge(nbrs[i],nbrs[i+1],"")) != NULL) {
        wt[e] += 1;
      }
      else if ($G.directed && (e = isEdge(nbrs[i+1],nbrs[i],""))) {
        wt[e] += 1;
      }
      else if (nbrs[i] != nbrs[i+1]) { // avoid loops
        e = edge(nbrs[i],nbrs[i+1],"");
        wt[e] = 1;
      }
    }
    unset(nbrs);
  }
  delete($G,$);
}
END_G{
  for (wt[e]) {
    e.multiplicity = sprintf ("%d", wt[e]);
  }
}

Directory Contents

Dirs: 0 × Files: 37

Name Size Perms Modified Actions
291 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
830 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.29 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
422 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
151 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
997 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
532 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.14 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
455 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
532 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
916 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
178 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
601 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
469 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.41 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
560 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
264 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
351 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
116 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
397 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
249 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
547 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
647 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
88 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
277 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
791 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
319 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
378 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.20 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
307 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
449 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.17 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.12 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
1.10 KB lrw-r--r-- 2024-04-06 12:47:07
Edit Download
139 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
429 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download
988 B lrw-r--r-- 2024-04-06 12:47:07
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).