求向量间的点积
Posted donggongdechen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求向量间的点积相关的知识,希望对你有一定的参考价值。
#include <iostream>
#include <vector>
#include <numeric>
int main() {
double a[]={1, 3, 5.4};
double b[]={1, 5, 7};
std::vector<double> v_a, v_b;
for(size_t i=0;i<sizeof(a)/sizeof(a[0]);++i) {
v_a.push_back(a[i]);
v_b.push_back(b[i]);
}
std::cout<<"inner product: "<<inner_product(v_a.begin(), v_a.end(), v_b.begin(), 0.0)<<std::endl;
return 0;
}
inner_product()算法定义在名字空间std里,由<numeric>给出:
template <class In, class In2, class T>
T inner_product(In first, In last, In2 first2, T init) {
while(first != last)
init=init + *first++ * *first2++;
return init;
}
以上是关于求向量间的点积的主要内容,如果未能解决你的问题,请参考以下文章