【发布时间】:2011-09-20 11:39:11
【问题描述】:
如果我有 n 个长度为 m 的向量并想将它们连接起来以创建一个 mxn 矩阵,那么在 C++ 中使用 Boost uBLAS 最有效的方法是什么?
显然,我可以循环遍历它们并为每个矩阵元素分配相应的向量值,但我觉得有更好的方法来做到这一点,我不知道。
【问题讨论】:
标签: c++ matrix linear-algebra ublas
如果我有 n 个长度为 m 的向量并想将它们连接起来以创建一个 mxn 矩阵,那么在 C++ 中使用 Boost uBLAS 最有效的方法是什么?
显然,我可以循环遍历它们并为每个矩阵元素分配相应的向量值,但我觉得有更好的方法来做到这一点,我不知道。
【问题讨论】:
标签: c++ matrix linear-algebra ublas
我不会逐个元素地迭代整个向量列表,而是尝试将每个向量直接分配到相应的matrix column。
template<class AE >
BOOST_UBLAS_INLINE matrix_column & operator= (const vector_expression< AE > &ae)
您必须在某个时候复制每个元素,但这应该比嵌套循环(或者 Boost.uBlas 中的性能错误,如果不是)更快。
【讨论】: