如果我有n个长度为m的向量,想要将它们连接起来创建一个mxn矩阵,在C++中使用Boost uBLAS最有效的方法是什么?显然,我可以通过循环遍历它们并将每个矩阵元素分配给相应的向量值,但我感觉还有一种更好的方法,只是我不知道。
与其逐个元素地迭代整个向量列表,我建议尝试直接将每个向量分配到相应的矩阵列中。template<class AE > BOOST_UBLAS_INLINE matrix_column & operator= (const vector_expression< AE > &ae) 您必须在某个时候复制每个元素,但这应该比嵌套循环(或者如果没有性能错误,则为Boost.uBlas中的性能错误)更快。