22 void casadi_print_canonical(
const casadi_int* sp,
const T1* x) {
26 casadi_int nrow = sp[0];
27 casadi_int ncol = sp[1];
28 const casadi_int* colind = sp+2;
29 const casadi_int* row = colind + ncol + 1;
30 casadi_int nnz = sp[2+ncol];
31 if (nrow==1 && ncol==1 && nnz==1) {
32 casadi_print_scalar(x[0]);
35 printf(
"%dx%d: ",
static_cast<int>(nrow),
static_cast<int>(ncol));
36 casadi_print_vector(nnz, x);
38 printf(
", colind: [");
39 for (i = 0; i < ncol; ++i) {
40 if (i > 0) printf(
", ");
41 printf(
"%d",
static_cast<int>(colind[i]));
44 for (i = 0; i < nnz; ++i) {
45 if (i > 0) printf(
", ");
46 printf(
"%d",
static_cast<int>(row[i]));