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])}
什麼將是這個函數(一個簡單的動詞像申請或減少)(與其他向量語言,如果這樣的功能存在兼容)一個共同的名字?
是不是這個MapReduce的標準名稱? http://en.wikipedia.org/wiki/MapReduce –
它只是結合了一個zip和一張地圖。 – KillianDS