2012-05-21 29 views
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); 

回答

0

短循環,你可能不喜歡這樣。