2012-12-14 31 views
0

我目前正在为向量化操作编写一个高度模板化的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) - > RET瓮{func(vec0[0], vec1[0], ..., vecn[0]), func(vec0[1], vec1[1], ..., vecn[1]), ..., func(vec0[n], vec1[n], ..., vecn[n])}

什么将是这个函数(一个简单的动词像申请或减少)(与其他向量语言,如果这样的功能存在兼容)一个共同的名字?

+1

是不是这个MapReduce的标准名称? http://en.wikipedia.org/wiki/MapReduce –

+0

它只是结合了一个zip和一张地图。 – KillianDS

回答

0

也许zip_with我从Haskell看到过吗?