使用uBLAS在C++中从向量创建矩阵

4
如果我有n个长度为m的向量,想要将它们连接起来创建一个mxn矩阵,在C++中使用Boost uBLAS最有效的方法是什么?
显然,我可以通过循环遍历它们并将每个矩阵元素分配给相应的向量值,但我感觉还有一种更好的方法,只是我不知道。
1个回答

2
与其逐个元素地迭代整个向量列表,我建议尝试直接将每个向量分配到相应的矩阵列中。
template<class AE >  
BOOST_UBLAS_INLINE matrix_column &  operator= (const vector_expression< AE > &ae) 

您必须在某个时候复制每个元素,但这应该比嵌套循环(或者如果没有性能错误,则为Boost.uBlas中的性能错误)更快。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接