横向约简操作的名称
Name of a transversal reduction operation?
我目前正在为矢量化操作编写一个高度模板化的C++帮助程序类,我需要特定操作的名称。
我已经有 2 个函数,其名称非常常见,取自矢量语言:
-
apply()
将函数应用于向量的每个元素 -
reduce()
对向量应用约简运算并返回标量
现在我想实现另一个函数,它是这两个函数的混合:它接受几个向量作为输入,并在每行上应用归约运算,并返回一个向量。
为了说明这一点,我们有:
-
apply(func, vec)
-> 返回{func(vec[0]), func(vec[1]), ..., func(vec[n])}
-
reduce(func, vec)
->返回func(vec[0], vec[1], ..., vec[n])
和:
-
something(func, vec1, vec2, ..., vecn)
->返回{func(vec0[0], vec1[0], ..., vecn[0]), func(vec0[1], vec1[1], ..., vecn[1]), ..., func(vec0[n], vec1[n], ..., vecn[n])}
这个函数的通用名称是什么(一个简单的动词,如应用或减少)(如果存在这样的函数,则与其他向量语言兼容)?
也许我见过哈斯克尔用过的zip_with?
相关文章:
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 重载操作程序时出错>>用于类中的字符串 memebr
- 对字符串进行位操作
- 我可以在 C++ 中的函数体之外进行操作吗?
- MPI突然停止了对多个核心的操作
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 对字符数组中的元素执行逐位操作
- 如何在directx/c++中进行平移/缩放操作
- 逐位操作的隐式类型转换
- 为什么一个向量上的多线程操作很慢
- 排序时无法执行交换操作.我做的时候它会崩溃.为什么
- 位移操作和位掩码未检测到重复字符
- 如何进行特定的位操作?
- 当我们进行一些操作时,应该使用什么'std::string'或'std::stringstream'?
- 字符串操作 - 字符计数
- 此代码中的操作流程是什么?C/C++.
- 复制和交换习惯用法与移动操作之间的交互
- 像union_这样的 Boost.Geometry 操作如何处理浮点类型的基本不精确性?
- 横向约简操作的名称
- 如何执行与将Windows 7显示从横向更改为纵向相同的操作