- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在寻求有关如何在可能使用 boost 单元的 ublas 矩阵/vector 上强制矩阵维度约束的设计/一般想法的建议。
例如,设矩阵 A 的维度为时间 x 力(例如)
// does not have dimensions, time x force and force x time are not distinguished.
matrix<double> A;
//something like?
dimension<time, force, matrix<double> > A;
dimension<force, time, matrix<double> > B = trans(A);
// or maybe custom layouts, although ensuring dimension becomes harder between matrixes?
matrix<double, dimension<time, force> > A;
你有没有做过这样的事情,或者你对如何组织这些约束有什么好主意?我正在寻找更多的语法/语义建议而不是实现。
我浏览了 ublas 文件,有一些讨论,但没有具体内容。
谢谢
最佳答案
看看这个不错的 Boost 教程,它介绍了使用模板元编程的维度分析功能:
http://www.boost.org/doc/libs/1_35_0/libs/mpl/doc/tutorial/representing-dimensions.html
这将要求您为要在应用中使用的每个维度创建一整套模板特化,但结果是值得的——它不会让您犯错或在维度中增加歧义。
关于C++ boost ublas + units 维数约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3033716/
我是 Boost::uBLAS 的菜鸟。 我有一个接受 ublas::matrix_expression 的函数作为输入: namespace ublas = boost::numeric::ubla
我正在寻找一种优雅的方式来实现它。基本上我有一个 m x n 矩阵。其中每个单元格代表像素值,行和列代表图像的像素行和像素列。 因为我基本上是从 HDF 文件映射点及其对应的像素值。我们基本上有很多空
我有一个 uBLAS 矩阵,像这样: boost::numeric::ublas::matrix mat(50000,50000); 完成矩阵的一组计算后,我希望释放它的内存。 我一直在使用 mat.
我正在尝试通过在我的 .h 文件中定义 vector 来初始化/分配值给 ublas vector : someClass{ ublas::vector *L; } ; 然后在我的 .cpp
我读了一篇关于使用动态规划优化矩阵嵌套乘积的文章,我想看看它是如何在 boost::uBLAS 中实现的。 我不确定我是否理解 the documentation (他们在页面的最后谈论它),但似乎他
根据 this page ublas 中应该有一个 sum 函数,但我无法编译以下内容: boost::numeric::ublas::matrix mymatrix; std::cout #inc
有没有办法 boost boost ublas 产品的性能? 我有两个矩阵 A,B,我想对其进行多重/添加/子/... 在 MATLAB 与 C++ 中,对于 2000x2000 矩阵运算,我得到以下
我有以下包含 O(N) 元素的稀疏矩阵 boost::numeric::ublas::compressed_matrix adjacency (N, N); 我可以像下面这样在 O(N^2) 时间内编
尝试在最初未指定大小的矩阵中插入元素时出现运行时错误。 下面的代码为 m1 运行 finr 但为 m2 抛出错误。 #include #include #include int main
我正在尝试计算 Boost Ublas 矩阵的所有元素的平方根。到目前为止,我有这个,而且它有效。 #include #include "boost\numeric\ublas\matrix.hpp
我想知道是否有可能获取 Boost uBLAS 矩阵的单个元素的地址? 也就是 boost::numeric::ublas::matrix bob(3,3); some_function(&bob[2
我是 C++ Boost uBLAS 库的新手,所以我有一个菜鸟问题 - 如何使用这个库转置矩阵?我在这里找不到问题: http://www.boost.org/doc/libs/1_44_0/lib
我正在尝试实现某些矩阵运算,但我迷失在 ublas 库的内部。是否有关于如何实现新的 ublas 矩阵表达式的教程或示例等资源? 谢谢 最佳答案 不知道它是否会有所帮助,但有一个关于扩展 uBlas
我正在用 C++ 编写一个用于双曲偏微分方程的软件。几乎所有的符号都是 vector 和矩阵的。最重要的是,我需要线性代数求解器。是的, vector 和矩阵的大小可以有很大差异(从 1000 到只能
我正在调试一个大量使用 uBLAS vector 和矩阵的应用程序。我想打印它们以使用类似以下内容的控制台: boost::numeric::ublas::vector v; // ...fillin
我在使用 boost::ublas 矩阵时需要虚拟析构函数吗? 顺便说一下,我的类是一个模板类。 最佳答案 你是说你有这个吗? template struct my_class { // .
我目前正在研究一种算法,该算法需要找到矩阵中某项的所有相同出现次数。我决定使用来自 boost 的 uBLAS 矩阵。所以我的问题是: 我有一个 ublas::matrix 看起来像: 1 2 3 4
我收到一个编译器错误 /Developer/boost/boost/numeric/ublas/expression_types.hpp:184:16: fatal error: recursive
我想将特定的 boost ublas vector 声明为全局变量。问题是函数外的声明总是会导致错误。 这是一个具体的例子: 以下代码将给出多个错误:( error C2143: syntax err
我正在尝试做这样的事情 #include using namespace boost::numeric::ublas; class A{ protected: vector a_; pu
我是一名优秀的程序员,十分优秀!