1

現在、ベクトル化された操作用に高度にテンプレート化された C++ ヘルパー クラスを作成しており、特定の操作の名前が必要です。

ベクトル言語から取られた非常に一般的な名前を持つ 2 つの関数が既にあります。

  • apply()ベクトルの各要素に関数を適用する
  • reduce()ベクトルにリダクション演算を適用し、スカラーを返します

ここで、これら 2 つの組み合わせである別の関数を実装したいと思います。入力として複数のベクトルを取り、各行にリダクション操作を適用し、ベクトルを返します。

それを説明するために、次のものがあります。

  • 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])}

この関数の一般的な名前は何ですか (apply や reduce のような単純な動詞) (そのような関数が存在する場合、他のベクトル言語と互換性があります)。

4

1 に答える 1

0

Haskellから使用されているのを見たzip_withでしょうか?

于 2012-12-14T07:34:02.590 に答える