vector dot product with C++ and STL
===

It is not difficult to implement vector dot product in C++:

    vector<float> a_array;
    vector<float> b_array;
    vector<float> c_array;
    vector<float> dot_array;
    ....
    for(int i=0; i<a_array.size(); i++)
    {
       float temp;
       temp = a_array[i]*b_array[i]*c_array[i];
       dot_array[i] = temp;
    }

This is a very simple implementation, and I am wondering whether there are more efficient algorithms already available in STL. Thanks!