TDenseMatrix CDatedDataSeries::GetDataSeries_Matrix(const TIndex &selectedTime, const TIndex &selectedDim) const { std::vector<TDenseVector> data_series = GetDataSeries_Vector(selectedTime, selectedDim); if (data_series.empty()) return TDenseMatrix(0,0); int M = (int)data_series.size(), N=data_series[0].Dimension(); if (N <= 0) return TDenseMatrix(M,0); TDenseMatrix data_matrix(M,N); for (int i=0; i<M; i++) data_matrix.InsertRowMatrix(i,0,data_series[i]); return data_matrix; }
static void matrixprop_load(MatrixProperty *prop, AttributeNode attr, DataNode data, DiaContext *ctx) { prop->matrix = data_matrix (data); }