39 lines
		
	
	
		
			695 B
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			39 lines
		
	
	
		
			695 B
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
| #include "iostream"
 | |
| #include "colamd.h"
 | |
| 
 | |
| using namespace std;
 | |
| 
 | |
| #define ALEN 100
 | |
| 
 | |
| void use_colamd()
 | |
| {
 | |
|   int A [ALEN] = {0, 1, 4, 2, 4, 0, 1, 2, 3, 1, 3} ;
 | |
|   int p [ ] = {0, 3, 5, 9, 11} ;
 | |
|   int stats [COLAMD_STATS] ;
 | |
|   colamd (5, 4, ALEN, A, p, (double *) NULL, stats) ;
 | |
|   for(int i = 0; i < 5; i++)
 | |
|     printf("%d ", p[i]);
 | |
|   printf("\n");
 | |
|   for(int i = 0; i < COLAMD_STATS; i++)
 | |
|     printf("%d ", stats[i]);
 | |
|   printf("\n");
 | |
| }
 | |
| 
 | |
| int main()
 | |
| {
 | |
|   /*
 | |
|     A:
 | |
|       [0 x x 0 x
 | |
|        x x 0 0 x
 | |
|        x 0 0 x x
 | |
|        0 0 x 0 0
 | |
|        x x x 0 x
 | |
|                       ]
 | |
|    */
 | |
|   //int A [ALEN] = {0, 3, 2, 3, 1, 2, 0, 1, 3, 4, 3} ;
 | |
|   //int p [ ] = {0, 2, 4, 6, 10, 11} ;
 | |
|   
 | |
|   use_colamd();
 | |
|   return 0;
 | |
| }
 |