问题标签 [boost-multi-array]
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++ - 如何 std::move 一个 boost::multi_array?
似乎没有multi_array
移动构造函数 - 这是正确的吗?这是有原因的还是只是从未实现过,因为该类似乎是在移动语义可用之前编写的?在用户领域有什么可以做的吗?
c++ - 将 boost multi_array 转换为其本机数组类型
我正在编写一个类,它充当 c++ 类和遗留 c 代码的中间人。我一直在使用 boost multi_array 来简化很多代码。这个 mult_array 声明如下:
但是,我遇到了一个问题,我需要将我的 multi_array 传递给具有类似于签名的旧函数
我的 multi_array 的大小为 ROWS 和 COLS,但我不知道将 mutli_array 转换为数组的任何简单方法。有什么办法吗?
c++ - 在函数之间传递 boost::multi_array (c++)
假设我需要一个五维数组作为类成员,并希望在不同的函数中使用它。为此,我使用 boost::multi_array 例如:
现在,由于函数范围,我显然不能在 printArray() 中使用 myArray,但我也不能直接在函数之外的类范围内初始化数组(在两个 typedef 之后。)
我如何定义数组以便每个类函数都能够使用它?尺寸在编译时是已知的并且总是相同的。
c++ - 在 boost::multi_array 中指定所有数组的长度
我有一个可能很愚蠢的问题,但我正在尝试使用 boost::multi_array 定义一个 8x3 数组(每行是一个单元格的 3 个 xyz 索引的数组,总共有 8 个单元格)。我的问题是,有没有比这样输入 [DIM] 8 次更短/更简单的方法:
声明我的数组?万分感谢!
php - 数组中的多个数组
我正在尝试从多数组中获取文本,我得到了第一个和第二个数组,但无法从第三个数组中获取文本。你可以在这里看到我的代码:
我的数组在这里:
我的问题是:为什么我会收到此消息?
Notice: Undefined offset: 0 in C:\wamp64\www\mazadi\tmpl\html.tpl on line
c++ - What is the type of a boost::extent object after providing dimensions?
Say I have
and I want to create a bunch of intArray3D
s with the same shape:
It's easy enough to use auto
to assign boost::extents[3][4][5]
into a variable, but how can I concretely figure out the underlying type?
boost - multi_array 提升库错误?
我在 C++ 中遇到了这个错误。我正在尝试使用 multi_array 实现 Strassen 矩阵乘法。我将一个数组分配给另一个相同维度的数组。像那样A11[i][j][k] = A[i][j][k]
。我认为原因是那种台词。
断言失败:(size_type(idx - index_bases[0]) < extents[0]),函数访问,文件 /usr/local/Cellar/boost/1.65.1/include/boost/multi_array/base.hpp,第 136 行。中止陷阱:6
你知道原因吗?这个错误是什么意思?
我的代码是这样的:我不知道问题是什么。
错误:断言失败:(size_type(idx - index_bases[0]) < extents[0]),函数访问,文件 /usr/local/Cellar/boost/1.65.1/include/boost/multi_array/base.hpp,行136.
c++ - c++ boost::multi_array 索引太大
我正在使用二维 boost::multi_array 来存储自定义结构的对象。问题是我有大量这些对象,因此我需要的数组索引超出了整数的范围。是否有可能使用 long 作为多数组的索引,或者您对如何存储这么大的数据集并仍然保持以不错的速度访问它有任何其他建议?
谢谢!
c++ - 有效地求和每个矩阵元素的邻域
我编写了一段代码,其中我使用 boost::multi_array 在 C++ 中有一个巨大的 3D 矩阵。
对于每个矩阵元素,我想总结一定距离 dist 的邻域。每个元素都根据其到中心的距离进行加权。中心元素不应包含在总和中。
距离 dist 由用户给出并且可以变化。我的程序进行了正确的计算,但是当矩阵变大时速度很慢。我有时有超过 100000 个元素的矩阵......
所以我的问题是:有什么方法可以让这个计算更快?也许也可以使用另一个库?
该部分主要由两个功能组成。在第一个函数中,我访问每个矩阵元素并计算邻域的总和。inputMatrix 是一个 3D boost 多数组:
函数neighborhood3D 如下所示:
boost - boost::multi_array 默认是否初始化其内容?
std::vector<T> foo(100)
使用 的默认值初始化每个元素T
。做boost::multi_array<T, 2> foo(boost::extents[10][10])
同样的事情吗?