【问题标题】:Creating a matrix from vectors in C++ with uBLAS使用 uBLAS 从 C++ 中的向量创建矩阵
【发布时间】:2011-09-20 11:39:11
【问题描述】:

如果我有 n 个长度为 m 的向量并想将它们连接起来以创建一个 mxn 矩阵,那么在 C++ 中使用 Boost uBLAS 最有效的方法是什么?

显然,我可以循环遍历它们并为每个矩阵元素分配相应的向量值,但我觉得有更好的方法来做到这一点,我不知道。

【问题讨论】:

    标签: c++ matrix linear-algebra ublas


    【解决方案1】:

    我不会逐个元素地迭代整个向量列表,而是尝试将每个向量直接分配到相应的matrix column

    template<class AE >  
    BOOST_UBLAS_INLINE matrix_column &  operator= (const vector_expression< AE > &ae) 
    

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

    【讨论】:

      猜你喜欢
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多