0
我正在尋找一種方法來定義在boost :: ublas中給定1xm向量的nxm矩陣。我嘗試下面的代碼用給定的向量定義boost :: ublas矩陣
boost::numeric::ublas::vector<double> v(100);
boost::numeric::ublas::matrix<double> m(10, 100);
std::copy(v.begin(), v.end(), m.begin2());
但這隻會矢量複製到矩陣的第一行。我想要的是將v複製到行中,因此M的每一行都與v相同。因此,除了循環每行並運行副本10次之外,是否有更好的方法來執行此操作?謝謝。雖然它可能不是最優化,性能明智
m = outer_prod(scalar_vector<double>(10, 1), v);
: