усиление матрицы заполнения c ++ - PullRequest
1 голос
/ 14 августа 2010

привет, я просмотрел векторную копию этого, но не смог найти ответ

ublas::matrix<int> input;
fill(input.begin1(), input.end1(), in_val);
fill(input.begin2(), input.end2(), in_val);

, но это дает мне

[2,3] {(3, 3,3) (3,0,0)}

как вы можете догадаться, я просто хочу заполнить все это init_val=3, спасибо.

Ответы [ 2 ]

1 голос
/ 02 декабря 2015
Матрица

имеет конструктор для нее.

ublas::matrix<int> input(2, 3, 3);

делает то, что вы хотите

0 голосов
/ 14 августа 2010

использовать http://www.boost.org/doc/libs/1_43_0/libs/numeric/ublas/doc/matrix.htm#scalar_matrix

Вы также можете использовать хранилище массива, matrix.data(), которое является концепцией диапазона (начало / конец) напрямую, но я думаю, что это не очень хорошая идея вообще

...