问题标签 [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.
c++ - 为什么使用 uBLAS io 时 cout 不起作用?
我正在使用 cygwin 并且安装了 boost 1.62.0。我已经使用 g++ 编译了以下代码,它按预期运行,打印“嗨!” 到屏幕。
当我尝试编译以下代码时,控制台上什么也没有。没有“嗨!” 并且没有打印出我创建的向量“v”。
即使#include <iostream>
在顶部插入也无济于事。为什么会这样?
更新:我使用以下代码创建了一个新的简化测试用例:
该程序打印“嗨!” 正如预期的那样,当我$ echo $
在提示符下运行时返回代码“0”,但是一旦我取消注释注释行,它就不会输出任何内容并且返回代码是“127”。
c++ - 在 C++ 中使用 boost 对矩阵进行操作
我已经用了两天了。我仍在试图弄清楚如何做几件事。举个例子。我将使用以下矩阵和矩阵 A 下定义的向量以及向量 V1、V2 和 V3,它们是一个空向量。
在不执行多个 for 循环的情况下,将 V1 和 V2 插入矩阵 A 的最佳方法是什么?有没有类似push_back
的功能可以让我这样做?
将行从矩阵 A 复制到 V3 的最佳方法是什么?我在想这样的事情
这会将第一行复制到 V3 中。如果我想从矩阵 A 复制不同的行怎么办?假设我想将第 2 行复制[3 3 1 1]
到 V3 中?
任何建议将不胜感激。谢谢您的帮助。
c++ - 如何将 CSR 矩阵直接加载到 boostcompressed_matrix 中?
我想将矩阵从应用程序 A(使用 LDU 格式的矩阵)传输到应用程序 B(使用 boost ublascompressed_matrix,CSR 格式)。
我有一个将 LDU 格式转换为 CSR 格式的功能。ldu2csr 函数为我提供了以 CSR 格式存储稀疏矩阵所需的三个数组(可以在此处找到 CSR 格式的详细信息:compressed_matrix in boost 分配的空间): ... values[idx] = matrix.upper()[i ]; cols[idx] = 列;行[行]++;
如何将这些数组直接加载到 boost ublascompressed_matrix 的相应数组中?
c++ - 将指针重新解释为 ublas::vector
我正在尝试编写一个从 Fortran 调用的 C++ 函数。因此,Fortran 通过引用 C++ 函数来传递所有参数(向量)。为了省略数据的复制,我想创建一个将 Fortran 引用解释为 ublas::vectors 的数据结构。到目前为止,我设法使用带双精度的标准数组来实现这一点(请参阅结构中的变量声明):
不幸的是,我不知道如何将指针转换为 ublas:vector(请参阅 struct 中的 typedef)而不是双精度数组。像这样的东西不起作用:
matrix - Boost::uBLAS mapped_matrix 是如何工作的?
有很多关于 Boost::uBLAS 压缩矩阵和坐标矩阵的参考资料。但我没有找到关于mapped_matrix 的解释。它是如何实施的?
它使用哪种稀疏存储策略?
另外:有人可以在论文或书籍中为我提供一些参考吗?
c++ - boost库中的矩阵分配如何与括号一起使用?
来自Boost 官方网站的示例代码:
我很困惑,m (i, j) = 3 * i + j;
因为 m 是一个对象,唯一将类和参数组合在一起的情况是构造函数,但显然不是。
我是 C++ 的初学者。然而,与 Ruby 不同的是,C++ 中没有什么技巧。
为了对C++有深入的发现,有没有大神可以给我一个原则性的解释?
c++ - 动态链接到 Boost 的库而不是仅标头
我是使用 Boost 的新手,我已经了解如何通过包含我感兴趣的头文件来处理它。
由于某些原因,我必须使用动态库。我已经安装了那个,但是我看不到对我来说最重要的模块——处理矩阵的模块等等。我觉得应该是uBlas。
***本质:*
我正在尝试替换这些行**
在加载 .a .so 库时。问题是,我不明白哪个模块对应于uBlas。我不确定是否有那个模块。
您可以看到没有任何“数字”或“ublas”模块......
我有点不知所措。我必须使用哪个模块来获得与 using#include
等相同的功能?
一些澄清:
我怎么看那个?我可以只使用头文件或加载库(.a 或 .so)。我想找到文件模拟(.a
或.so
),允许使用 ublas 以及我包含的头文件。
c++ - 如何读取 ublas::vector 中的二维数据?
我有一个二维数据(行 x col),它正在boost::multi_array
容器中读取。我还需要知道我是否可以将这些数据读入ublas::vector
,例如,数据有三行并将它们读入三个向量v1,v2,v3:我对接口不是很熟悉ublas::vector
。数据存储在一个.h5
文件中,为了阅读我正在使用这个库。谁能告诉我如何boost::multi_array
替换ublas::vector
?还感谢您提出其他示例的建议。谢谢!