24 void casadi_to_file(FILE* f,
const casadi_int* sp,
const T1* x) {
25 casadi_int nrow = sp[0];
26 casadi_int ncol = sp[1];
27 const casadi_int* colind = sp+2;
28 const casadi_int* row = colind + ncol + 1;
29 casadi_int nnz = colind[ncol];
31 fprintf(f,
"%%%%MatrixMarket matrix coordinate real general\n");
32 fprintf(f,
"%d %d %d\n",
static_cast<int>(nrow),
static_cast<int>(ncol),
33 static_cast<int>(nnz));
34 for (cc=0; cc<ncol; ++cc) {
35 for (k=colind[cc]; k<colind[cc+1]; ++k) {
36 fprintf(f,
"%d %d ",
static_cast<int>(row[k]+1),
static_cast<int>(cc+1));
38 casadi_fprintf_scalar(f, x[k]);