1 |
jgs |
123 |
#include "finley/finleyC/System.h" |
2 |
|
|
#include "finley/finleyC/Finley.h" |
3 |
|
|
|
4 |
|
|
#include <stdio.h> |
5 |
|
|
|
6 |
|
|
int main( int argc, char *argv[] ) |
7 |
|
|
{ |
8 |
|
|
Finley_SystemMatrix *fsm = NULL; |
9 |
|
|
|
10 |
|
|
if( argc < 3 ) |
11 |
|
|
{ |
12 |
|
|
printf( "usage: %s infile.mm outfile.hb [extra_arg]\n", argv[0] ); |
13 |
|
|
return -1; |
14 |
|
|
} |
15 |
|
|
|
16 |
|
|
if( argc == 4 ) |
17 |
|
|
fsm = Finley_SystemMatrix_loadMM_toCSC( argv[1] ); |
18 |
|
|
else |
19 |
|
|
fsm = Finley_SystemMatrix_loadMM_toCSR( argv[1] ); |
20 |
|
|
|
21 |
|
|
if( Finley_ErrorCode != NO_ERROR ) |
22 |
|
|
{ |
23 |
|
|
printf( "Error:: %s\n", Finley_ErrorMsg ); |
24 |
|
|
return -1; |
25 |
|
|
} |
26 |
|
|
|
27 |
|
|
Finley_SystemMatrix_saveHB( fsm, argv[2] ); |
28 |
|
|
Finley_SystemMatrix_saveMM( fsm, "savedMM" ); |
29 |
|
|
|
30 |
|
|
return 0; |
31 |
|
|
} |