現在、ベクトル化された操作用に高度にテンプレート化された 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 のような単純な動詞) (そのような関数が存在する場合、他のベクトル言語と互換性があります)。