Harwell-BoeingとMatrix Market形式による入力と出力

gmm/gmm_inoutput.h ファイルをインクルードすると, Harwell-Boeing と Matrix Market 形式で行列のロードと保存ができます. Harwell-Boeing形式に関しては, gmm::csc_matrix<double>gmm::csc_matrix<std::complex<double> > 型のみがインタフェースされています.次のように実行します.

gmm::Harwell_Boeing_save("filename", A); // save the matrix A .
gmm::Harwell_Boeing_load("filename", A); // load the matrix A.

Agmm::csc_matrix<double> または gmm::csc_matrix<std::complex<double> > でなければ,コピーが作成されます.

Matrix Market 形式に関しては, gmm::csc_matrix<double> または gmm::csc_matrix<std::complex<double> > を保存し, gmm::row_matrix<VECT> または gmm::col_matrix<VECT> をロードします.

gmm::MatrixMarket_save("filename", A); // save a csc_matrix.
gmm::MatrixMarket_load("filename", A); // load a row_matrix or a col_matrix