你如何让迭代器到一行 boost::numeric::ublas::matrix<T>?
How do you get an iterator to a row of a boost::numeric::ublas::matrix<T>?
我正在研究矩阵乘法,我想在boost矩阵的单行上使用迭代器吗?这能做到吗?
目前,我必须获得一个迭代器并将其升级。它似乎有太多的CPU工作/未优化。。。
boost::numeric::ublas::matrix<T> aMatrix(2048, 4096);
typename boost::numeric::ublas::unbounded_array<T>::iterator it;
it = aMatrix.data().begin();
offset = row * aMatrix.size2();
advance(it, offset);
Eureka!矩阵代理。。。
boost::numeric::ublas::matrix_row<boost::numeric::ublas::matrix<T> > aRow(aMatrix, row);
相关文章:
- Eigen - matrix.transpose 会创建矩阵的副本吗?
- 将 OpenCV-Matrix 转换为矢量
- C++在函数中创建的对 Eigen::Matrix 的悬空引用
- 为什么我们必须在 C++ 中释放数组数组,而不仅仅是整个"matrix"
- 为什么在main()之前断言会导致语法错误"error: expected ')' before numeric constant"?
- 为什么我不能从 Eigen::Matrix 继承?
- boost::icl::interval 和 boost::numeric::interval 是否有可用的适配层?
- 使用 'Eigen::Matrix' 创建 'alglib::integer_1d_array'
- MATLAB API用于使用MatgetDir的C例外:Matrix :: Serialize ::在内存位置内置
- 检测<T>某些非数字类型 T 的 std::numeric::type 的特化
- 特征"Sparse matrix format"示例是否包含错误?
- 是否存在与 Eigen::Matrix<>constexpr 构造函数相关的信息?
- 是否有内置函数可用于boost :: numeric ::间隔
- 使用 boost::numeric::odeint 积分非线性函数 f'(x, y, z) = a + b*I
- What wrong with `(A.array() == A.array()).matrix()`?
- 如何从eigen :: matrix获取内存所有权
- matrix.size() 和 matrix[0].size() 有什么区别?
- 包含 boost::numeric::ublas::matrix 的类的运算符重载
- 你如何让迭代器到一行 boost::numeric::ublas::matrix<T>?
- 将 boost::numeric::ublas:::matrix row 复制到向量的向量