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、サイズは同じです。UK2UK3
vector<float> ip =
inner_product(foo.begin(), foo.end(), bar.begin(), UK1, UK2, UK3);
する必要があります。は の と同じサイズの で満たされてUK1いるはずです。おそらく次のようなものになるはずですvector0.0fvectorbarUK3
std::transform(UK4.begin(), UK4.end(), UK4.begin(),
std::bind1st(std::multiplies<float>(), UK5));
UK2そして、どういうわけかコンポーネントごとの加算を表す必要があると思いますvector<float>!
barベクトルが属性を持つクラスのオブジェクトに置き換えられたときに、これがどれほど複雑になるかについては考えたくありませんfloat...