aと ainner_product
を組み合わせる方法を理解するのに苦労しています。与えられた、例えば、そして、私は生産したいstd::vector<float>
std::vector<std::vector<float>>
<2,3>
<<4,5>,<6,7>>
inner_product
2*<4,5> + 3*<6,7> = <8,10> + <18,21> = <26,31>.
仮定すると
vector<float> foo;
と
vector<vector<float>> bar;
は初期化されておりUK1
、サイズは同じです。UK2
UK3
vector<float> ip =
inner_product(foo.begin(), foo.end(), bar.begin(), UK1, UK2, UK3);
する必要があります。は の と同じサイズの で満たされてUK1
いるはずです。おそらく次のようなものになるはずですvector
0.0f
vector
bar
UK3
std::transform(UK4.begin(), UK4.end(), UK4.begin(),
std::bind1st(std::multiplies<float>(), UK5));
UK2
そして、どういうわけかコンポーネントごとの加算を表す必要があると思いますvector<float>
!
bar
ベクトルが属性を持つクラスのオブジェクトに置き換えられたときに、これがどれほど複雑になるかについては考えたくありませんfloat
...