2012-12-14 35 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看到過嗎?