void convertArrayLayout(const BaseArray<S> &s, BaseArray<T> &d) { size_t ndims = s.getNumDims(); if (ndims != d.getNumDims()) throw ModelicaSimulationError(MODEL_ARRAY_FUNCTION, "Wrong dimensions in convertArrayLayout"); vector<size_t> sdims = s.getDims(); vector<size_t> ddims(ndims); for (size_t dim = 1; dim <= ndims; dim++) ddims[ndims - dim] = sdims[dim - 1]; d.resize(ddims); convertArrayDim(1, s, sdims, d, ddims); }