问题标签 [ublas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10857 浏览

c++ - 用 std::vector 或数组初始化 boost 矩阵

我有一个将 std::vector 作为其参数之一的方法。有没有办法通过将 std::vector 分配给矩阵来初始化矩阵?这是我在下面尝试做的事情。有谁知道我如何实现将向量(甚至是双精度指针)分配给矩阵?提前致谢。麦克风

0 投票
3 回答
366 浏览

c++ - Changing the constructor of a boost vector

I'm trying to change the constructor behaviour of a BOOST uBLAS vector and was wondering what the best way to do this is. I want to initialise the components (co-ordinates) of a 2D vector using the constructor, for example:

Instead of:

I want to be able to specify x and y in the constructor.

I'm thinking I could create a new class that provides an interface for doing this, either by containing or inheriting from the boost vector class, but I'm fairly new to C++ and I'm not sure of the best way to retain the functionality of the boost vector. Especially as I don't want to interfere with the template expression optimisation used by the uBLAS vector class. Any advice on this would be very appreciated. Thanks, Kieran

0 投票
0 回答
171 浏览

c++ - uBlas 非常慢

可能重复:
BOOST uBLAS 矩阵乘积极慢

我正在尝试使用 uBlas 库(在 boost 中)。

我为多个两个大型矩阵编写了一个简单的代码。结果太慢了,当我将性能与 Matlab 和 Octave 进行比较时,速度非常慢。你能帮我解决问题吗

0 投票
1 回答
1272 浏览

c++ - boost::numeric::ublas::vector 内部数据存储指针

我正在使用boost::numeric::ublas::vector<double>http://www.boost.org/doc/libs/1_41_0/libs/numeric/ublas/doc/vector.htm)。

如何获得指向双精度的内部数据指针?我需要内部指针,因为我想将向量复制到CUDA (i.e. using cudaMemcpy). 或者有什么优雅的方法可以复制我的提升向量/矩阵?

我知道我可以做类似的事情:

但有更优雅的方式吗?

0 投票
1 回答
941 浏览

c++ - 使用 boost 求解(密集)线性系统 Ax=b

我有一个 Ax=b 类型的密集方程系统要在我的 C++ 程序中求解,我希望在 boost 中使用 UBLAS 来实现该解决方案。在其他一些问题中,我发现人们正在使用扩展 LAPACK,但不幸的是,它似乎不是我标准 boost 安装的一部分(至少在 Debian 中),并且我不允许添加更多依赖项。

有人可以粘贴不使用 LAPACK 或任何其他库的解决方案吗?

0 投票
2 回答
590 浏览

c++ - ublas:将 ublas::vector 包装为 ublas::matrix_expression

我是 Boost::uBLAS 的菜鸟。

我有一个以 aublas::matrix_expression<double>作为输入的函数:

调用者将行向量保存为ublas::vector<double>,我希望将其传递给Func

到目前为止,我还没有找到任何方法来做到这一点。
最好的方法是什么,最好没有任何临时分配?

谢谢。

0 投票
2 回答
1366 浏览

c++ - Boost uBLAS 矩阵参考

我想知道是否可以获取 Boost uBLAS 矩阵的单个元素的地址?

那是

现在,第二行当然行不通……但我愿意。

有什么想法吗?

谢谢!

0 投票
2 回答
4671 浏览

c++ - 如何将 boost::numeric::ublas::vector 复制到矩阵?

我在这里做错了什么?

这失败并显示消息:

但是,是否有更简洁的方式v进入mat main.cpp

0 投票
2 回答
833 浏览

c++ - 防止表达式模板绑定到右值引用

我了解执行以下操作:

如果矩阵运算使用表达式模板(例如boost::ublas),将导致静默运行时错误。

有没有什么方法可以设计表达式模板来防止编译器编译可能导致在运行时使用过期临时文件的代码?

(我试图解决这个问题没有成功,尝试在这里

0 投票
1 回答
1120 浏览

c++ - 编译错误 - boost::numeric::ublas::coordinate_matrix

对于一般信息,我使用 boost 1.46。自此版本以来,ublas lib 没有任何变化。

我使用gcc4.6 版本进行编译。

所以现在我的问题。我有一个非常基本的类,它应该适合 boost 矩阵类到自定义接口。该类如下所示:

编译此类时,两个运算符(int i,int j)都出现编译器错误:

./inc/boost_coordinate_matrix.h:38:15: 从 'TYPE BoostCoordinateMatrix::operator()(int, int) const [with TYPE = double]' 实例化 ./inc/flow_field_matrix_free_interface_impl.h:697:1: 从这里实例化/usr/include/c++/4.6/bits/stl_tempbuf.h:257:6: 错误:'boost::numeric::ublas::index_triple, boost::numeric::ublas: :unbounded_array, boost::numeric::ublas::unbounded_array > > >&' 来自 'boost::numeric::ublas::indexed_iterator, boost::numeric::ublas::unbounded_array, boost::numeric 类型的右值::ublas::unbounded_array >>, std::random_access_iterator_tag>::reference {aka boost::numeric::ublas::index_triple, boost::numeric::ublas::unbounded_array, boost::numeric::ublas:: unbounded_array > > >}' /usr/include/c++/4.6/bits/stl_tempbuf.h:232:5: 错误:在传递 'void std::__uninitialized_construct_buf(_ForwardIterator, _ForwardIterator, _Tp&) 的参数 3 [with _ForwardIterator = boost::numeric::ublas::index_triple, boost::numeric::ublas::unbounded_array, boost::numeric:: ublas::unbounded_array > > >*, _Tp = boost::numeric::ublas::index_triple, boost::numeric::ublas::unbounded_array, boost::numeric::ublas::unbounded_array > > >]'</ p>

我希望有人可以帮助我。