问题标签 [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++ - 如何创建一个常量提升矩阵?
如何创建 const boost 矩阵?
以下没有工作:
c++ - boost ublas:旋转二维向量
嗯。我希望我认真地忽略了一些东西。我想将 2d 矢量(kartesian)v 旋转某个角度 phi。
我找不到生成适当矩阵或仅执行该功能的函数。
我知道如何手动做到这一点。我正在寻找可以为我执行此操作的 ublas 实用程序“某物”。
opengl - 将 Boost uBLAS 矩阵传递给 OpenGL 着色器
我正在编写一个 OpenGL 程序,我在其中计算自己的矩阵并将它们传递给着色器。我想为矩阵使用 Boost 的 uBLAS 库,但我不知道如何将 uBLAS 矩阵放入 OpenGL 的着色器统一函数中。
尝试将矩阵转换为 GLfloat 指针会导致编译时出现无效转换错误。
c++ - C ++ boost ublas +单位尺寸约束
我正在寻求有关如何使用增强单元对 ublas 矩阵/向量强制矩阵维度约束的设计/一般想法的建议。
例如,让矩阵 A 具有时间 x 力的维度(例如)
您是否做过类似的事情,或者您对如何组织此类约束有一些好主意?我正在寻找更多的语法/语义建议而不是实现。
我浏览了 ublas 档案,有一些讨论,但没有具体内容。
谢谢
c++ - 各种 boost ublas 稀疏向量之间有什么区别?
中boost::numeric::ublas
,有三种稀疏向量类型。
我可以看到它mapped_vector
本质上是一个stl::map
从索引到值,它将所有未找到的值都视为 0(或任何常见值)。
compressed_vector
但是关于和的信息文档很少(哈哈)coordinate_vector
。
有人能澄清一下吗?我试图弄清楚将项目添加到各种向量的算法复杂性,以及两个这样的向量之间的点积。
一个非常有用的答案提供了压缩向量与压缩矩阵非常相似。但是,例如,压缩行存储似乎仅用于存储矩阵——而不仅仅是向量。
我看到这unbounded_array
是存储类型,但我也不太确定规范是什么。如果我创建一个大小为 200,000,000 但只有 5 个非零位置的压缩向量,这是否比创建大小为 10 和 5 个非零位置的压缩向量效率低?
非常感谢!
c++ - ublas::vector push_back 在哪里?
嗨,我可以知道 ublass::vector push_back 在哪里或者有什么相同的吗?
ps(我不是在谈论 std::vector)
c++ - 如何在 iPhone 项目中使用 Boost uBLAS C++ 库?
我想在我的 iPhone 项目中使用 Boost 库,特别是只有 boost::numeric::ublas。我设法构建了用于 boost 的静态库,以便将它们链接到我的 iPhone 项目中。但是,当我查看那些 .a 库时,我找不到与 ublas 相关的库(我在终端中尝试了 ./bootstrap.sh --with-libraries=ublas 但没有运气)。有谁知道要查找 ublas 哪个静态库?或者一般如何在 iPhone 项目中使用 ublas?
谢谢!
boost - 基于 BOOST UBLAS 的特征值求解器
这些天我开始为我的任务学习 BOOST UBLAS 和 BOOST MATH。
我有点惊讶地发现其中没有特征值/向量求解器。
由于我想坚持使用 Boost 库及其矩阵类,您是否知道任何建立在 boost ublas 之上的库能够找到特征值和其他可能扩展它或能够(至少)接受 boost 矩阵的东西输入?
c++ - 如何使用 uBLAS 转置矩阵?
我是 C++ Boost uBLAS 库的新手,所以我有一个菜鸟问题 - 如何使用这个库转置矩阵?我在这里找不到问题:
http://www.boost.org/doc/libs/1_44_0/libs/numeric/ublas/doc/html/index.html
c++ - 为什么在迭代稀疏矩阵的元素时会出现 numeric::ublas::bad_index 错误?
我正在使用 Boost 库,版本 1.44.0 和带有 gcc 4.0 的 c++。
我创建了一个ublas::compressed_matrix<double>
并使用方法填充了它insert_element(index1, index2, value)
。此后,我遍历矩阵的元素并打印出非零元素。我使用以下代码进行迭代(注意i1_t
and i2_t
are typedef boost::numeric::ublas::compressed_matrix<double>::iterator
):
或者如下:
当然,他们俩都在做几乎相同的事情。该代码遵循stackoverflow中另一篇文章提供的建议:迭代非零元素
但是,在运行代码时,我发现只有前几个元素被正确打印(特别是,这适用于前六个条目),直到出现以下错误:
然而,所有元素似乎都正确插入到矩阵中。我想知道发生了什么,为什么我会收到这个错误,这是什么意思?
非常感谢。