我正在寻求有关如何使用增强单元对 ublas 矩阵/向量强制矩阵维度约束的设计/一般想法的建议。
例如,让矩阵 A 具有时间 x 力的维度(例如)
// does not have dimensions, time x force and force x time are not distinguished.
matrix<double> A;
//something like?
dimension<time, force, matrix<double> > A;
dimension<force, time, matrix<double> > B = trans(A);
// or maybe custom layouts, although ensuring dimension becomes harder between matrixes?
matrix<double, dimension<time, force> > A;
您是否做过类似的事情,或者您对如何组织此类约束有一些好主意?我正在寻找更多的语法/语义建议而不是实现。
我浏览了 ublas 档案,有一些讨论,但没有具体内容。
谢谢