17 int *ja,
double *a,
const char *fn) {
19 FILE *fp = fopen(fn,
"w");
23 fprintf(fp,
"%s\n",
"%%MatrixMarket matrix coordinate real general");
24 fprintf(fp,
"%d %d %d\n", nrow, ncol, nnz);
25 for (i=0; i<nrow; i++) {
26 for (j=ia[i]; j<ia[i+1]; j++) {
27 fprintf(fp,
"%d %d %.15e\n", i+1, ja[j]+1, a[j]);
34 fprintf(stdout,
" * saving a matrix into %s\n", fn);
38 void save_vec(
int n,
const double *x,
const char fn[]) {
39 fprintf(stdout,
" * saving a vector into %s\n", fn);
40 FILE *fp = fopen(fn,
"w");
41 fprintf(fp,
"%s %d\n",
"%", n);
44 fprintf(fp,
"%.15e\n", x[i]);
49 void savedensemat(
double *A,
int lda,
int m,
int n,
const char *fn) {
50 fprintf(stdout,
" * saving a matrix into %s\n", fn);
51 FILE *fp = fopen(fn,
"w");
55 fprintf(fp,
"%.15e ", A[i+j*lda]);
void save_vec(int n, const double *x, const char fn[])
void save_mtx_basic(int nrow, int ncol, int *ia, int *ja, double *a, const char *fn)
This file contains function prototypes and constant definitions internally used in EVSL...
void savemat(csrMat *A, const char *fn)
sparse matrix format: the compressed sparse row (CSR) format, 0-based
void savedensemat(double *A, int lda, int m, int n, const char *fn)