2012-12-14 2 views
0

저는 현재 벡터화 된 작업을 위해 고도로 템플리트 화 된 C++ 도우미 클래스를 작성하고 있으며 특정 작업의 이름이 필요합니다.횡단 축소 작업의 이름?

나는 매우 흔한의 vectorial 언어에서 가져온 이름으로 이미이 개 기능을 가지고 : 벡터의 각 요소에 함수를 적용

  • apply() 벡터 이상 감소 연산을 적용하고 반환
  • reduce() 스칼라

이제는이 두 가지가 혼합 된 다른 함수를 구현하고 싶습니다. 여러 벡터를 입력으로 사용하고 각 줄에 축소 연산을 적용합니다. , 벡터를 반환합니다.

는 것을 설명하기 위해, 우리가 가지고 :> RET -

  • something(func, vec1, vec2, ..., vecn) :

    • apply(func, vec)을 ->func(vec[0], vec[1], ..., vec[n])

    과를 반환 ->은 {func(vec[0]), func(vec[1]), ..., func(vec[n])}

  • reduce(func, vec) 반환 urns {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

그것은 단지 우편 번호와지도를 결합한 것입니다. – KillianDS

답변

0

혹시 하스켈에서 사용 된 zip_with입니까?

관련 문제