Код: Выделить всё
................................
| |
d1 | | } R-rows
| |
................................
| |
d2 | | } R-rows
| |
: ................................ :
| |
dK | | } R-rows
| |
................................
for(unsigned int r=0; r < A.rows(); r+=R) {
// extract a block
Ref Mblock = M.block(r, 0); // or M.middleRows(r)
MatrixXd MM = myfunction( Mblock, otherArg1, otherArg2 );
// do something with MM; maybe not the best example, store results:
res
, где MM может быть 1x1 (сокращение), Rx1 или 1xq (частичное сокращение, может быть, общее) или, возможно, даже исходный Rxq. Целью было бы использовать векторизацию (или параллелизм), когда она будет доступна.
Подробнее здесь: https://stackoverflow.com/questions/797 ... in-eigen-c
Мобильная версия