Redian新闻
>
请问STL里有没有类似dot_product的算法
avatar
请问STL里有没有类似dot_product的算法# Programming - 葵花宝典
c*6
1
既然有inner_product,很自然应该有个dot_product啊,但是
查了半天没看到。比如我有两个vector A, B,如果算他们的
dot_product,是不是只能通过transform来做,
transform(A.begin(),A.end(),B.begin(),res.begin(),binary_function)?
有其他更有效的方法吗?
avatar
p*o
2
这不挺有效么,一个多余的参数都没有。

【在 c****6 的大作中提到】
: 既然有inner_product,很自然应该有个dot_product啊,但是
: 查了半天没看到。比如我有两个vector A, B,如果算他们的
: dot_product,是不是只能通过transform来做,
: transform(A.begin(),A.end(),B.begin(),res.begin(),binary_function)?
: 有其他更有效的方法吗?

avatar
c*6
3
单就两个vector来看,是没什么不好,但要是我有要对很多个
vector一起处理,类似 \sum V_i,(当然我这里的sum不一定
就是plus) 我还要手写一个dot_product,
然后用accumulate。因为上面用的那个transform不好直接转
成binary_function。

【在 p***o 的大作中提到】
: 这不挺有效么,一个多余的参数都没有。
avatar
p*o
4
手写把 ... 多个的范型接口不好写,估计要用expression template。

【在 c****6 的大作中提到】
: 单就两个vector来看,是没什么不好,但要是我有要对很多个
: vector一起处理,类似 \sum V_i,(当然我这里的sum不一定
: 就是plus) 我还要手写一个dot_product,
: 然后用accumulate。因为上面用的那个transform不好直接转
: 成binary_function。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。