Мы используем Lapack ++ для наших матричных вычислений. Одна из особенностей - использование представлений submatrix; объекты, которые ссылаются на одно и то же место в памяти.
Пример:
LaGenMatDouble W = LaGenMatDouble::rand(3,4);
LaGenMatDouble A = W(LaIndex(0,2), LaIndex(1,3));
LaGenMatDouble b = W(LaIndex(0,2), LaIndex(0,0));
A и b теперь являются подматрицами W.
Как мне сделать b a LaVectorDouble, чтобы иметь возможность выполнять некоторые вычисления с ним?