Каков рекомендуемый способ выполнить блокирующие операции в собственном C ++?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Каков рекомендуемый способ выполнить блокирующие операции в собственном C ++?

Сообщение Anonymous »

Скажите, что у меня есть матрица PXQ, собственное :: matrixxd m , которая представляет k различные данные Rxq-определения, сложенные в строки (такие, что k*r == p ). Такой сценарий распространен, когда у нас есть данные формы: < /p>

Код: Выделить всё

    
................................
|                               |
d1  |                               | } R-rows
|                               |
................................
|                               |
d2  |                               | } R-rows
|                               |
:   ................................    :
|                               |
dK  |                               | } R-rows
|                               |
................................
Каким был бы способ применения операции на этих наборах k ' - есть ли m.blockwiephipe () аналогично m.colwise () и m.rowwase () ? />
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»