File: graphchk.c

package info (click to toggle)
metis-edf 4.1-2-4
  • links: PTS, VCS
  • area: non-free
  • in suites: bookworm, bullseye, buster, sid
  • size: 3,696 kB
  • sloc: ansic: 15,702; makefile: 121; sh: 100; fortran: 61
file content (58 lines) | stat: -rw-r--r-- 1,533 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 /* 
  * Copyright 1997, Regents of the University of Minnesota 
  * 
  * graphchk.c 
  * 
  * This file checks the validity of a graph 
  * 
  * Started 8/28/94 
  * George 
  * 
  * $Id: graphchk.c,v 1.1 1998/11/27 17:59:33 karypis Exp $ 
  * 
  */ 

 #include <metis.h> 



 /************************************************************************* 
 * Let the game begin 
 **************************************************************************/ 
 main(long argc, char *argv[]) 
 { 
   GraphType graph; 
   char filename[256]; 
   long wgtflag; 

   if (argc != 2) { 
     printf("Usage: %s <GraphFile>\n", argv[0]); 
     exit(4); 
   } 
      
   strcpy(filename, argv[1]); 

   ReadGraph(&graph, filename, &wgtflag); 
   if (graph.nvtxs == 0) { 
     printf("Empty graph!\n"); 
     exit(4); 
   } 

   printf("**********************************************************************\n"); 
   printf("%s", METISTITLE); 
   printf("Graph Information ---------------------------------------------------\n"); 
   printf("  Name: %s, #Vertices: %ld, #Edges: %ld\n\n", filename, graph.nvtxs, graph.nedges/2); 
   printf("Checking Graph... ---------------------------------------------------\n"); 

   if (CheckGraph(&graph)) 
     printf("   The format of the graph is correct!\n"); 
   else 
     printf("   The format of the graph is incorrect!\n"); 

   printf("\n**********************************************************************\n"); 


   GKfree(&graph.xadj, &graph.adjncy, &graph.vwgt, &graph.adjwgt, LTERM); 
 }