- 疎行列情報ファイル
- 例から見よう。3x3行列に5つの非ゼロ要素がある複素数を要素とする行列。./Matrix/c.matというファイルだとする
%%MatrixMarket matrix coordinate complex hermitian
3 3 5
1 1 1. 0.
3 1 2. -1.
2 2 1. 0.
3 2 3. 0.
3 3 42. 0.
-
- 以下のファイルをmain.cppとして、src/以下に置く
#include "cholmod.h"
#include <iostream>
using namespace std;
int main( int argc, char **argv )
{
FILE *f ;
cholmod_common Common, *cm ;
cholmod_sparse *A ;
if( argc != 2 )
{
cerr << "err " << endl;
return 1;
}
f = fopen (argv [1], "r");
cm = &Common ;
cholmod_start (cm) ;
A = cholmod_read_sparse (f, cm) ;
fclose (f) ;
cholmod_print_sparse(A, "A", cm);
cholmod_finish(cm);
return 0;
}
make
./sstest ./Matrix/c.mat
CHOLMOD sparse; A; 3-by-3, nz 5, upper. OK