It\'s easy enough to convert a 2-dimensional array to a single-dimensional array but how can I convert a multi-dimensional array of more than 2 dimensions to a one-dimension
m0,m1,.. are dimensions A(i,j,k,...) -> A0[i + j*m0 + k*m0*m1 + ...]
and useful C trick:
double *A; size_t m; #define A(i,j) A[(i) + (j)*m];