public MatrixValue Function(MatrixValue M) { var v = new MatrixValue(M.Length, 1); var k = 1; for (var i = 1; i <= M.DimensionX; i++) { for (var j = 1; j <= M.DimensionY; j++) { v[k++] = M[j, i]; } } return v; }